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

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

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


Теперь нам предстоит не менее важный шаг - монтирование файловых систем. Только не надо пугаться! Хоть этот шаг и важен, но он совсем легкий. Итак - правый клик на "Файловых системах", Mount -> Archive (JAR, Zip). В этом меню находим примерно следующее - ГдеОнУВасТамУстановлен\SMTK\C55\Lib\Api.jar. Точно так же прикручиваем к файловым системам и директорию, где будут размещаться заготовки для Java-мидлета (в народе известны как исходники) и собственно получившийся мидлет (в народе известен как мидлет :)).

Теперь открываем закладку "Project HelloApp" и смело жмем Ctrl+N (запомни это сочетание клавиш - в будущем пригодится!). В ответ на наше действие открывается визард, который поможет разобраться во всех тонкостях создания нового приложения. Шутка. До всего придется доходить самим. Итак, в первом шаге выбираем в дереве MIDP -> MIDletSuite. Далее 4 раза жмем на Next, а затем - Finish. Но прежде чем испытать наш мидлет на многострадальном телефоне, следует его проверить на виртуальном двойнике. Я говорю об эмуляторе. Так что ползем во вкладку "Выполнение". Находим в ней "Installed emulators", правый клик, "Add emulator". Далее ГдеОнУВасТамУстановлен\SMTK\C55, затем правый клик по появившемуся эмулятору и "Set as default". Это нам понадобится, когда мы захотим проверить, как работает наше приложение. Ну вот и все, теперь мы готовы разрабатывать Java-мидлет для С55!

РАЗРАБОТКА МИДЛЕТА

Мы не будем изобретать велосипед и воспользуемся готовым примером "Hello, World!", который находится в ГдеОнУВасТамУстановлен\SMTK\C55\Src\hello.java. Я лишь подробно объясню, как он устроен изнутри. Итак:

Import Javax.MicroEdition.LCDUI.*;

Import Javax.MicroEdition.MIDLET.*;

Import COM.Siemens.Mp.Game.Sound;

Здесь мы подключаем библиотеки из смонтированного архива api.jar. LCDUI (User Interface Package) - это библиотека, обеспечивающая организацию интерфейса с пользователем, а MIDLET (Application Lifecycle Package) - библиотека, устанавливающая связь с MIDP, т.е. с той средой, где выполняются сами приложения. MP.GAME - специализированный набор классов от Siemens для разработки игр под мобильные устройства. Из всего разнообразия мы воспользуемся единственной функцией PlayTone, чтобы телефон коротко пикнул при выполнении мидлета. Далее мы опишем класс Hello, который, собственно, и является мидлетом, расширяющий (extends) класс MIDLet и объявляющий (implements) интерфейс CommandListener, чтобы мидлет был полностью интерактивным (отзывался на команды с клавиатуры):

Public Class Hello Extends MIDlet Implements CommandListener

{

Static Final String EXIT_COMMAND_LABEL = "Выход";

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