Как стать автором
Обновить
0

Разработка под Java ME *

Все о J2ME-технологиях

Сначала показывать
Порог рейтинга
Уровень сложности

Презентации с Nokia Developer Days

Время на прочтение2 мин
Количество просмотров7.1K
Друзья, мы рады представить все презентации с конференции для мобильных разработчиков Nokia Developer Days, прошедшей ровно неделю назад.

В рамках мероприятия были разобраны такие важные темы, как разработка и дизайн приложений под платформу Windows Phone, возможности умных (но недорогих) телефонов Nokia Asha и способы заработка приложений для платформы Series 40, на которой Nokia Asha работает.



Грубо говоря, вся конференция Nokia Developer Days свелась к обсуждению двух важных для разработчиков тем: разработка приложений подо все платформы Nokia, а также возможностям заработка на создаваемых приложениях. К счастью, спикерам удалось показать перспективность разработки под все ключевые платформы Nokia, и, если вы не были на Nokia Developer Days, но присматриваетесь к разработке приложений для смартфонов Nokia, обязательно посмотрите под хабракатом все презентации с мероприятия.

Читать дальше →
Всего голосов 38: ↑27 и ↓11+16
Комментарии8

Отправляем письма из мидлета или Как я дистанционно отлавливал ошибки

Время на прочтение2 мин
Количество просмотров1.1K
Многим наверно приходила в голову мысль о том что отправка из приложения писем на e-mail была бы весьма кстати. К примеру в качестве фидбека о работе программы, или с регистрационными данными, да мало ли для чего еще. Так и мне при разработке программы захотелось получать сообщения с ошибками в программе, так как будучи инди-разработчиком, под рукой имею десяток-другой наиболее распространенных телефонов, и провести крупномасштабное тестирование на широком диапазоне аппаратов, особенно новых, не так то просто. Поэтому механизм уведомлений о ошибках был бы весьма кстати, как минимум на этапе бета-тестирования. Покопавшись в сети нашел несколько библиотек для работы с электронной почтой, в том числе с mobilab'а. Но сколько бы не старался, у меня так и не получилось отправить письмо, хотя демки работали. А время поджимало.
Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии6

Определяем местоположение телефона… без GPS

Время на прочтение5 мин
Количество просмотров153K
Перелистывая хаб «Разработка под Java ME» наткнулся на тему Spb Transport J2ME, где автор использует картографические сервисы, и одним из TODO является поддержка GPS (для улучшения юзабилити). Проблема в том что телефонов с встроенным GPS-приемником относительно небольшое количество. Надеюсь данным постом помогу не только автору той темы, но и кому то еще, сам в свое время набил немало шишек. Итак, приступим.

Чтобы определить местоположение пользователя (телефона, как вам угодно), можно использовать несколько способов:
— по GPS. Способ наиболее точный. Из недостатков: относительно долгий старт, потребляет много энергии, не так уж много аппаратов с встроенным приемником.
— по вышкам оператора. Средний по точности. Энергии кушает немного. Из минусов: не на всех телефонах доступны данные.
— по IP. Наименее точный. Собственно это самый большой минус.
— по CB-сообщениям оператора
Читать дальше →
Всего голосов 36: ↑35 и ↓1+34
Комментарии7

Голосовой переводчик своими руками

Время на прочтение3 мин
Количество просмотров9.5K
Где-то с неделю назад моя хорошая знакомая в разговоре пожаловалась что хочет подучить английский язык, но к сожалению из-за графика работы не может посещать курсы. Было бы неплохо если бы был какой то переводчик-самоучитель на обычный телефон (читаем j2me-платформа). Будучи модератором одного из околомобильных форумов, я принялся прочесывать темы в поисках подобного решения. Нашлись несколько. Проблема была в том что:
1) вес от 350 кб и до 7-8 мегабайт
2) только текстовый перевод
3) только пара языков (рус.-анг.)

Как истинный джедай девелопер, я решил исправить ситуацию, произвести впечатление на девушку, заодно давно хотел поработать с голосом на j2me.
В качестве движка всего этого дела сразу же выбрал продукт от Корпорации добра.
Поставил себе ТЗ:
— минималистический интерфейс (два поля ввода, выбор языков с какого и на какой переводить)
— перевод текста
— голосовое озвучивание переведенного текста
— голосовой ввод
Читать дальше →
Всего голосов 27: ↑24 и ↓3+21
Комментарии3

Истории

Бесплатный вебинар по интеграции Nokia Maps в приложения для Nokia Series 40

Время на прочтение2 мин
Количество просмотров2.2K
Привет, Хабр!

