Просто о сложном: Особенности версии платформы Java для технологии i-mode

MForum.ru

Просто о сложном: Особенности версии платформы Java для технологии i-mode

30.01.2006, MForum.ru

Главное отличие технологии i-mode от других мобильных платформ с точки зрения программирования – это своя версия платформы Java (DoCoMo Java или сокращенно DoJa). В новом материале, подготовленном компанией "Медиа Мобайл" для MForum.ru, описаны особенности использования этой технологии (в России используется DoJa 1.5) и ее отличия от технологии MIDP (Mobile Information Device Profile), используемой в J2ME.


Doja как и MIDP базируется на CLDL (Connected Limited Device Configuration), которая входит в состав J2ME. Более того, Doja API так же как и MIDP состоит из 2 частей – API относящийся к J2ME/CLDC и API содержащий непосредственно функции, относящиеся к платформе i-mode (i-mode Java API). i-mode Java API предоставляет функции работы с интерфейсом, связью, графикой и проигрыванием звука. По функциональности многие из них похожи на присутствующие в MIDP, но есть и довольно сильные отличия.

Пакеты, входящие в состав i-mode Java API:

• com.nttdocomo.io Cодержит в себе 2 класса – HttpConnection, отвечающий за сетевые соединения по протоколу HTTP и ConnectionException, содержащий исключения, возникающие при работе с сетью.
• com.nttdocomo.net Содержит классы для сетевого взаимодействия, в частности класс URLEncoder, конвертирующий строку в формат URL и URLDecoder, совершающий обратное преобразование.
• com.nttdocomo.util Содержит некоторые вспомогательные классы и интерфейсы, такие как, например, EventListener (уведомление о событиях) и интерфейсы работы с таймерами.
• com.nttdocomo.lang Содержит 2 класса исключений - UnsupportedOperationException и IllegalStateException.
• com.nttdocomo.ui Содержит различные классы для создания приложения и пользовательского интерфейса.

Основные особенности Doja-приложений

• Одновременно может быть запущено не более одного приложения
• Одно приложение не может получить доступ к скрэтчпаду (см. ниже) другого
• Приложение не может получить доступ к личным данным, таким как адресная книга
• Максимальный размер jar-файла – 30 кб
• Максимальный размер скрэтчпада – 100 кб
• Приложение может устанавливать сетевое соединение только с тем сервером, с которого было загружено
• Максимальная величина исходящего HTTP запроса – 5 кб, входящего – 10 кб

Хранение данных

Как в MIDP, так и в Doja, существует возможность сохранять данные необходимые приложению на мобильном телефоне, однако реализована эта возможность разными способами. В MIDP для постоянного хранения данных используется механизм RecordStore, который представляет собой разновидность базы данных. Вся работа с данными осуществляется через записи (как и в обычных БД). В Doja все данные, которые приложению необходимо сохранить, записываются в область, называемую скрэтчпад (Scratchpad), которую можно представить, как один большой файл, поддерживающий произвольный доступ. Приложение может также загружать картинки и звуки из интернета и сохранять их в скрэтчпаде для последующей загрузки и использования (обычно так и поступают, т.к. максимальный размер jar’а – 30 кб, чего зачастую не хватает для сохранения графики и звуков).

Особенности работы с графикой

Одной из главных проблем при работе с графикой в Doja является отсутствие функций клиппинга изображений. То есть, в классе Graphics нет аналогов функций clipRect и setClip, а также нет никакого способа их заменить. Таким образом, изображения можно выводить на экран только полностью, что является значительным ограничением. Еще одно отличие Doja 1.5 от MIDP – отсутствие якорей для вывода графики и текста. В MIDP при выводе картинки на экран функция drawImage, а также ряд других функций принимают в качестве одного из параметров так называемый якорь, который представляет собой набор флагов для выравнивания графических элементов относительно какой-либо позиции на экране. В Doja понятие якорей отсутствует. Также различаются поддерживаемые форматы графики – для MIDP основным является Png, тогда как Doja поддерживает только Gif и Jpeg.

