------
1
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
S
Елена Бадло, Сергей Бадло
г. Запорожье
E-mail:
raxp@radioliga.com
Продолжая цикл статей по начальной практике программирования
приложений под мобильный телефон, сегодня мы с вами создадим
мобильный справочник телефонных кодов по странам СНГ.
Мобильный справочник телефонных кодов
Время от времени возника-
ет необходимость срочно найти
телефонный код города или оп-
ределить, откуда был входящий
звонок на вашем автоответчи-
ке.
При
этом
приходиться
пользоваться Интернетом или
компьютером. Но зачем лишние
проблемы, когда мобильный
всегда под рукой? Ведь доста-
точно один раз найти нужную
базу и создать простенькое
J2ME приложение-поисковик
(рис.
1), которое будет запускаться практически на всех
современных телефонах.
..
Краткий экскурс.
..
Что же такое J2ME? J2ME (Java 2 Micro Edition) в сущ-
ности - это урезанная версия языка JAVA для создания
приложений-мидлетов, специально разработанная под ус-
тройства с ограниченными ресурсами, в частности мобиль-
ных телефонов. Более подробно, что такое мидлет, вы уже
знаете из прошлых наших статей [1,2].
Также вы опробовали один из инструментов создания
таких мидлетов, как MidletPascal. Но кроме него существует
еще множество более функциональных компиляторов, та-
ких как Antenna, JBuilder и WTK. Вот последний, как наи-
более простой для понимания, мы и начнем осваивать.
Особенностью среды WTK (J2ME Wireless Toolkit) [3]
(см.
рис. 2)
является хорошая документированность и
множество примеров и эмуляторов*, что позволяет с лег-
костью, доступной малознакомому с языком JAVA, разра-
батывать собственные приложения под любые мобильные
устройства**.
После установки компилятора все файлы на вашем дис-
ке с расширением JAD будут ассоциированы с эмулято-
ром. И теперь, чтобы запустить Java-игрушку или програм-
му, достаточно щелкнуть в проводнике по JAD-файлу.
Клавишам телефона в данном эмуляторе соответствуют
клавиши курсора и цифровой клавиатуры. Кроме того, кла-
виши можно “нажимать” с помощью мыши.
..
* Эмулятор - это программа с поддержкой JAVA, которая
запускается на обычном компьютере и имитирует работу сото-
вого телефона. Существует много эмуляторов, специализиро-
ванных и универсальных. Одни, к примеру, позволяют работать
только с WAP, другие - только с Java. А третьи эмулируют все
функции мобильника-настолько полно, насколько это возмож-
но на персональном компьютере.
** Специфические классы от Siemens, Motorola и т.п., предо-
ставляющих доступ к API конкретного телефона, рекомендую
по возможности не использовать.
..
Предпосылки реализации ПО
или как хранить данные?
Для того, чтобы приложение осуществляло поиск (вы-
борку параметра) данных, необходимо, чтобы в каждой
записи в базе данных присутствовал некий разделитель,
например, так: param1##param2##param3##paramN, а
чтобы пользователь не утруждал себя сменой регист-
ра набираемой поисковой фразы, нужно дополнитель-
но обеспечить ее регистронезависимость. Следова-
тельно, задача создания поисковика сводится к раз-
работке парсера, получающего доступ к файлу (ресур-
сам приложения) через API телефона, в данном слу-
чае через использование RMS.
RMS (Record Management System) - это набор клас-
сов J2ME для сохранения и восстановления данных.
С их помощью можно сохранить набор данных, и он
не будет уничтожен после закрытия мидлета. Доступ
к RMS могут получить только мидлеты, входящие в со-
став набора***, т.е. к записи в RMS может получить
доступ только приложение, которое ее создало.
Механизм хранения, используемый RMS, называ-
ется “Record Store”. Record Store - зто набор записей
(байтовых массивов произвольных данных), размер
которых может изменяться для каждой записи. RMS
не интересует, какие данные она хранит. Она не вно-
сит никаких изменений. RMS в свою очередь присва-
ивает каждой записи уникальный идентификатор, ко-
торый остается неизменным на протяжении всей “жиз-
ни” записи. Сами классы Record Store находятся в
javax.microédition.rms. Следовательно, чтобы получить
доступ к записи, необходимо вначале открыть ее ме-
тодом OpenRecordStore:
import javax. microédition, rms.* ;
RecordStore rs
=
null;
rs = RecordStore.openRecordStore( “mydata”, taise );
*** MIDP 2.0 поддерживает набор мидлетов, упакованных
вместе в один JAR файл.
J2ME Wireless Toolkit - read
B S Q
Ffe Edit
Project Help
New Project.
.. ^ Open Project .
..
Settings .
.. !$' Build
Run ^ Clear Con;
Device: MediaControlSkin
V
P roject "rcod" loaded
A
Project settings saved
m
B uilding "rcod”
B uild complete
Running w ith storage ro ot MediaControlSkin
V
Рис.
2. Среда компиляции «Toolbar Wireless Toolkit (WTK)
ТЖ
è"!
ьТпоиск города
?.Помо1ф
17.0 программе
Й Выход
Рис. 1.
Пользовательский
интерфейс справочника
6
У Радиолюбитель - I 2 /2 0 0 8
предыдущая страница 6 Радиолюбитель 2008-12 читать онлайн следующая страница 8 Радиолюбитель 2008-12 читать онлайн Домой Выключить/включить текст