Приглашаем вас принять участие в бесплатном вебинаре «Intro to Apps with Maps for Series 40», в котором мы поделимся базовыми знаниями по работе и интеграции сервисов Карт Nokia в ваши приложения для телефонов Series 40. Вебинар состоится в 10:00 (по московскому времени) 15 мая на русском языке. Регистрация обязательна.

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

В этом вебинаре мы покажем, как интегрировать Карты Nokia в приложения для Java ME и использовать Location API для телефонов на Series 40, чтобы сделать приложения более умными и востребованными среди требовательных пользователей. Посмотрев вебинар вы научитесь отображать карты и выполнять базовые операции с ней, например, добавлять и использовать стандартные и собственные маркеры. Также мы представим компоненты карт и расскажем, как использовать картографические сервисы и как обмениваться информацией о выбранном географическом положении между различными устройствами.

Читать дальше →
Всего голосов 9: ↑5 и ↓4+1
Комментарии0

Spb Transport J2ME

Время на прочтение2 мин
Количество просмотров9.2K
Загоревшись после недавней статьи я решил реализовать свою мечту, сделав то же самое для своего самого обычного телефона.

Скачать можно тут
Сразу кидаю ссылку на GitHub с описанием проекта и фич, а некоторые подробности под катом
Читать дальше →
Всего голосов 34: ↑34 и ↓0+34
Комментарии13

Модификация игр на примере Arcanoid

Время на прочтение4 мин
Количество просмотров3.6K
Доброго времени суток!

Введение


На протяжении некоторого времени я наблюдал за блогом Assembler на хабре в виду того, что там начали появляться более чем отличные статьи по анализу различных keygen'ов и «reverse engineering». Я давно хотел заняться чем-то подобным и модифицировать какую-нибудь игру на J2ME. Я долго бродил по интернету в поисках хорошей, но в тоже время лёгкой для понимания (в плане анализа) игры. Однажды, я копался на сайте моего друга программиста (кстати, он тоже пишет программы для J2ME. Кто использовал ProPaintMobile — тот знает, о ком я говорю. И я нашёл её — это был простенький Арканоид. Видимо, это было чьё-то домашнее задание, или же он писался просто «just for fun», но тем не менее эта игра оказалась именно тем, чем нужно.
Поехали!
Всего голосов 6: ↑4 и ↓2+2
Комментарии13

Двойная буферизация или Назад в прошлое. Часть вторая

Время на прочтение3 мин
Количество просмотров10K
Доброго времени суток!

Введение


На дворе уже четвёртое января, а моя душа всё не успокаивается. Поэтому я решил продолжить тему написания J2ME приложений. Плюс ко всему, несколько человек проявили нешуточный интерес к данной теме. Причём это были не только рядовые пользователи хабра, но и read-only аккаунты. Ну да ладно, ближе к теме.
Буквально сразу же после публикации топика, были получены очень дельные комментарии от хабраюзера barker, а именно замечание, по сути являющееся прописной истиной и второй комментарий — поправка, не менее дельная.

О чём мы поговорим сегодня
Всего голосов 17: ↑14 и ↓3+11
Комментарии51

Screensaver на J2ME или Назад в прошлое. Часть первая

Время на прочтение7 мин
Количество просмотров3.4K
Доброго времени суток!

Введение


На дворе третье января, а душа то и дело требует написать какую-нибудь программку. Недолго думая, я вспомнил, что когда-то предложил поправочку автору топика Splash Screen на J2ME, после чего сомнения по поводу того, что писать, окончательно развеялись. Сегодня я предлагаю вам окунуться в мир «обычных звонилок» и написать для них приложение — это будет обычный скринсейвер.

Поехали
Всего голосов 29: ↑21 и ↓8+13
Комментарии36

Всё гениальное — просто. Написание геолокационных сервисов для J2ME

Время на прочтение5 мин
Количество просмотров5.1K
Доброго времени суток!

Введение


На сегодняшний день геолокационные сервисы такие, как GPS и Cell ID стали неотъемлимой частью нашей жизни. С помощью них мы можем узнать, где мы находимся, например, если мы потерялись, или же просто поделиться своим местоположением в социальных сетях, например, в Foursquare.
Множество мобильных телефонов на J2ME поддерживают Location API (JSR-179). Используя его, мы запросто можем написать какое-нибудь полезное и, что самое главное, интересное приложение для данной платформы.
В данной статье я предлагаю рассмотреть возможности Location API for J2ME и написать маленькое, но весьма интересное приложение. Но обо всём по порядку.
Читать дальше →
Всего голосов 18: ↑5 и ↓13-8
Комментарии13

Splash Screen на J2ME

