Твое первое приложение для мобилы
Андрей "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
Siemens Mobile Toolkit для C55
http://communication-market.siemens.de
Обширная информация о Java2ME
Порезанный CLDC
CLDC (Connected Limited Device Configuration) - урезанный набор стандартных библиотек Java. Были удалены функции, которые не могут использоваться на устройствах с ограниченными вычислительными способностями. Теперь не поддерживаются операции с плавающей точкой (floating point), группы потоков (thread groups), финализация (finalization) и еще несколько вещей. Концепция CLDC была разработана как дочерний проект от Java Community Process.