Работа со звуком и видео в J2ME MIDP 2.0. Библиотека Mobile Media API (MMAPI)

Обзор MMAPI

В профиле MIDP 1.0 отсутствовала возможность работы со звуком, поэтому приходилось полагаться на нестандартные классы, предлагаемые производителями мобильных телефонов. С появлением MIDP 2.0 эта проблема исчезла, поскольку в его состав входит мультимедиа библиотека MMAPI.

MMAPI имеет следующие особенности:

Вычисление математических функций в J2ME (exp, ln, log, arcsin, arccos, arctn, power, root)

В основе
компьютерной математики лежит использование разложений функций в математические
ряды. Подробно этот вопрос рассматривается в курсе Математического анализа
любого Вуза. Если вкратце, то математическую функцию можно представить в виде
бесконечной суммы слагаемых, причем каждое следующее слагаемое по модулю меньше
предыдущего. Поэтому для вычисления функции с заданной точностью нужно
выполнять сложение до тех пор, пока следующее слагаемое не станет меньше, чем
требуемая точность вычисления.

Как загрузить текст из файла в J2ME

private String getText(String path) {
        DataInputStream dis = new
DataInputStream(getClass().getResourceAsStream(path));
        StringBuffer strBuff = new StringBuffer();
        int ch = 0;
        try {
            while ((ch = dis.read()) != -1) {
                strBuff.append((char
) ((ch >= 0xc0 && ch <= 0xFF) ? (ch + 0x350) : ch));

Вывод многострочного текста на Canvas. Перенос слов в J2ME

    Класс MultiLineText включает в себя шесть методов
  • void SetTextPar(…) – используется для задания параметров отображаемого текста;
  • void DrawMultStr()– вывести текст на экран;
  • void MoveDown(), void MoveUp() – построчная прокрутка текста;
  • void PageDown(), void PageUp() – постраничная прокрутка текста.

Как в J2ME использовать последовательный(Com), инфракрасный (IrDA) или USB порт

Работа с последовательным, инфракрасным и USB портом в J2ME осуществляется через интерфейс CommConnection (в MIDP 2.0) или StreamConnection (MIDP 1.0). Эти интерфейсы являются частью GCF API. (Более полную информацию о GCF можно найти в статье Работа с сетью в J2ME - Generic Connection Framework (GCF) API. Сокеты, дейтаграммы, HTTP соединение). Я не буду приводить здесь полную иерархию GCF, ограничусь лишь интересующей нас веткой:

Connection<-InputConnection, OutputConnection<-StreamConnection<-CommConnection

JSR 75. Часть 1 - Personal Information Management (PIM) API. Работа с личными данными

Для работы JSR 75 телефон должен поддерживать CLDC 1.0 или выше. Оба пакета (FC и PIM)
являются дополнительными и независимыми друг от друга. Поддержка дополнительных пакетов
оставляется на усмотрение производителя устройства. Конечный пользователь и J2ME разработчик не
могут установить дополнительные пакеты в телефон. JSR 75 поддерживают следующие модели телефонов:
Nokia 6230i, 6235, 6235i, 6255, 7270 ,3152, 3155, 3155i, 5140i, 6030, 6101,6102,6111,
6152, 6155, 6155i, 6265, 6265i, 6270, 6630, 6280, 6680, 6681, 6682, 6822, 8800, 8801, 9300, 9500,

Поворот изображения на произвольный угол в J2ME MIDP 2.0

MIDP 2.0 позволяет работать с изображением, представленным в виде массива точек (ARGB массива). Более подробно о работе с ARGB массивами можно узнать из статьи: www.mobilab.ru/articles/75. Разобьем нашу задачу на несколько частей.

Использование картографического сервиса Google Maps в J2ME

Компания Google предоставляет бесплатные картографические интерактивные сервисы Google Maps и Google Earth (спутниковые фото земной поверхности).

В данной статье рассмотрим создание несложного J2ME приложения для работы с Google Earth. Данные представленные в виде jpg фото размером 256х256 пикселей будем получать с сервера kh.google.com. Строка запроса будет иметь следующий вид "http://kh.google.com/kh?v=projection&t=address", где

Использование Windows шрифтов в J2ME

Предоставляемые возможности вывода текста в MIDP не позволяют в полной возможности воплотить задуманные решения. Столкнувшись в очередной раз с этим ограничением и не найдя готового решения написал небольшое приложение на Delphi и java класс позволяющий использовать всё многообразие шрифтов Windows.

Утилита FontGen.exe позволяет создать образы шрифтов с учётом размеров и стилей который сохраняется в файле font.png. Также создается файл font.dat с описанием расположения символов и служебной информацией.

Pages