Профиль мобильного информационного устройства

редактировать

Профиль мобильного информационного устройства (MIDP ) - это спецификация, опубликованная для использования Java на встроенных устройствах, таких как мобильные телефоны и КПК. MIDP является частью платформы Java, Micro Edition (Java ME) framework и находится поверх Connected Limited Device Configuration (CLDC), набора нижних интерфейсы программирования уровня. MIDP был разработан в рамках процесса сообщества Java. Первые устройства MIDP были выпущены в апреле 2001 года.

Содержание
  • 1 Общие API-интерфейсы
    • 1.1 javax.microedition.io
    • 1.2 javax.microedition.lcdui
      • 1.2.1 Аббревиатура LCDUI
    • 1.3 javax.microedition.rms
    • 1.4 javax.microedition.midlet
  • 2 Необязательные JSR
    • 2.1 javax.microedition.messaging
    • 2.2 javax.microedition.pim
    • 2.3 javax.microedition.io.file
  • 3 Инструменты разработки
  • 4 Ограничения MIDP 1.0
  • 5 История
  • 6 См. Также
  • 7 Библиография
  • 8 Внешние ссылки
Общие API

Ядро интерфейсы прикладного программирования определяются базовой системой Connected Limited Device Configuration.

javax.microedition.io

Содержит специфичные для Java ME классы, используемые для операций ввода-вывода.

javax.microedition.lcdui

Содержит классы, специфичные для Java ME, используемые для GUI.

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 (с такими подключаемыми модулями, как), который имеет пользовательский интерфейс для графического отображения любых создаваемых вами форм, например а также предоставляет множество других дополнительных функций, недоступных в простом текстовом редакторе.

Ограничения 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 г.

MEEP теперь заменяет MIDP начиная с Java ME 8.

См. также
Библиография
Внешние ссылки
В Wikibook J2ME Programming есть страница по теме: MIDP 1.0
Последняя правка сделана 2021-05-30 04:12:29
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте