В статье рассказывается о работе со встроенным в телефон 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 приложениях. Рассмотрены этапы программирования: загрузка мира, выделение объекта из мира, установка коэффициента сжатия, обновление вида. Дан полный код примера. Рассмотрены редакторы моделей.
Подробнее