Эта статья включает в себя список литературы , связанной литературы или внешних ссылок , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( Июль 2007 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Эта статья может быть слишком технической, чтобы ее могло понять большинство читателей . Август 2009 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) ( |
Профиль мобильного информационного устройства ( MIDP ) - это спецификация, опубликованная для использования Java во встроенных устройствах, таких как мобильные телефоны и КПК . MIDP является частью платформы Java, Micro Edition (Java ME) рамки и сидит на вершине Connected Limited Device Configuration (CLDC), набор интерфейсов нижних уровней программирования. MIDP был разработан в рамках процесса сообщества Java . Первые устройства MIDP были выпущены в апреле 2001 года.
Общие API [ править ]
Основные интерфейсы прикладного программирования определяются базовой системой Connected Limited Device Configuration .
javax.microedition.io [ править ]
Содержит специфичные для Java ME классы, используемые для операций ввода-вывода.
javax.microedition.lcdui [ править ]
Содержит специфичные для Java ME классы, используемые для графического интерфейса .
LCDUI имеет простой подход на основе экрана, при котором один Displayable всегда активен в пользовательском интерфейсе приложения. LCDUI API предоставляет небольшой набор отображаемых объектов, общих для пользовательских интерфейсов мобильных устройств: List, Alert, TextBox, Form и Canvas. Для всех отображаемых объектов реализация MIDP устройства имеет контроль над представлением и компоновкой отображаемого объекта. Холст - это низкоуровневая графическая поверхность, для которой приложение имеет полный контроль над тем, что на нем отображается, хотя обычно некоторое пространство зарезервировано для системных областей, таких как заголовок экрана и индикаторы, общие в пользовательских интерфейсах мобильных устройств. Начиная с MIDP 2.0, Canvas также поддерживает полноэкранный режим, который позволяет использовать полноэкранную графику, что особенно полезно для игр.
LCDUI также имеет довольно уникальный подход к абстрактным операциям, называемый командами. Размещение команд, добавленных к отображаемому объекту, полностью зависит от реализации этого инструментария на устройстве. Программист приложения использует определенные API типы команд, чтобы указать использование или цель команды в пользовательском интерфейсе приложения. Общие типы: НАЗАД, ВЫХОД, ПУНКТ, ЭКРАН. Идея абстракции команд состоит в том, чтобы сделать приложения более переносимыми на различные мобильные устройства. Разработчики приложений должны правильно использовать типы команд, чтобы указать цель операции, а реализация устройства затем помещает операцию в общее место для данного типа в конкретном стиле пользовательского интерфейса устройства. Это может быть, например, особая клавиша, такая как «клавиша навигации назад» для команд НАЗАД или кнопка на экране.
Акроним LCDUI [ править ]
Аббревиатура LCDUI на самом деле была шуткой внутри JCP Expert Group. Хотя он не определен в спецификациях MIDP, он обозначает пользовательский интерфейс устройства с ограниченными возможностями . (Шутка заключалась в том, что на самом деле никто не знал, что это означает). Позже в книге « Программирование беспроводных устройств на платформе Java 2, Micro Edition» это было дано как определение.
Появились и другие распространенные псевдоопределения. « Пользовательский интерфейс жидкокристаллического дисплея » отражает тот факт, что в мобильных телефонах обычно используются ЖК-дисплеи; однако API специально не адаптирован для этой конкретной технологии отображения. Также сказано, что «LCD UI» означает « наименьший общий знаменатель », потому что конкретный UI имеет простейший возможный дизайн.
javax.microedition.rms [ править ]
Система управления записями обеспечивает форму постоянного хранилища для Java ME; база данных для мобильного устройства.
javax.microedition.midlet [ править ]
Содержит базовые классы для приложений Java ME и позволяет приложениям получать уведомления об изменениях их состояния.
Необязательные JSR [ править ]
Следующие ниже запросы спецификации Java представляют собой выбор дополнительных JSR, которые могут быть добавлены поверх реализации MIDP для добавления дополнительных функций. В качестве дополнительных JSR нет гарантии, что телефон MIDP будет реализовывать такие API.
javax.microedition.messaging [ править ]
API беспроводного обмена сообщениями (необязательно) для отправки SMS и MMS сообщений.
javax.microedition.pim [ править ]
API управления личной информацией (необязательно), доступ к адресной книге устройства, списку дел, календарю.
javax.microedition.io.file [ править ]
Дополнительный пакет подключения к файлу (FCOP) - это один из двух дополнительных пакетов, определенных JSR 75 через процесс сообщества Java. API FileConnection, указанный в JSR 75, предоставляет доступ к локальным файловым системам на таких устройствах, как КПК. Чтобы преодолеть проблемы безопасности, MIDlet должен включить запрошенное разрешение файла в свой JAD-файл в свойстве MIDLet-Permission.
Инструменты разработки [ править ]
Существует несколько различных способов создания приложений MIDP: код может быть написан в текстовом редакторе , или можно использовать более продвинутую среду IDE, такую как NetBeans , IntelliJ (со встроенным подключаемым модулем Java ME) или Eclipse (с такими подключаемыми модулями, как EclipseME ). который имеет пользовательский интерфейс для графического представления любых создаваемых вами форм, а также предоставляет множество других расширенных функций, недоступных в простом текстовом редакторе.
Ограничения MIDP 1.0 [ править ]
- MIDP 1.0 не имеет активных API рендеринга
- MIDP 1.0 не поддерживает прямой доступ к пикселям изображения (данные RGB)
- MIDP 1.0 не поддерживает полноэкранный режим.
- MIDP 1.0 не поддерживает аудио.
- MIDP 1.0 требует только поддержки HTTP [ требуется пояснение ] .
- MIDP 1.0 не может запросить статус ключа (хотя ключевые события поддерживаются)
- Спецификации не всегда ясны, что приводит к различиям в реализациях.
Некоторых ограничений можно избежать, используя API-интерфейс конкретного производителя или MIDP 2.0, что, очевидно, снижает переносимость приложения.
История [ править ]
MIDP был разработан в рамках процесса сообщества Java .
- MIDP 1.0 (JSR 37) - утвержден 19 сентября 2000 г.
- MIDP 2.0 (JSR 118) - утвержден 20 ноября 2002 г.
- MIDP 3.0 (JSR 271) - утвержден 9 декабря 2009 г.
На смену MIDP теперь приходит MEEP, начиная с Java ME 8.
См. Также [ править ]
- Мидлет
Библиография [ править ]
- Ортис, К. Энрике; Жигер, Эрик (15 января 2001 г.), Профиль мобильного информационного устройства для Java 2 Micro Edition (1-е изд.), John Wiley & Sons , стр. 352 , ISBN 0-471-03465-7
Внешние ссылки [ править ]
В Wikibook J2ME Programming есть страница по теме: MIDP 1.0 |
- Профиль мобильного информационного устройства (MIDP) (MIDP 2.0)
- Страница совместной работы JSR 271 (MIDP 3.0) - здесь вы можете получить спецификацию, эталонную реализацию и TCK.
- JSR 271 (MIDP 3.0)
- JSR 118 (MIDP 2.0)
- JSR 37 (MIDP 1.0)
- Средство разработки MIDP 2.0
- [мертвая ссылка ] Всемирный список телефонов с поддержкой MIDP [ постоянная мертвая ссылка ]
- Что нового в MIDP 2.0
- Что нового в MIDP 3.0 - краткое описание
- Новая информация MIDP