Твое первое приложение для мобилы

Андрей "Orc" Серегин

Xakep, номер #060, стр. 060-086-4


g.DrawString(str, GetWidth()/2,GetHeight()/2, Graphics.HCENTER | Graphics.BASELINE);

}

}

Теперь, когда мидлет практически готов, его необходимо собрать и откомпилировать: жмем F9 и F11. Далее в окне эксплорера делаем правый клик на получившемся классе Hello -> Tools -> Set as project main class. Это действие определит его как основной класс (как мидлет). После этого мы можем смело жать F6 и смотреть в эмуляторе нашего С55, что же у нас получилось.

РЕЗУЛЬТАТ

Теперь настало время цинично надругаться над нашим видавшим виды телефоном =). Правый клик на временном каталоге в эксплорере и Build All. В рабочем каталоге должны появится файлы HelloApp.jar и HelloApp.jad. Здесь у нас архив .jar - это дескриптор приложения (Java Application Descriptor), т.е. внешние переменные, которые можно (при желании) тем или иным способом использовать в программе.

Залить в телефон полученные файлы - как два байта переслать. Если у тебя уже установлен Siemens Data Exchange (а он просто обязан быть установленным!), то иди в "Твой компьютер", открывай Mobile и ищи папку \java\jam. Вот туда и кидай свои получившиеся архивы, предварительно запихав их в директорию HelloApp. Теперь выбирай в меню своего аппарата Surf & Fun -> Games & more. Если у тебя русский язык, то Интерн/игр -> Игры и др. Для эстетов: Iнтерн./Iгри -> Iгри та iнше :). Далее выбирай HelloApp с иконкой Дюка (Java Duke, а не того Duke, который Nukem). Все! Наслаждайся! Ты видишь на экране "Hello, World!", а по нажатию правой софт-кей выползет полностью функциональное меню. Заметь, все это ты сделал своими руками! Аплодисменты.

OUTRO

Сегодня мы с тобой разобрались в основах программирования мидлетов на Java2 для твоего телефона, да и не только для твоего - эти навыки помогут тебе постичь тонкости программирования под любые мобильные устройства, будь то телефон от Siemens или другого производителя - основы везде одни.

Хочу подчеркнуть две вещи. Во-первых, очень рекомендую изучить доку, которая находится в SMTK. Она сильно поможет тебе в твоем дальнейшем развитии. Во-вторых, если ты уже собрался разрабатывать собственные приложения для мобил, то всегда помни, что грамотно и изящно написанный мидлет - это лучше, чем криво написанная СУБД или операционка =).

Линки

Java Runtime

http://java.sun.com/webapps/download/AutoDL?BundleId=7140

Java SDK

http://java.sun.com/j2se/1.4.1/download.html

Sun ONE Studio Mobile Edition вместе с Java2 Platform Micro Edition

http://javashoplm.sun.com

Siemens Mobile Toolkit для C55

http://communication-market.siemens.de

Обширная информация о Java2ME

http://wireless.java.sun.com

Порезанный CLDC

CLDC (Connected Limited Device Configuration) - урезанный набор стандартных библиотек Java. Были удалены функции, которые не могут использоваться на устройствах с ограниченными вычислительными способностями. Теперь не поддерживаются операции с плавающей точкой (floating point), группы потоков (thread groups), финализация (finalization) и еще несколько вещей. Концепция CLDC была разработана как дочерний проект от Java Community Process.

Назад на стр. 060-086-3  Содержание  Вперед на стр. 060-086-5