Платформа программирования J2ME для портативных устройств

        

Платформа программирования J2ME для портативных устройств

Определение платформы Java для портативных устройств
Конфигурации и профили
Конфигурация Connected Device Configuration (CDC)
Таблица 1.1. Пакеты CDC
Конфигурация Connected, Limited Device Configuration (CLDC)
Системы управления приложениями устройств
Выводы по главе
Проектирование и кодирование
Компиляция
Предварительная проверка



Упаковка
Создание файла манифеста JAR
Создание файла JAR для набора МID-летов
Создание файла дecкpиптopa приложения для набора МID-летов
Таблица 2.4. Обязательные атрибуты файла дескриптора приложения
Таблица 2.5. Необязательные атрибуты файла дескриптора приложения
Pacкpытиe u выполнение
Использование J2ME Wireless Toolkit
Создание пpoeктa

Размещение исходного кoдa в пpoeктe
Компиляция пpoeктa
Упаковка проекта
Pacкрытие приложения
Выполнение приложения
Выводы по главе

Платформа программирования J2ME для портативных устройств

Жизненный цикл выполнения приложения
Программная cтpyктypa MID-лета
Листинг 3.1. Это MIDP-версия знакомой вам программы HelloWorld

Модель состояний MID-лета
Модель компонентов пользовательского интерфейса MIDP
Системные свойства
Листинг 3.2. MID-леты имеют прямой
Свойства приложения
Листинг 3.3. Измененный метод

Листинг 3.4. Атрибуты MID-лета
Выводы по главе
Oбpaбoткa кoмaнд
Таблица 4.1. Типы команд
Сценарий oбработки команд
Экранная навигация
Организация команд

Упорядочивание команд
Семантика команд
Выводы по главе

Платформа программирования J2ME для портативных устройств

Иерархия Компонентов пользовательского интерфейса MIDP
Таблица 5.1. Описание всех компонентов интерфейса пользователя MIDP
Экраны и экранные элементы
Листинг 5.1. Исходный код UlComponentDemo

Листинг 5.2. Уведомления являются
Листинг 5.3. Блок прослушивания
Таблица 5.3. Типы ограничений, устанавливаемые классом TextField
Листинг 5.4. Блок прослушивания
Другие компоненты Item
DateField

Листинг 5.5. Поскольку экраны
Stringltem
Gauge
Листинг 5.7. Четырьмя параметрами
Ticker
Листинг 5.8. Исходный код демонстрационной программы Ticker
Imageltem
Листинг 5.9. Конструктор создает

Другие экранные типы
Листинг 5.10. Текстовые окна являются экранами и не нуждаются в форме, в которой можно существовать
Выводы по главе
Oбработка команд и событий
Таблица 6.1. Методы уведомления о событиях низкоуровневого API
Листинг 6.1. Демонстрационной
Листинг 6.2. Чтобы использовать Canvas, вы должны создать подкласс Canvas
Клавишные события
Таблица 6.2. Константы класса Canvas, представляющие клавиши ITU-T

Таблица 6.3. Константы класса
Игровые действия
Графическое рисование
Графическая модель
Класс Graphics
Базовое геометрическое рисование
Листинг 6.3. Демонстрационная
Листинг 6.4. Демонстрационная

Листинг 6.5. Дуги могут быть нарисованы в виде очертания или заполненными, как и прямоугольники
Таблица 6.4. Методы класса Canvas, которые поддерживают изображение текста на Canvas
Таблица 6.5. Графические константы для определения политики привязки-нагрузки
Листинг 6.6. Чтобы создать текст
Таблица 6.6. Графические константы, которые определяют атрибуты шрифтов
Отсечение областей для рисования
Листинг 6.7. Вы должны стереть

Преобразование
Листинг 6.8. После перемещения
Kaк рисуются компоненты
Двойная буферизация
Листинг 6.9. Двойная буферизация
Отображение изображения с помощью Canvas
Листинг 6.10. Чтобы отобразить

Таблица 6.7. Методы класса Image для создания объектов изображений
Выводы по главе

Платформа программирования J2ME для портативных устройств

Поддержка постоянного хранения устройством
Модель хранения данных RMS
Записи
Пример приложения
Листинг 7.1. Класс AddressBook позволяет приложению получать доступ к хранилищу записей

Работа с данными byte [ ]
Cпиcки
Листинг 7.2. Списки дают вам возможность
Фильтры записей
Листинг 7.3. Поиск имен, которые
Компараторы записей
Таблица 7.1. Константы RecordComparator
Листинг 7.4. Этот компаратор записей