Время на прочтение3 мин
Количество просмотров8.4K
Здравствуй %хабраюзер%!

Дисклеймер:


Сразу хочу сказать что эта статья рассчитана на новичков а не на продвинутых гуру.

J2ME умерла... А вот и нет!

Информационные технологии стремительно развиваются, с приходом в нашу жизнь смартфонов, КПК и прочих новшеств — люди начали быстро забывать про телефоны, разработка программ на J2ME притихла. С слезами на глазах, до последнего вздоха, хочется верить что это не так. И кажется. уже завтра, ты увидишь новую статистику — статистику где java 2 micro edition не уступает никому, и даже наоборот — превосходит цифрами. Увы, наверное это всего лишь мечты.

Вспоминается то время, когда слово «j2me» было у всех на устах, а форумы гнулись от вопросов и идей, связных с j2me. Это была и есть воистину мощная технология! Такой она для меня и останется.

Выше и выше поднимаются статистики продаж device'ов с установленной OS. Статистики — это хорошо, но можно ли им доверять на все 100%? Я например не могу, потому что каждый день вижу много трубок, в людей которые могут запросто позволить себе купить дорогой Android или продукцию от Apple. Но теме не менее пользуются обычными телефонами, Samsung, Sony Ericsson, Nokia.
А на вопрос:
— «Почему Вы не купите новинку?»
Отвечают с гордостью:
— «Меня и тут все устраивает».

Однако принцип «Только для звонков» в моем случае не работает. Часто замечаю как знакомые в полную силу используют функционал простого телефона. Когда надо быстренько пополнить счёт мобильного себе или родным — не раз видел что делали это при помощи WM Keeper Mobile. Также записывают встречи, важные даты, органайзер работает как надо. Читают новости в родном RSS Reader'e, Отправляют электронную почту и даже пишут в свой Blogger-блог. И это действительно так!

После таких слов хочется включить классическую музыку, открыть любимый NetBeans и программировать, программировать и ещё раз программировать. Чем кстати мы сейчас и займемся. А напишем мы Splash Screen, подробней под катом…
Читать дальше →
Всего голосов 13: ↑8 и ↓5+3
Комментарии13

Что можно ещё выжать из J2ME?

Время на прочтение3 мин
Количество просмотров10K
В последнее время всё внимание разработчиков и журналистов направлено на смартфоны а интерес к обычным телефонам совершенно пропал.
Теме не менее, доля продаж обычных трубок (где возможно запускать только J2ME-приложения) очень высока. Можно посмотреть статистику из отчёта агентства Gartner за прошлый год — всего продано более 400 миллионов трубок, смартфонов из них только 80 миллионов. Путём нехитрых вычислений получается такая картина:

image

Как видим, смартфонов продали в 4 раза меньше чем обычных дешёвых трубок. И только внутри этих 19-ти процентов iOS борется с Android за первое место.
Читать дальше →
Всего голосов 32: ↑27 и ↓5+22
Комментарии75

Актуальность J2ME проектов

Время на прочтение2 мин
Количество просмотров9.3K
С появлением и интенсивным развитием новых мобильных платформ (BlackBerry, Android, iOS и т. п.) у многих разработчиков мобильного программного обеспечения возникает вопрос: есть ли будущее у Java ME (платформы MIDP 1.0/2.0), и стоит ли продолжать работать в этом направлении, либо же необходимо полностью переходить на более новые и современные технологии. Попробуем разобраться.
Читать дальше →
Всего голосов 33: ↑30 и ↓3+27
Комментарии43

Ближайшие события

Базы данных в MIDP, часть 1: понятие Record Management System

Время на прочтение10 мин
Количество просмотров4.5K
Одним из ключевых компонентов MIDP является Record Management System (RMS). Это API, предоставляющий возможность хранить данные локально, в памяти устройства. Для большинства MIDP-совместимых телефонов это единственный способ хранения данных — лишь небольшое число устройств поддерживают доступ к обычной файловой системе. Легко догадаться, что полное понимание механизма RMS необходимо для написания любого приложения, требующего хранения локальных данных.

Это первая статья цикла, в котором будут рассмотрены наиболее распространенные проблемы, касающиеся использования RMS в приложениях, например, взаимодействие с внешними источниками данных, такими как реляционные БД. Для начала мы узнаем, что может нам предложить RMS, и напишем несколько простых отладчиков.
Читать дальше →
Всего голосов 28: ↑25 и ↓3+22
Комментарии3

Экспорт и импорт личных данных телефона

Время на прочтение2 мин
Количество просмотров2.4K
Столкнулся с проблемой, что нужно было забрать свои контактные телефоны и все события в календаре с телефона и перекинуть на другой. Ходя по разным сервисам ничего не нашёл. Пришлось написать все самому.

