I am 30+ years programmer from Russia (senior sotfware developer), specializing in Java, XML and Web technologies.
In 2003 I started learning Java2ME, so called "Mobile Java" - just for fun. It was very interesting to program your own mobile, making it smarter than just a communication device. Eventually I came to an idea of reading books on mobile phone, that's why I am known mostly as author of the "Tequilacat Book Reader".
Also I am fond of cats and tequila :)
Как делать Java игры/программы для мобильных телефонов?
Меня часто спрашивают об этом, вот наконец-то я и сподобился...
Итак, что нужно, чтобы начать программировать на Java для мобильных телефонов (так же называемой J2me - java2 micro editon):
Английский язык и знание Java. И то и другое весьма желательно, J2ME - не лучший способ учить Java, а большинство инфы - на языке изобретателей компутера и интернета.
Может уже присутствовать в среде разработки (см. ниже).
- набор классов и эмулятор. Достаточен для разработки, требует JDK[1].
Может уже присутствовать в среде разработки (см. ниже).
Вообще, по этому адресу - масса инфы из первых рук о программировании телефонов.
Среда разработки.
Как правило, включает в себя JDK[1] и WTK [2], или свои аналоги.
, бесплатное скачивание - требует регистрации. От SUN - создателей Java и J2ME.
, где взять - не мне вас учить :) JBuilder X не пробовал, про предыдущие версии ничего хорошего не скажу.
IntelliJ IDEA - "The Most Intelligent Java IDE". Не знаю, не пробовал, хотя хочется (никак не дойду до рынка). По слухам и обзорам - круто. И для начинающего и для продвинутого.
JEdit - бесплатная среда разработки, не только для Java. Написана канадцем с типично канадским именем Слава Пестов :) Требует понимания и настройки под java и j2me. Кто помнит Emacs - это Emacs на Java.
Я использую JEdit и на работе, и при написании BookReader-а. Начинающим не рекомендую, продвинутым программерам (как и приверженцам free software) - советую.
- в плане разработки для мобил я ничего сказать не могу, вообще её вроде хвалят. Бесплатная, мощный проект.
Эмуляторы от производителей телефонов - качаются с их сайтов. В отличие от эмулятора SUN, они отражают подробности реализации конкретных телефонов, это важно.
Там же - как правило, масса инфы, характерной для конкретных моделей аппаратов.
форум на juga.ru - .
Там неоднократно выкладывался "набор молодого бойца", и вообще сейчас там достаточно охотно отвечают на вопросы новичков.
Нужные вещи
Здесь я поделюсь ссылками на программы, без которых я - как без рук.
Все эти программы - бесплатные, we say thankya, say true.
FAR Manager by Евгений Рошаль
Афигительный файл-менеджер.
Пользуюсь с удовольствием уже лет 5, не соврать бы.
Куча плагинов и опций на все случаи жизни, особо радуют следующие:
Подсветка множества языков в редакторе
HTML/XML plugin
Удобство при интенсивной работе с ком.строкой
Контекстное Windows-меню для выбранного файла[файлов]
Бесплатная для наших людей
Opera
Что я могу сказать - IMHO лучший internet-browser.
Из незаменимых фишек -
Поддержка множества одновременно открытых страниц, не загаживающих панель задач и автоматически открывающихся при следующем запуске Opera.
Drag'n'Drop всего и вся - закладок, табов, кнопок.
Жесты мышой. Прижал правую кнопку, дёрнул влево - ушёл "Назад" - на предыдущую страницу. Дёрнул вправо - ушёл "Вперёд".
Клавиатурные комбинации для всего.
Быстрый поиск - в адресной строке печатаешь "g opera browser", и открывается google с поиском opera browser.
Удобный поиск в тексте и в закладках - просто печатаешь искомое слово, и отображаются ссылки (находится текст в документе), его содержащие.
Всё это великолепие (там гораздо больше, чем я перечислил) весит 4 метра (4 MB !!!!).
Кое что из этого есть в Mozilla Firebird, но не столько, весит на порядок больше и требует закачки/установки плагинов. В доступной для скачивания 40-метровой (или сколько там) версии FireBuird-а ничего нет.
Сижу на Opera давно, и пристрастен - говорить о ней могу только в превосходных степенях.
Бесплатная
JEdit by Slava Pestov
JEdit - бесплатная среда разработки на всём.
Написана канадцем с типично канадским именем Слава Пестов :)
Очень мощная и настраиваемая. Кто помнит Emacs - это Emacs на Java, только вместо Elisp - BeanShellFramework (BSF), что позволяет писать скрипты на Java, Python, Ruby etc.
Я использую JEdit и на работе, и при написании BookReader-а. Начинающим не рекомендую, продвинутым программерам (как и приверженцам free software) - советую.
Бесплатная
SlickRun by Bayden Systems
Классная запускалка программ и калькулятор, плюс сохранение простых заметок.
Маленькая командная строка, висит в выбранном месте на экране (либо автоматически прячется), показывается по WinKey+Q. Запускает программы в PATH и позволяет создавать свои короткие словечки (например, word для запуска MS Word). В сочетании с автодополнением введённого даёт реальное ускорение рутинных процедур. Очень полезна для программера (IMHO).
Mezer Tools by Bayden Systems
Делатель скриншотов.
По WinKey-S позволяет выбрать область экрана и
Сбросить его в My Pictures в формате BMP/JPEG
Запомнить в буфере обмена
Открыть в MS Paint
По WinKey-C показывает штангенциркуль, позволяющий измерить что-либо на экране с точностью до пикселя.
Полезна при WEB дизайне и программировании пользовательских интерфейсов, особенно для мобил, где всё считается попиксельно.
Бесплатная
Punto Switcher
Авто-переключалка раскладок для разных языков
Исправляет текст, набранный ранее с ошибочной раскладкой. Например:
набираю ghjuhfvvf
нажимаю пробел
и ghjuhfvvf превращается в программа.
Так же позволяет изменять регистр введённых букв (пРОГРАММА -> Программа), авто-исправления на лету (например, hte на the), перекодировать буфер обмена и многое другое.
Бесплатная
Iconic tray by Dmitry Nikitin
"Дополнительная" скрытая панель задач.
Висит иконкой в системной области (трее) на панели задач, или скрыта вообще.
Служит "дополнительной" скрытой панелью задач, куда вы можете свёртывать программы, чтобы не загромождать основную панель задач. Или чтобы никто не видел, чем вы только что занимались :)
Я туда сворачиваю консоли серверов.
Бесплатная для наших людей
Eye3 by Дмитрий Давыдов
Color picker - "пипетка" для подбора цветов с экрана.
Висит в трее, позволяет подобрать цвет из точки экрана и представить его во множестве текстовых форматов. Например: HSB, RGB, для HTML как #0000ff или как (0,0,255), типа того.
С функцией "лупы".