Листинг 7.5. Чтобы осуществить
Блоки прослушивания записей
Таблица 7.2. Методы поддержки блока прослушивания событий RecordStore
Таблица 7.3. Методы интерфейса RecordListener
Различные свойства хранилищ записей
Таблица 7.4. Методы класса RecordStore
Выводы по главе

Платформа программирования J2ME для портативных устройств

Модель организации сетей в MIDP
Cтpyктypa общих соединений MIDP

Блоки соединения и соединения
Классы и интерфейсы cтpyктypы общих соединений
Таблица 8.1. Методы интерфейса InputConnection
Таблица 8.2. Методы интерфейса OutputConnection
Потоковые соединения
Соединения содержимого соединений
Таблица 8.3. Методы интерфейса ContentConnection
Таблица 8.4. Методы интерфейса HttpConnection
Таблица 8.5. Определения констант интерфейса HttpConnection

Листинг 8.1. Программа ConnectionDemo
Листинг 8.2. Класс URIEntry описывает форму, которая приглашает пользователя ввести URI
Листинг 8.3. Класс ResourceDisplay
Листинг 8.4. Класс HttpResource определяет объект, который на самом деле извлекает сетевой ресурс

Таблица 8.6. Методы интерфейса HttpConnection для создания запроса HTTP
Таблица 8.7. Методы интерфейса
Таблица 8.8. Методы интерфейса HttpConnection, вызываемые в состоянии установлено
Дейтаграммные соединения и дейтаграммы
Таблица 8.9. Методы интерфейса DatagramConnection
Таблица 8.10. Методы интерфейса Datagram
Таблица 8.11. Методы интерфейса Datalnput

Таблица 8.12. Методы интерфейса DataOutput
Листинг 8.5. Дейтаграммы посылаются
Соединения coкeтa
Таблица 8.13. Методы интерфейса StreamConnectionNotifier
Листинг 8.6. Сервер порождает

Листинг 8.7. Агент сервера является
Листинг 8.8. Клиент имеет отдельно
Различия между организацией сетей В J2ME и J2SE
Выводы по главе
Понятия
Региональные настройки и локализация
Символьные кoдиpoвки

Acпекты интернационализации
Поддержка интернационализации в MIDP
Cтруктуры интернационализации
Работа с сообщениями
Cтроковая сортировка
Форматирование дат, времени и чисел
Поддержка календаря и временных зон

Разработка решения интернационализации приложения MIDP
Использование атрибутов МID-лета для определения локализованных ресурсов
Листинг 9.1. Файл JAD содержит
Листинг 9.2. Измененный класс
Листинг 9.З. Класс HelloForm определяет
I18NDemo midlet; 37 38 // Уведомление

Использование текстовых файлов приложения для определения локализованных ресурсов
Листинг 9.4. Имя данного файла - fr_FR.txt. Он состоит из франкоязычных версий строк приложения
Листинг 9.5. Класс I18NDemo2 использует
Листинг 9.6. Класс HelloForm2
Таблица 9.1. Конструкторы и методы java.io.Reader

Использование классификационных файлов Java для определения интернационализированных ресурсов
Листинг 9.7. Класс ResourceBundle
Листинг 9.8. Класс. ListResourceBundle
Листинг 9.9. Конкретный подкласс
Листинг 9.10. Ресурс каждой региональной
Листинг 9.11. Класс I18NDemo3

Листинг 9.12. Файл русского локализированного
Листинг 9.13. Последовательности
Инициализация приложения с локализованными ресурсами
Выводы по главе

Платформа программирования J2ME для портативных устройств

Понятия
Процесс инициализации

Регистрация приложений
Поиск приложений
Подтверждение совместимости
Подтверждение пoкyпки и соблюдение обязательных условий
Аутентификация пользователей
Согласование лицензии на программное обеспечение

Загрузка приложения
Установка приложения и подтверждение установки
Генерирование события оплаты
Обновление приложения
Удаление приложения
Подготовка приложений к системам инициализации
Выводы по главе
Содержание раздела Происхождение, терминология и понятия
Среда беспроводного приложения

Беспроводные приложения
Обмен сообщениями
Приложения личной информационной системы
Персонализация
Службы местоопределения
Apxитeктypa приложения
Структуры архитектуры

Системные качества
Apxитeктypныe решения беспроводного Интернета
Иллюстрация

Содержание раздела