Не буду показывать весь код программы, покажу лишь как забирать и записывать номера в телефон. На Nokie E60 работает нормально, на других телефонах я не тестил.

j2me позволяет импортировать и экспортировать личные данные давая свои API для этих целей. К личным данным относится: контакты, напоминания и задачи. Больше теории и описание всех методов класса можно найти тут или тут.
Читать дальше →
Всего голосов 16: ↑11 и ↓5+6
Комментарии10

Students Calculator теперь open source

Время на прочтение2 мин
Количество просмотров5.2K
imageStudents Calculator — это мое первое серьезное приложение, идея доведенная до конечной реализации. Это то, что определило мою текущую профессию. Смешно вспомнить, начинал я писать его в блокноте, в функциональном стиле, не зная о существовании Javadoc и даже java.util, пользуясь только исходниками других j2me приложений. (Конечно, в дальнейшем, с ростом моих навыков программа пережила 2 рефакторинга)

Программа оказалась достаточно популярной среди школьников и студентов. Ей даже была посвящена колонка в одном журнале ). Но вершиной славы было письмо из китайского представительства Моторолы с предложением включить Students Calculator в набор стандартных приложений их мобильных телефонов (Чему, к сожалению, не суждено было сбыться)

Для чего этот пост: Я уже достаточно долгое время забросил работы над программой. Для меня это достигнутая цель и сложно мотивировать себя и далее выполнять пожелания пользователей. Также я думал, что с приходом touch-телефонов придет и волна хороших тач-калькуляторов. Однако, я по-прежнему получаю письма с вопросами и предложениями, просьбой предоставить исходники… (простят меня их авторы — отвечаю я на них редко). Так вот сегодня я решил побороть лень, найти в глубине бакапов исходники и выложить их во всеобщий доступ. Теперь каждый желающий сможет продлить жизнь этому проекту.

Оффсайт: calc.motofan.ru (тут последняя версия 1.5.0 PR от 26.03.2006)
Реальная последняя версия:1.9.2 альфа от 2.4.2008
Sourceforge: sourceforge.net/projects/stdcalc/develop — исходники тут
Для заинтересовавшихся
Всего голосов 128: ↑118 и ↓10+108
Комментарии50

Early Access Java ME 3.0 SDK для MacOS

Время на прочтение1 мин
Количество просмотров967
С сегодняшнего дня EA версия Java ME SDK 3.0 доступна и для обладателей маков.

Одним из крупных новвоведений стала возможность уникальной архитектуры, позволяющей работать с реальными телефонами из среды SDK (развёртка приложений на устройствах, дебаггинг через Wi-Fi).

Ждём версию для поклонников линукса.
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

JavaFX Mobile 1.2 Early Access для Windows Mobile устройств

Время на прочтение1 мин
Количество просмотров1.1K
Ну вообщем заголовок говорит всё за меня.
Вышла мобильная early access версия JavaFX 1.2 для разработчиков. На данный момент официально поддерживаются только Windows Mobile устройства версий 6.0 и 6.1.

Для более подробной информации с примером програмки прилагаю, очередной скринкаст :)
play
Ну а скачать EA релиз можно здесь.
Хотелось бы отметить, что:
1. EA Релиз был протестирован специально на устройствах HTC Diamond and LG Incite, так что на остальных моделях функционал может быть не полным.
2. Данная версия предназначена только для разработки (на сколько я понимаю, не для коммерческого использования).
Всего голосов 9: ↑7 и ↓2+5
Комментарии3

JavaFX Mobile Porting

Время на прочтение1 мин
Количество просмотров892
Не знаю, как для вас, но мне кажется замечательным тот факт, что, специально для JavaOne, умельцы портировали JavaFx на HTC Diamond.
Небольшое видео по ссылке демонстрирует тачскрин програмку FishSim, разработанную на JavaFX. На HTC девайсе установлена специально модифицированная Java ME со встроенным JavaFX Mobile проигрывателем.
Всего голосов 4: ↑3 и ↓1+2
Комментарии3

Примеры с JavaFX

Время на прочтение1 мин
Количество просмотров3.8K
На мой взгляд, интересный скринкаст демонстрирующий основные графические компоненты и эффекты JavaFX. Сразу прошу прощения, но хабр не разрешил всунуть embeded video в этот пост.

Это третий скринкаст из серии 15 Minutes or less c Робертом Экcтайном, корреспондентом Sun Developers Network. Предыдущие выпуски: 1, 2, 3
Всего голосов 27: ↑24 и ↓3+21
Комментарии17