Красота спасет мир: меняем иконки Java-приложений

Источник: computerra
Алексей Стародымов

Бывает скачаешь на компьютер свеженькое Java-приложеньице, отправишь его в мобильник по каналу Bluetooth, установишь, и... Вот незадача: иконка мидлета, отображаемая перед его названием в общем списке, намного больше или меньше всех остальных. Или же вовсе отсутствует. На работу программы подобные моменты, конечно же, не влияют, но смотрится это как минимум неаккуратно. Да и вообще - талантливые программисты, снабжающие нас десятками интересных мидлетов, далеко не всегда являются еще и продвинутыми дизайнерами: порой качество иконок настолько низкое, что у особо впечатлительных пользователей просыпается желание удалить свежеустановленную программку, даже не опробовав ее в деле.

К счастью, ничто не мешает заменить иконку на какую-нибудь другую или отрегулировать ее размеры самостоятельно - для этого нам понадобятся компьютер и такие приложения, как архиватор WinRAR и графический редактор Adobe Photoshop. Напомню, что Java-приложение по своей структуре является самым обычным архивом с расширением .jar, следовательно, для того чтобы получить доступ к его внутренностям, нужно открыть его с помощью WinRAR. Учитывая, что большинство современных мидлетов насыщены графикой, отыскать в списке файлов необходимую картинку в формате .png, выступающую в роли иконки, может оказаться непросто. Для того чтобы определить ее название и месторасположение, нужно зайти в папку META-INF и открыть находящийся в ней файл MANIFEST.MF с помощью обычного блокнота.

Рассмотрим ситуацию на примере Opera Mini 4.1. Итак, заглядываем в MANIFEST.MF и видим, что там упоминается файл i.png. Пример данного мобильного браузера очень показателен - название файла иконки здесь прописано целых два раза, в то время как в других мидлетах оно может быть указано только лишь одним из этих способов. Никаких ограничений на название иконки не накладывается, но чаще всего разработчики называют ее либо i.png, либо 1.png, либо icon.png.

Далее может быть два варианта действий в зависимости от ваших целей - или вы хотите заменить иконку на свою, или собираетесь корректировать ее размеры. В первом случае следует подготовить png-картинку, которая выглядит именно так, как вам нравится, и перетянуть ее в окно архиватора, в котором в данный момент отображается список файлов Java-приложения. Естественно, название новой иконки должно быть аналогично имени уже имеющейся - чтобы смена одного файла другим прошла корректно. Теперь можно отправлять мидлет в телефон и наслаждаться похорошевшим видом списка приложений.

Если что-то не в порядке с размерами иконки, то мы выделяем ее в списке файлов мышкой и вытягиваем на рабочий стол. Затем открываем в Photoshop'е и элементарно меняем ее размеры (ALT+CTRL+I). Даю небольшую подсказку: идеальные параметры иконок для смартфонов Nokia - 48х48 точек, а вот для телефонов Sony Ericsson наилучшим образом подходят картинки, длина и ширина которых равны 16 пикселям. Как только параметры иконки будут изменены и сохранены, необходимо сделать то же, что и в первом случае - перетянуть, отправить и насладиться.

Ну а что делать, если программа вообще не имеет иконки? На самом деле, такое бывает крайне редко - вероятно, вы скачали версию мидлета, предназначающуюся для некоторых моделей телефонов Samsung или Motorola, в которых отображение пиктограмм сторонних приложений в меню не предусмотрено вовсе. При этом разработчик наверняка прописал название иконки и путь к ней в MANIFEST.MF, вот только ее саму в мидлет добавить "забыл" - все равно ведь не пригодится. Следовательно, вам необходимо открыть "манифест" в блокноте, посмотреть название иконки и месторасположение папки, в которой она якобы находится, убедиться, что на самом деле ее там нет, создать ее в Photoshop'е и забросить туда, куда нужно. Дальнейшие действия, думаю, очевидны.

И помните: работать с мидлетами необходимо именно в окне WinRAR"а - если приложение попросту разархивировать, заменить файлы отредактированными, запаковать и попробовать проинсталлировать в телефон, то он с вероятностью 99% выдаст сообщение о поврежденном мидлете и прекратит установку. Обидно будет, не так ли?


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=17841