У вас есть вопросы к авторам материала? Спрашивайте в форуме под статьей, вам ответят специалисты компании MediaMobile.

© "Мобильный форум"

Обсуждение (открыть в отдельном окне)

В форуме нет сообщений.

Новое сообщение:
Complete in 2 ms, lookup=0 ms, find=2 ms

Последние сообщения в форумах

Все форумы »



Поиск по сайту:


Колонка редактора

12.09. ASML раскрыла дорожную карту литографии: после High-NA последует Hyper-NA с апертурой 0,75

11.09. АО «Трамплин Холдинг» вложилась в дизайн-центр Malt System

11.09. МегаФон запустил в России сеть 5G

11.09. Билайн запустил 5G с увеличением скорости мобильного интернета в зоне покрытия до 30%

11.09. Т2 о запуске сети 5G в России

11.09. МТС открыла абонентам скоростную гигабитную сеть в 5 городах и включила 5G на частотах LTE

11.09. Минцифры объявило о запуске 5G в России в 16 городах

11.09. Сети NTN 5G и спутниковая подключенность - взгляд GSA

10.09. Ericsson развернула p5G в аэропорту США

10.09. MWS Cloud: ритейл стал лидером по потреблению услуг резервного копирования

09.09. Дата-центры снижают долю использования воздушного охлаждения в пользу жидкостных методов

09.09. CXMT начала массовый выпуск LPDDR6 - китайский производитель догоняет лидеров

09.09. Qualcomm заключает сделку с Amazon о разработке кастомных ИИ-чипов

09.09. «Иду спать, дальше сам»: Siemens EDA представила ИИ-агента с самопроверкой для верификации чипов

09.09. ARATAS представила высоковольтное реле в стандартном 6-пиновом DIP-корпусе

Все статьи >>


Новости

11.09. HMD возрождает бренд Asha - представлен бюджетный смартфон Asha 30

11.09. Apple представила AirPods 5 – улучшенное шумоподавление и Live Translation

11.09. Apple представила Watch Series 12 и Watch Ultra 4 – новый чип S11 и рекордная автономность

10.09. Apple представила iPhone 18 Pro и 18 Pro Max: 2-нм чип A20 Pro и камера с переменной диафрагмой

10.09. Apple iPhone Duo – первый складной смартфон Apple оценен в $1999

10.09. Realme представит 16 Pro и Buds T500 Pro в стилистике вселенной Гарри Поттера

10.09. Tecno Camon Slim 5G получил корпус толщиной 6.39 мм, 144 Гц AMOLED-экран и АКБ 6000 мАч

09.09. Xiaomi Pad 9 Pro Max – флагманский планшет на Xring O3 с 13.3" 144 Гц и 12000 мАч

09.09. Oppo A7 Pro с АКБ 8000 мАч, зарядкой 45 Вт и ценой от $330 представлен в Китае

09.09. Infinix Xpad 30 Pro с 2.5K-экраном и АКБ 8200 мАч представлен глобально

08.09. Samsung Galaxy A07s – доступный смартфон с шестью годами обновлений

08.09. Xplora Go Pad – планшет для детей с упором на родительский контроль

08.09. Появилась информация дизайне и характеристиках Poco C95 Pro 4G

07.09. Xiaomi Smart Band 11 стал ярче, тоньше и дольше работает

07.09. Oppo A7 Pro с АКБ 8000 мАч, IP69K и AI-защитой замечен в официальном листинге

07.09. Motorola Edge 70 Plus с 200 МП камерой и АКБ 6500 мАч представлен в Европе

07.09. Poco X8 Power с АКБ 10 000 мАч, зарядкой 100 Вт и защитой IP69 представлен в Индии

05.09. Lenovo Yoga Tab Gen 2 и Plus Gen 2 – экран 4K@144 Гц, 7 лет обновлений и AI-функции

04.09. Poco F9 Pro с экраном 10 000 нит при 185 Гц и АКБ 6330 мАч дебютировал глобально

03.09. Poco X8 с AMOLED-экраном 1.5K@120 Гц и защитой IP69 представлен глобально