Архив за ‘Java Mobile’ Category

Способ локализации мидлетов

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , , ,

Разрабатывая мидлеты, можно писать код, «зашивая» строки сообщений, выводимых на экран, внутрь кода. При этом мидлет сможет общаться с пользователем только на одном языке. Во многих случаях это вполне приемлемо. Если же требуется, чтобы мидлет адаптировался к настройкам устройства и мог выводить сообщения на нескольких языках, то для этого нужно принять дополнительные меры. Как известно, библиотека MIDP не содержит классов, предназначенных для локализации программ, и разработчикам приходится решать эту задачу самостоятельно. В этой статье я описал способ, которым я пользовался при локализации своих мидлетов. (далее…)

Как локализовать мидлет

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , ,

Недавно с удивлением для себя обнаружил, что многие J2ME програмисты не используют properties файлы и вставляют строчки прямо в код. После чего имеют большие затруднения связанные с их редактированием и локализацией. Да стандартный J2MЕ не имеет в своем арсенале класс ResourseBundle, но написать свой класс предоставляющий подобные возможности не представляет большого труда.

Итак, давайте напишем такой класс Resourse. У нашего класса будет один конструктор и 3 public метода.

directory — имя директории в jar файле мидлета, в которой находятся ресурсы. (далее…)

Как послать SMS? (Часть 1)

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , ,

При сталкивании с технологией J2ME у многих сразу же возникает желание послать sms сообщение силами мидлета. И сразу же возникает вопрос: «А как?». В данной статье я попытаюсь ответить на этот вопрос.
Немного истории

После принятого многими производителями на вооружение MIDP 1.0, несмотря на все его достоинства, он изобиловал пробелами. И один из основных недостатков, как раз и заключался в отсутствии какого-либо API для работы с sms сообщениями. В защиту MIDP 1.0 стоит сказать, что его заслуга была в том, что он смог разродится из ничего, и стал основой для будущего. (далее…)

Что может узнать мидлет?

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , ,

Появление данной статьи обязано форуму Juga.ru – Java в мобильнике и его участникам. СooperFeet — как отвечающему на вопросы, z0rr0 и poma как задающими вопросы. Статья представляет обзор методов различных классов MIDP 1.0 и CLDC 1.0, которые позволяют получить мидлету различную информацию о устройстве на котором запущен мидлет, о виртуальной машине, и некоторых других параметрах и возможностях системного окружения.

javax.microedition.midlet.MIDlet

 

public final java.lang.String getAppProperty (java.lang.String key) – позволяет получить свойства из jad или из manifest.mf файла. Если свойства в jad файле имеют те же имена, что и manifest.mf файле, значения свойств будут браться из jad файла (MIDP 1.0). (далее…)

Java наконец-то стала Mobile

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , , ,

Язык Java, как известно, изначально создавался для мобильных клиентов, работающих в гетерогенной среде. Проблема была в самой среде, точнее в ее отсутствии… но ситуация наконец-то изменилась.

В последнее время появилось огромное количество моделей мобильных телефонов, оснащаемых новыми модными возможностями. Если рассмотреть хронологию появления этих функций, можно отметить, что первым (ну, первым вряд ли, но главным — это точно. Прим. ред.) стало то, что практически все телефоны, стали оснащаться JVM, точнее сказать ее урезанной версией (J2ME). Таким образом производители этих устройств заявили, что телефон перестал быть ограниченным в своих возможностях устройством с жестко заданной функциональностью — пользователь может самостоятельно добавить то программное обеспечение, которое сочтет необходимым. (далее…)

Эмуляторы J2ME

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , ,

Лучше один раз увидеть, чем сто раз услышать. Это правило точно характеризует эмуляторы Java для сотовых телефонов.

Эмулятор – это программа, которая запускается на обычном компьютере и имитирует работу сотового телефона. Существует много эмуляторов, специализированных и универсальных. Одни, к примеру, позволяют работать только с WAP, другие – только с Java. А третьи эмулируют все функции мобильника – настолько полно, насколько это возможно на персональном компьютере.

Основные пользователи эмуляторов – это сами разработчики, пишущие и тестирующие Java-игры. Ведь исходные коды создаются сначала на компьютере. И очень удобно иметь под рукой средство для быстрого тестирования только что написанной программы.

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

Сегодня мы рассмотрим несколько базовых эмуляторов для запуска J2ME-программ на персональном компьютере. Используя их, вы в полной мере можете оценить работу мобильников с поддержкой этих технологий.

 

J2Me Wireless Toolkit от Sun

Перед установкой практически любого эмулятора Java для мобильников, требуется установить на своем компьютере исполняемую среду обычной Java от компании Sun – Java 2 Runtime Environment. Этот пакет можно свободно взять со страницы http://java.sun.com/downloads/.

Размер дистрибутива для Windows составляет около 8 мегабайт, что, в принципе, не проблема даже для модемного подключения. Установка Java не является чем-то особенным, мало того – от вас даже не потребуют никаких дополнительных действий, вроде ввода серийного номера или регистрации.

Второй этап – это непосредственно установка самого эмулятора. Начнем с самого базового – от компании Sun. С той же страницы http://java.sun.com/downloads/ скачайте и установите на компьютере специальный пакет J2ME Wireless Toolkit. В его состав входит простенький эмулятор сотового с поддержкой Java.

