Профиль мобильного информационного устройства (MIDP ) - это спецификация, опубликованная для использования Java на встроенных устройствах, таких как мобильные телефоны и КПК. MIDP является частью платформы Java, Micro Edition (Java ME) framework и находится поверх Connected Limited Device Configuration (CLDC), набора нижних интерфейсы программирования уровня. MIDP был разработан в рамках процесса сообщества Java. Первые устройства MIDP были выпущены в апреле 2001 года.
Ядро интерфейсы прикладного программирования определяются базовой системой Connected Limited Device Configuration.
Содержит специфичные для Java ME классы, используемые для операций ввода-вывода.
Содержит классы, специфичные для Java ME, используемые для GUI.
LCDUI имеет простой подход на основе экрана, когда один Displayable всегда активен в время в пользовательском интерфейсе приложения. LCDUI API предоставляет небольшой набор отображаемых объектов, общих для пользовательских интерфейсов мобильных устройств: List, Alert, TextBox, Form и Canvas. Для всех отображаемых объектов реализация MIDP устройства имеет контроль над представлением и компоновкой отображаемого объекта. Холст - это низкоуровневая графическая поверхность, для которой приложение имеет полный контроль над тем, что на нем отображается, хотя обычно некоторое пространство зарезервировано для системных областей, таких как заголовок экрана и индикаторы, общие в пользовательских интерфейсах мобильных устройств. Начиная с MIDP 2.0, Canvas также поддерживает полноэкранный режим, который позволяет использовать полноэкранную графику, что особенно полезно для игр.
LCDUI также имеет довольно уникальный подход к абстрактным операциям, называемый командами. Размещение команд, добавленных к отображаемому объекту, полностью зависит от реализации этого набора инструментов на устройстве. Программист приложения использует указанные в API типы команд для указания использования или цели команды в пользовательском интерфейсе приложения. Общие типы: НАЗАД, ВЫХОД, ПУНКТ, ЭКРАН. Идея абстракции команд состоит в том, чтобы сделать приложения более переносимыми на различные мобильные устройства. Разработчики приложений должны правильно использовать типы команд, чтобы указать цель операции, а реализация устройства затем помещает операцию в общее место для данного типа в конкретном стиле пользовательского интерфейса устройства. Это может быть, например, специальная клавиша, например «клавиша навигации назад» для команд НАЗАД или кнопка на экране.
Аббревиатура LCDUI на самом деле была шуткой внутри JCP Expert Group. Хотя он не определен в спецификациях MIDP, он обозначает Пользовательский интерфейс устройства с ограниченными возможностями . (Шутка была в том, что на самом деле никто не знал, что это означает). Позже в книге «Программирование беспроводных устройств на платформе Java 2, Micro Edition» это было дано как определение.
Появились и другие распространенные псевдоопределения. «Жидкокристаллический дисплей Пользовательский интерфейс » отражает тот факт, что в мобильных телефонах обычно используются ЖК-дисплеи; однако API специально не адаптирован для этой конкретной технологии отображения. Также сказано, что «LCD UI» означает «наименьший общий знаменатель », потому что конкретный UI имеет простейший возможный дизайн.
Система управления записями обеспечивает форму постоянного хранилища для Java ME; база данных для мобильного устройства.
Содержит базовые классы для приложений Java ME и позволяет приложениям получать уведомления об изменениях их состояния.
Следующие запросы спецификации Java представляют собой выбор дополнительных JSR, которые могут быть добавлены поверх реализации MIDP для добавления дополнительных функций. В качестве дополнительных JSR нет гарантии, что телефон MIDP будет реализовывать такие API.
API беспроводного обмена сообщениями (необязательно), для отправки SMS и MMS сообщений.
API управления личной информацией (необязательно), доступ к адресной книге устройства, списку дел, календарю.
Дополнительный пакет подключения к файлу (FCOP) - это один из двух дополнительных пакетов, определенных JSR 75 через процесс сообщества Java. API FileConnection, указанный в JSR 75, предоставляет доступ к локальным файловым системам на таких устройствах, как КПК. Чтобы преодолеть проблемы безопасности, MIDlet должен включить запрошенное разрешение файла в свой JAD-файл в свойстве MIDLet-Permission.
Существует несколько различных способов создания приложений MIDP: код может быть написан на простом языке, или можно использовать более продвинутую IDE, например NetBeans, IntelliJ (со встроенным подключаемым модулем Java ME) или Eclipse (с такими подключаемыми модулями, как), который имеет пользовательский интерфейс для графического отображения любых создаваемых вами форм, например а также предоставляет множество других дополнительных функций, недоступных в простом текстовом редакторе.
Некоторых ограничений можно избежать, используя специфичный для поставщика API или MIDP 2.0, что, очевидно, снижает переносимость приложения.
MIDP был разработан в рамках процесса сообщества Java.
MEEP теперь заменяет MIDP начиная с Java ME 8.
В Wikibook J2ME Programming есть страница по теме: MIDP 1.0 |