Ядро мидлета
|
Предыдущая В начало Следующая |
|
|
Стандарт J2ME MIDP1.0 задумывался как универсальный для моделей телефонов от разных производитетелей. Предполагалось, что мидлет, сделанный по стандарту MIDP1.0, будет работать на всех моделях телефонов.
|
|
К сожалению, стандартном не были предусмотрены некоторые очень нужные возможности, в частности - возможность отрисовки полупрозрачных спрайтов, управление подсветкой, вибрация, доступ к файловой системе, звук. Поэтому многие производители мобильных телефонов начали добавлять в свои телефоны дополнительные библиотеки, реализующие указанные возможности. Так идея полной совместимоси мидлетов умерла в зародыше.
|
|
Мидлеты для телефонов MIDP1.0 очень часто работают только на моделях определенного производителя, т.к. используют библиотеки, доступные только в моделях этого производителя - Nokia UI API, Siemens Game API, Motorola FunLight, Samsung LCDLight и т.д.
|
|
Полностью совместимыми являются только мидлеты, которые используют исключительно API, регламетнированные стандартом MIDP1.0.
|
|
С введением стандарта MIDP2.0, ситуация значительно упростилась, хотя для игр все еще остаются проблемой разные размеры экранов телефонов.
|
|
Здесь также следует упомянуть, что доступ к файловой системе телефона не входит в стандарты MIDP1.0 и MIDP2.0, и является опциональным.
|
|
Чтобы обеспечить работу на весь экран, управление подсветкой, поддержку режима "негатив" и доступ к файловой системе, ReadManiac вынужден использовать API производителей. Поэтому существует несколько версий мидлета ReadManiac под разные модели телефонов.
|
|
При сборке мидлета под определенную модель телефона, Мастер выбирает подходящее ядро - то есть версию мидлета, использующую дополнительные библиотеки классов, присутствующие на указаной модели телефона.
|
|
Версия мидлета под Generic MIDP1.0 модель телефона подчиняется стандарту MIDP1.0, и поэтому будет работать на всех моделях телефонов. К сожалению, эта версия не имеет доступа к файловой системе телефона, может не работать на полный экран, не управляет подсветкой и имеет упрощенную раскладку кнопок.
|
|
На текущий момент существуют следующие ядра мидлета ReadManiac:
|
|
· | MIDP1.0 core - универсальная версия для телефонов стандарта MIDP1.0. Должна работать на любом телефоне;
|
· | MIDP1.0 core with backlight control - эта версия использует библиотеки классов производителей для контроля подсветки(если эти библиотеки присутствуют на телефоне);
|
· | Motorola MIDP1.0 core - ядро для телефонов Motorola MIDP1.0;
|
· | MIDP2.0 core - универсальная версия для телефонов стандарта MIDP2.0;
|
· | MIDP2.0 with JSR-75 API core - универсальная версия для телефонов стандарта MIDP2.0 с поддержккой JSR-75 API;
|
· | MIDP2.0 with Siemens File API - для телефонов Siemens серии 65 и выше;
|
· | Siemens core - для телефонов Siemens серий до 65;
|
· | Nokia core - для телефонов Nokia MIDP1.0 (серия 40);
|
· | Siemens SX1 core - для телефонов Siemens SX1;
|
· | Morotola C650 core - для телефонов Motorola C380/C650/E398/v635 с поддержкой Motorola FileAccess API.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|