Окно эмулятора выглядит как виртуальный телефон. Хоть он и неказисто выглядит, позволяет запускать все программы, написанные на общем диалекте J2ME. Как правило, это большинство бесплатных программ и игр, которые можно найти в сети. В частности, нам удалось запустить и нормально поработать с клиентами для Живого Журнала, протестировать читалку Book Reader от TequilaCat, и многие другие приложения.

После установки все файлы с расширением JAD ассоциируются с эмулятором. И теперь, чтобы запустить Java-игрушку, скачанную из интернета, достаточно щелкнуть в проводнике по JAD-файлу.

Клавишам телефона в эмуляторе соответствуют клавиши курсора и цифровой клавиатуры. Кроме того, клавиши можно «нажимать» с помощью мышки.

Некоторые коммерческие игры и программы также работают на эмуляторе от Sun. Но большинство из них оптимизировано под конкретные модели телефонов. Для таких программ нужен специальный эмулятор, воспроизводящий особенности конкретной модели. К примеру, эмулятор Nokia 7210, который мы сейчас рассмотрим.

 

Nokia 7210 (Nokia Developer’s Suite for J2ME)

Эмулятор Nokia 7210 входит в состав Nokia Developer’s Suite for J2ME – универсального пакета инструментов для разработки приложений на Java под мобильные телефоны от Nokia. Весь пакет весит сорок мегабайт и скачивать его придется полностью.

Для скачивания необходимо зарегистрироваться на сайте http://www.forum.nokia.com/. Кроме того, при установке пакета придется ввести серийный номер, который – вот сюрприз! – надо отдельно получить на том же сайте. Ничего сложного в процедурах регистрации и получения серийного номера вроде бы нет, но времени они отнимают изрядно.

Перед установкой пакета также требуется сначала установить исполняемую среду Java от компании Sun – но об этом мы уже говорили в самом начале.

Сам эмулятор выглядит куда красивее своего младшего собрата от Sun. Мало того, он позволяет не только запускать Java-программы, но и эмулирует другие функции телефона Nokia 7210. Записная книжка, будильник и даже настройки – все по-настоящему. Но нас интересует собственно Java.

При выполнении команды File > Open эмулятор открывает окно, в котором можно ввести ссылку или путь к файлу на жестком диске. После выбора программа немедленно запускается и можно наслаждаться всеми благами Java на мобильном телефоне.

Эмулятор Nokia 7210 позволяет запускать программы не только для этой модели, но и для других телефонов, относящихся к серии Nokia 40. Кроме того, на нем же можно запускать любые Java-приложение, что могут идти на эмуляторе от Sun.

 

Заключение

Если вы только присматриваетесь к телефонам с поддержкой Java, эмуляторы могут помочь вам принять окончательное решение. Они позволяют пощупать «кота в мешке» — поработать с Java-приложениям и протестировать игры.

Источник: http://www.javaportal.ru/mobiljava/articles/emulators_J2ME.html

Java 2 Micro Edition — первые шаги

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , ,

Java, по сравнению со своими старшими братьями в большой семье языков программирования, совсем еще ребенок, не достигший и десятилетнего возраста. Но посмотрите, какой это ребенок, давайте вместе оглянемся на первые дни этого малыша…

Родители вундеркинда работали в компании Sun Microsystems, которая в начале 90-х годов стояла перед задачей создания передового программного обеспечения для различных бытовых приборов, грубо говоря — для чайников. Основная проблема состояла в том, что для каждой новой модели бытовой техники существовали свои технические стандарты. (далее…)

Как сделать слайд-шоу на J2Me?

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , ,

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

В «Java 2 Micro Edition — первые шаги» мы коснулись истории, средств разработки и написали первую программу на основе шаблонной. Теперь же расширим и углубим наши знания на очередном примере. Давайте рассмотрим, как вывести на экран мобильника картинки, как сделать настоящее интерактивное слайд-шоу! (далее…)

Программируем на J2Me — 3

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , , ,

Вы все еще хотите писать программы для мобильных телефонов? Тогда нам по пути, продолжаем наши уроки мобильного программирования. Тем, кто только что к нам присоединился, рекомендуем сначала ознакомиться хотя бы со вторым уроком, где мы рассмотрели устройство MIDLETa, разобрали пример работы с объектами Image, Form и CommandListener, а еще лучше попробовать все описанное на практике.

Сегодня нам понадобятся те же средства, которые мы использовали во втором уроке, это базовый пакет J2SE, а также инструментарий J2ME Wireless Toolkit. В третьем уроке мы рассмотрим еще несколько объектов, позволяющих сделать интерактивное меню, а также познакомимся с простейшей графикой, задействовав при этом клавиши телефона. (далее…)

Обработка XML в J2ME-приложениях

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , , , ,

Все больше и больше корпоративных Java-проектов используют XML в качестве стандартного средства для хранения данных для того, чтобы сделать их транспортабельными и доступными другим приложениям и сервисам. Однако из-за высоких требований XML-парсеров к вычислительной мощности, J2ME-приложения в большинстве своем не могли воспользоваться XML для хранения каких-либо данных. Однако сейчас можно найти XML-парсеры, которые не требуют много места и не сильно прихотливы к количеству системных ресурсов. Таким образом, MIDP-программисты уже сегодня могут пользоваться XML в своих приложениях для мобильных устройств. В этой статье мы рассмотрим пример одного такого приложения. (далее…)