Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Дейтел Х.М. -> "Технологии профаммирования на Java 2 Книга 3" -> 121

Технологии профаммирования на Java 2 Книга 3 - Дейтел Х.М.

Дейтел Х.М. , Дейтел П.Дж., Сантри С.И. Технологии профаммирования на Java 2 Книга 3 — М.: Бином-Пресс, 2003. — 672 c.
ISBN 5-9518-0051-Х
Скачать (прямая ссылка): tehprogrammjava220033.pdf
Предыдущая << 1 .. 115 116 117 118 119 120 < 121 > 122 123 124 125 126 127 .. 271 >> Следующая

Классы Alert AlertType Canvas ChoiceGroup Command DataField Display Displayable Font Form Gauge Graphics Image Image I tern Item List Screen Screen Item TextBox TextField Ticker Connector


Рис. 5.25. Пакеты MIDP javax.microedition.kdui и javax.microedition.io
Классы javax.microedKlon.rms javax.microedition.midlet
Интерфейсы Re соrdComparator RecordEnumeration BecordFilter RecordListener
Классы RecordStore MZDlCt
Рис. 5.26. Пакеты MIDP javax.microedition.rms и javax.microedition.midlet
5.4.3. Обзор мидлета TipTestMIDIet
В разделе 5.3.4 обсуждалось, как сервлет отправляет данные клиенту J2ME, который представлен мидлетом. Как мы уже говорили, мидлеты не могут интерпретировать XML-документы без использования специализированных программных продуктов и должны получать всю информацию через потоки или объекты PrintReader. В этом разделе мы более подробно остановимся на мидлетах, рассмотрим жизненный цикл мидлета и познакомимся с мидлетом TipTestMIDIet, который используется в нашем практическом примере.
Разработка приложений для беспроводной связи на базе Java и J2ME
277
Мидлет — это приложение для мобильного информационного устройства Mobile Information Device, которое выполняется на MIDP-устройстве. Название «мидлет» было принято по аналогии с названиями «апплет» и «сервлет», поскольку эти приложения обладают схожими характеристиками: например, всем им присущ определенный жизненный цикл, и они занимают различные состояния в процессе выполнения программы. Кроме того, разработчик не вызывает явным образом конструктор для объектов этих классов (Applet, HttpServlet и MIDlet), чтобы реализовать экземпляры этих объектов. В разделе 2.2.1 говорилось, что сервлет загружает в память контейнер сервлетов (обычно в ответ на первый запрос, принимаемый сервлетом). Мидлеты загружаются схожим образом. Разработчики MIDP хранят группу мидлетов в jar-файле, который называется комплектом мидлетов, на сервере. MIDP-устройство содержит программу управления приложением (application management software — AMS), которая загружает комплект мидлетов с сервера, открывает его, а затем запускает указываемый пользователем мидлет на MIDP-устройстве.
AMS использует файл дескриптора приложения для загрузки приложения с мидлетами. Этот файл имеет расширение .jad и содержит такую информацию, как список мидлетов в комплекте мидлетов, размер комплекта мидлетов и его URL, имя каждого из мидлетов, имя поставщика и номер версии, а также профиль и конфигурацию MIDP-устройства. AMS использует эту информацию, чтобы обеспечить выполнение приложения на данном MIDP-устройстве. Как интегрированная среда разработки Wireless Toolkit J2ME, так и Forte, создают этот файл при создании нового комплекта мидлетов (см. раздел 5.5). Приведенный ниже код демонстрирует структуру файла дескриптора приложения для мидлета TipTestMTOlet.
MIDlet-1: TipTestMIDlet, TipTestMIDlet.png,
com.deitel.advjhtpl.wireless.TipTestMIDlet MIDlet-Jar-Size: 9577 MIDlet-Jar-ORL: TipTestMIDlet.jar MIDlet-Name: TipTestMIDlet MIDlet-Vendor: Sun Microsystems MIDlet-Version: 1.0
MiСГoEdition-Configuration: CLDC-1.0 MicroEdition-Profile: MIDP-1.0
Мидлет TipTestMIDlet представлен на рис. 5.27. Прежде чем начать рассматривать, как мидлет TipTestMIDlet извлекает информацию с сервера, нужно уяснить жизненный цикл мидлета. Каждый мидлет должен расширять класс MIDlet (строка 13) из пакета javax.microedition.midlet (строка 9). Жизненный цикл начинается, когда AMS вызывает конструктор мидлета (строки 43-75) для запуска мидлета. После этого мидлет переходит в состояние паузы и не может принимать ввод пользователя или отображать содержимое экрана, созданное разработчиком. По завершении работы конструктора AMS вызывает метод startАрр (строки 78-82), который переводит мидлет в активное состояние, разрешая ему отображать содержимое и принимать ввод пользователя. После этого мидлет ожидает ввода от пользователя или иного уведомления от AMS. Если AMS вызывает метод pause Арр (строка 85), мидлет возвращается в состояние паузы. Если мидлет находится в состоянии паузы, AMS должен вызвать метод start Арр, чтобы дать возможность мидлету вновь перейти в активное состояние. Если AMS вызывает метод destroy-Арр (строка 88) для очистки памяти устройства перед загрузкой другого приложения, выполнение мидлета заканчивается. Методы startApp, pauseApp и dest-гоуАрр являются абстрактными методами класса MIDlet, поэтому каждый подкласс класса MIDlet должен переопределять эти методы.
В строке б импортируется пакет ввода/вывода CLDC J2ME, который дает возможность мидлету TipTestMTOlet отправлять и принимать данные от сервлетов.
278
Глава 5
В строках 9-11 импортируются пакеты MIDP, которые определяют жизненный цикл мидлета, создают пользовательские интерфейсы и осуществляют сетевые взаимодействия. В J2ME пользовательские интерфейсы делятся на API нижнего уровня и API верхнего уровня. Низкоуровневые API дают разработчикам возможность встраивать в программы графические рисунки и фигуры, точно задавая их координаты в пикселах, а также предоставляют средства анимации для приложений, таких как игры. Высокоуровневые API пользовательского интерфейса позволяют разработчикам встраивать в программы (например, в приложения для электронной коммерции) и базовые пользовательские интерфейсы текстовые поля, списки, формы и изображения.
Предыдущая << 1 .. 115 116 117 118 119 120 < 121 > 122 123 124 125 126 127 .. 271 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100