fl
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
fl-
Первый параметр openRecordStore - это имя record
store, длина которого не должна превышать 32 симво-
лов. Второй параметр говорит, нужно ли создавать но-
вую запись. Для того, чтобы добавить запись в откры-
тую record store, используется метод AddRecord:
byte[] data
=
new byte[2];
data[0]
=
0;
data[l] = 1;
int id = rs.addRecord( data, 0, data.length );
Для того, чтобы удалить запись, используется ме-
тод DeleteRecord. Единственным его параметром яв-
ляется идентификатор удаляемой записи. GetRecord
считывает содержание указанной записи:
byte[] data = new byte[100];
int id =
....;//
ID записи
int numBytes = rs.getRecord( id, data, 0 );
Вот, в принципе, и все методы, что могут нам при-
годиться при разработке мобильного справочника. Та-
ким образом, уже можем сформировать основные тре-
бования к приложению:
- возможность выбора режима поиска в базе по
коду или названию города;
- меню выбора категории справочника по началь-
ным буквам А-Я;
- нечувствительность строки поиска к регистру во-
димых символов (регистронезависимость);
- минимизация**** использования специфичных API
в мидлете;
- возможность смены экранов по выбору пунктов
из меню;
- реакция на кнопки и поддержка джойстика;
- графический экран индикатора загрузки базы (в
режиме ожидания).
П рактика.
Разработка ПО и средства отладки
Итак, приступим к основной задаче. Для работы
нам понадобиться следующее:
среда JAVA [4]
среда компиляции мидлетов WTK от Sun [5]
база телефонных кодов городов по СНГ
в текстовом формате
Пользовательский интерфейс.
Реализация мидлета
Запустим компилятор на выполнение, для чего вой-
дите: “Пуск/Программы/и2МЕ Wireless Toolkit 2.2/ktoolbar”.
Создадим новый проект (кнопка “New Project”) и перей-
дем в меню настроек, где установим следующие свой-
ства приложения-мидлета (см.
рис. 3).
**** Основное значение имеет универсальность данного при-
ложения, запускаемого с любого телефона (Siemens / Nokia /.
..)
с поддержкой JAVA MIDP 2.0 и поддержкой библиотек CLDC 1.0.
Settings for pro
Redded Optional User Defined MIDIets Push Registry Permissions
Target Platform
Custom v
Profiles
O
1
0
(*)
MIDP 2,0
Configurations
® CLDC 1,0
C) CLDC 1.1
Optional
(
Wireless Messaging AP11,1 (JSR120)
,l Wireless Messaging API 2.0 (JSR 205)
® NoWMA support
n Mobile Media API (JSR 135)
[ J PDA Profile for J2ME (JSR 75)
□ BluetoothfOBEX for J2ME (JSR 82)
LJ Web Service Access for J2ME (JSR 172)
□ Mobile 3D Graphics for J2ME (JSR 184)
OK
Cancel
Рис. 3. Свойства проекта
Settings for project "iw il"
API Selection Required Optional User Defined j MIDIets ; Push Registry Permissions
Key t
Name
Icon
Class
MIDIet-1
!д - Й
[add .png
ircodl midlet
MIDIet-2
!k -°
[add .png
;rcod2 midlet
MlDlet-3
~
Vi - я
~~
Jadd.png
ircod3 midlet
Add
Рис. 4. Объединение приложений в одно целое
Ввиду недостаточности места в журнале, процесс со-
здания самого мидлета опускаем и рассмотрим только
основные моменты реализации нашего алгоритма. Преж-
де всего, из-за ограничений памяти исполняемого при-
ложения в телефоне, а именно JAVA машины, размер
базы определим 10-ю килобайтами. А для того, чтобы не
плодить несколько приложений, совместим их в одно,
используя поддержку
MIDP 2.0
(см.
рис. 4).
Таким образом, по сути, мы имеем три отдельных при-
ложения, запускаемых как одно целое и в виде одного
файла. Что, согласитесь, удобно. Далее, введем констан-
ты названия пунктов меню
(врезка 1).
Назначим набор команд по пунктам из экрана меню
(управляющие кнопки)
(врезка 2).
Для осуществления навигации по экранам приложе-
ния необходимо назначить реакции на выбор пунктов в
меню экрана
(врезка 3).
Рисуем экран загрузки данных (визуализация режи-
ма ожидания)
(врезка 4).
Остается обеспечить регистронезависимость строки
поиска, вводимой пользователем, и выборки строки из
базы данных
(врезка 5).
Родиолюбитель - I 2 /2 0 0 8 У
7
предыдущая страница 7 Радиолюбитель 2008-12 читать онлайн следующая страница 9 Радиолюбитель 2008-12 читать онлайн Домой Выключить/включить текст