Платформа Java 2 Micro Edition
Язык программирования Java
Прежде чем мы приступим к знакомству с платформой Java 2 ME, следует определиться с основами программирования на Java. Эта и все дальнейшие главы рассчитаны на пользователя, имеющего самые минимальные представления о языке программирования Java.Конфигурация CDC. Конфигурация CLDC.
Конфигурация CDC объединяет в себе ряд устройств имеющих постоянное сетевое соединение, таких как двунаправленные пейджеры, телевизионные приставки, автомобильные системы навигации, интеллектуальные коммуникаторы.Свойства языка Java. Виртуальная машина.
Все свойства языка Java в конфигурации CLDC должны, насколько это возможно, соответствовать спецификации языка Java, но в силу ограниченности системных ресурсов мобильных устройств, не поддерживаются следующие 'свойства доступные в платформах Java 2 ЕЕ и Java 2 SE:Профиль
Как уже не раз отмечалось, профиль содержит предопределенные требования к аппаратной части устройства, а так же включает в себя минимальный набор API используемый в программировании мобильных устройств.Профиль MIDP 2.0 и конфигурация CLDC 1.0
Язык Java самый "библиотечный язык", такого количества продуманных классов, наверное, нет ни в одном языке программирования. С другой стороны, простота в использовании Java, по всей видимости, поспособствовала определенной популярности этого языка.Пакет java.lang
Этот пакет содержит системные классы или основы языка Java и исключения. Имеется также один единственный интерфейс Runnable. На рис. 2.3 изображена иерархия классов пакета java.lang. | Рассмотрим имеющиеся компоненты пакета java.lang и дадим краткую характеристику каждому из них. | Рис. 2.3.Пакет Java.util
В этом пакете содержатся классы стандартных утилит упрощающих работу программиста. Пакет сильно урезан по сравнению со стандартным пакетом Java 2 SE. На рис. 2.4 представлена иерархия классов пакета jova.util. | Рис. 2.4. Иерархия классов пакета Java.util | Интерфейс:Пакет Java.io
Классы этого пакета отвечают за работу с входными и выходными потоками данных. На рис. 2.5 показана иерархия наследования классов пакета java.io. | Рис. 2.5. Иерархия пакета java.io | Интерфейсы: | Datalnput – декларирует методы для чтения простых типов во входной поток данных;Пакет javax.microedition.io
Этот пакет содержит множество интерфейсов и всего два класса обеспечивающих связь с сетью. На рис. 2.6 и рис. 2.7 приводится общая схема наследования соответственно интерфейсов и классов пакета javax.microedition.io. | Рис. 2.6. Иерархия интерфейсов пакета javax.microedition.io | Интерфейсы:Пакет javax.microedition.lcdui
Данный пакет имеет разнообразные классы для реализации пользовательского интерфейса в мобильных приложениях. Существует большое количество классов, благодаря которым можно создать действительно красивое интерактивное приложение. На рис.Пакет javax.microedition.lcdui.game. Пакет javax.microedition.media.control.
Это новый игровой пакет добавлен в профиль MIDP 2.0. В состав пакета входит пять мощных и хорошо продуманных классовое помощью которых можно достаточно легко создавать игры для мобильных устройств. На рис. 2.9 показана иерархия классов пакета javox.microedition.lcdui.game. | Рис. 2.9.Пакет javax.microedition.media
Пакет добавлен в профиль MIDP 2.0 и служит для создания звукового сопровождения в приложении. Пакет разработан специальной экспертной группой (MMAPI Expert Group), в состав которой входят такие известные компании: | Nokia (Specification Lead); | Aplix Corporation; | Beatnik Inc.; | France Telecom;Пакет javax.microedition.midlet. Пакет javax.microedition.pki.
Сам по себе пакет небольшой, но он играет ключевую роль при создании приложений на Java 2 ME. С помощью этого пакета происходит связь между приложением и мобильным информационным профилем устройства (MIDP). Рисунок 2.12 отражает полную иерархию пакета javax.microedition.midlet. | Рис. 2.12.Пакет javax.microedition.rms
Этот пакет предназначен для создания механизма хранения и извлечения данных из памяти устройства. Хранение и запись данных происходит на основе менеджера системной записи (Record MaAagement System), что дает возможность удалять, добавлять, просматривать, изменять или составлять список всех имеющихся записей.