В статье рассказывается о работе со встроенным в телефон GPS или ГЛОНАСС модулем. Для того чтобы иметь возможность работать с GPS модулем из Java 2ME, необходимо, чтобы ваш телефон поддерживал конфигурацию CLDC 1.1. Пакет javax.microedition.location содержит в себе классы, реализующие JSR-179 Location API. В статье детально описан процесс определения координат.
ПодробнееВ статье рассказывается об использовании собственных шрифтов в j2me приложениях. Подробно описан процесс создания красивого растрового шрифта в Adobe Photoshop. Приводится рабочий пример использования.
ПодробнееВ статье описывается несколько трюков, использование которых положительно скажется на скорости работы Java приложения. Все описанные техники опираются на анализ java байткода и способа его выполнения виртуальной машиной Java. Большинство советов пригодятся не только J2ME, но и Android программистам.
ПодробнееLWUIT это библиотека для создания красивых интерфейсов для j2me. На примере простого приложения, состоящего из окна с кнопкой и диалогового окна, показаны базовые принципы работы с визуальным редактором интерфейсов «LWUIT Resource Editor». На основе созданной модели интерфейса сгенерирован NetBeans проект.
ПодробнееВ статье рассмотрены проблемы, вызванные использованием системных потоков (system thread). Неправильное использование может привести к зависанию системы при запуске мидлета и при обработке событий. Даны советы по преодолении этих проблем.
ПодробнееВ статье рассказывается о принципах работы с датой и временем в J2ME. Для этой цели используются классы Calendar, Date и TimeZone.
ПодробнееВ статье рассказывается о MIDLet-ах - java приложениях для телефонов. Рассказывается об их жизненном цикле и о методах взаимодействия с контекстом. О возможных состояниях MIDLet-а.
ПодробнееВ статье описано как создать и отладить серверную часть приложения (будем называть ее servlet-ом) и как заставить MIDlet с ней взаимодействовать.
ПодробнееДокумент содержит обзор возможностей - среды разработки J2ME мидлетов. Дан обзор установки, настройки WTK; создания, компиляции, упаковки мидлета (MIDlet suit) в jar архив. Показано как организовать закачку мидлета с web сервера.
ПодробнееЧасто в программе нужно выполнять какие-то действия периодически или согласно расписанию. Эти задачи можно решить с помощью таймера. В J2ME для работы с таймером используются два класса: java.util.TimerTask и java.util.Timer.
ПодробнееВ статье описаны механизмы работы Wireless Messaging API (WMA) и способ ее реализации в J2ME. Показано, как с помощью Wireless Messaging API (JSR-120) отправлять и получать бинарные и текстовые (SMS) сообщения. Описан формат URL, используемый для отправки SMS и CBS.
ПодробнееВ статье описано, как реализовать соединение в CLDC конфигурацие. Рассмотрены шесть интерфейсов: InputConnection, StreamConnection, ContentConnection, HttpConnection, StreamConnectionNotifier и DatagramConnection. Приведены примеры их использования.
ПодробнееКак создать чувствительный и быстрый пользовательский интерфейс в MIDP приложении? Почему ваш интерфейс тормозит и как с эти бороться? Надо создать отдельный поток, для выполнения методов обработки событий. Есть пример реализации: HTTP соединение.
ПодробнееПервая часть цикла описывает структуру J2ME приложения. Здесь приводится шаблон простейшего приложения, которое можно использовать как заготовку для создания своих проектов.
ПодробнееВ статье описывается процесс запуска игры. Использование потоков должно быть очень близко любому разработчику игр. Описана работа с классом Thread.
ПодробнееКонечно, основой любой игры является графика. В J2me есть специальный класс, предназначенный для работы с игровой графикой. В статье дается описание процесса буферизации графики и опрос состояния клавиш телефона.
ПодробнееВ четвертой части статьи развивается тема графики. Показан процесс создания картинки на экране телефона с помощью объекта Graphics. Рассказывается об идеологии работы со слоями и спрайтами на основе класса LayerManager.
ПодробнееВ пятой части рассказывается о работе со спрайтами. Замечательной особенностью спрайтов является то, что он может быть представлен в различных обстоятельствах различными рисунками. То есть, может быть задана целая серия рисунков, позволяющая анимировать спрайт. В статье изложены основные принципы работы со спрайтами(sprites) и тайлами(tiled). Изложены принципы создания, перемещения, трансформации и удаления спрайтов.
ПодробнееЗаключительная часть цикла посвящена созданию скрипта компиляции, собирающего весь проект вместе. Для того чтобы превратить проект в продукт, готовый к распространению, классы должны быть откомпелированы, проверены и упакованы в jar архив.
ПодробнееВ статье описан подход к организации j2me MIDP игры, когда графическое меню и собственно игра разбиваются на два отдельных класса, что позволяет в дальнейшем использовать один Canvas как для игры, так и для меню.
ПодробнееОписаны модели памяти, используемые мидлетами (MIDlet): Program Memory (Программная память), Heap (Динамическая память) и Persistent Storage (Постоянная память). Показаны механизмы работы и даны рекомендации по программированию универсальных мидлетов.
ПодробнееСравниваются классы Canvas и GameCanvas. Последний устраняет недостатки canvas: нечувствительность управления. Рассмотрены примеры использования GameCanvas, позволяющего быстро опрашивать клавиатуру и производить перерисовку экрана без блокирования других.
ПодробнееРассказано о низкоуровневом API интерфейсе: работа с графикой посредствам объекта класса Graphics, переопределение canvas, метода paint. Рассмотрены два способа обработки ввода пользователя: с помощью обработки событий от клавиатуры и указателя, и с помощью интерфейса CommandListener.
ПодробнееРассмотрена реализация двойной буферизации в рамках профиля MIDP: создание внеэкранного буфера и работа с ним. Показано как определить наличие поддержки автоматической двойной буферизации. Рассмотрен пример внедрение техники двойной буферизации в существующее приложение.
ПодробнееРассказано как реализовать анимацию и прозрачность в рамках MIDP 1.0. Даны примеры анимирования последовательности кадров(рисунков) с использованием таймера и двойной буферизации.
ПодробнееКак реализовать защиту паролем в мидлете. Чтобы сделать MIDlet более безопасным, можно при его запуске запрашивать пароль. В статье приводится класс, реализующий проверку пароля. Рассмотрены варианты хранения пароля: в RSM, в файле манифеста, в файле дескриптора.
ПодробнееВ статье рассказывается об использовании 3D графики в J2ME приложениях. Описан простейший мидлет - вращающийся кубик. Рассказано как использовать JSR 184 API для разработки 3D приложений. Дан обзор классов JSR 184.
ПодробнееОписан процесс работы с Record Management System (RMS) в J2ME: создание, добавление, удаление, чтение, перемещение записи в record store. Открыие и закрытие record store. Использование методов closeRecordStore, openRecordStore, deleteRecord, getNextRecord.
ПодробнееЭто обзор использования NetBeans IDE 4.1 с NetBeans Mobility Pack 4.1 для созания J2ME MIDP приложений. Рассмотрены два режима создания Java приложений: MIDP Visual Designer и Source Code Editor. даны пошаговые руководства по созданию, редактированию, компиляция.
ПодробнееРассказано об использовании M3G моделей в J2ME MIDP 3D приложениях. Рассмотрены этапы программирования: загрузка мира, выделение объекта из мира, установка коэффициента сжатия, обновление вида. Дан полный код примера. Рассмотрены редакторы моделей.
Подробнее