Из программирования J2ME
существуют какие-либо сходства, которые облегчили бы адаптацию к Android API
. Или Android API
полностью отличается от J2ME
способа программирования мобильных приложений.
Переход на Android с J2ME
Ответ 1
На самом деле API Android намного мощнее, чем J2ME.
Гораздо проще создать приложение для Android.
Используя J2ME, вы ограничены простыми формами из-за отсутствия swing-подобных библиотек (хотя теперь существует библиотека под названием LWUIT, избегая необходимости воссоздавать с нуля качающуюся библиотеку).
В Android вы сможете быстро создать сложную форму, а пакет программного обеспечения для Android SDK прост в установке (в то время как в J2ME вам необходимо установить набор инструментов для разработки беспроводной сети с солнца или установить один из телефонов Nokia, Samsung или SonyEricsson... это иногда немного запутывает).
То, что мне пришлось изменить при переключении с j2me на Android, было:
1/Шрифт и класс графики проще использовать на j2me. API более основателен для Android, но также более сложный.
2/Если вы привыкли к хранилищу базы данных j2me (RecordStore), вы можете забыть его в Android. Вам придется использовать SQL-подобную базу данных, поэтому будьте готовы пересмотреть вашу модель данных.
Ответ 2
Я также нашел путь от Java ME к Android довольно простым. Вот несколько замечаний, которые я заметил:
-
В Android есть одноий ничья. Вы должны знать разницу между вызовами
postInvalidate
иinvalidate
в представлениях, чтобы заставить их обновляться. -
Фактическая побитовая графическая манипуляция очень похожа. Я смог передать большое количество пользовательского кода J2ME draw, написав несколько прокладок для
drawRect
иdrawImage
. -
Android UI-библиотека намного более обширна, гораздо менее бесполезна и намного сложнее, чем Java ME
-
Потоком, вы должны быть гораздо более осторожны с безопасностью потоков с Android. В Java ME вы можете избавиться от того, что в большинстве случаев методы синхронно или переменные нестабильны. Не так в Android.
В целом, я скажу, что библиотека Android UI завершила критический тест. Я называю это "бросить мой собственный" тест.
Ваша библиотека пользовательского интерфейса пропустит этот тест, если мне потребуется больше времени для выполнения детальной задачи задачи (например, изменение фона в одном отдельном пункте меню), чем потребовалось бы два раза написать свое собственное меню с нуля. Android терпит неудачу в том, что вы "опрокинете свой собственный" тест в 3 или 4 раза. На самом деле, если вы посмотрите, большинство вопросов на этом веб-сайте: "Как сделать набор инструментов Android UI для участия в торгах?" вопросы.
Android - потрясающая платформа, и это стоило каждого разочаровывающего момента, в который я погрузился. Это, однако, молодая платформа и нуждается в серьезной работе в будущем.
Ответ 3
Хорошим началом было бы посмотреть видео с архитектурой Android и посмотреть некоторые из документации.
http://www.youtube.com/view_play_list?p=586D322B5E2764CF http://code.google.com/android/what-is-android.html
Google очень хорошо разбирается в документах. Из того, что я слышал, Android очень похож на J2ME в своих целях. Это может немного отличаться в стиле и структуре программирования, но если у вас есть опыт J2ME, вы должны быть готовы к переходу на Android.
Удачи!!!
Ответ 4
Ну, на самом деле вам не нужно адаптироваться.
Существует хорошая вероятность того, что стек J2ME станет доступен для Android уже давно, поскольку Android не должен ограничиваться сторонними версиями как iPhone.
Я знаю одного парня, который работал над этим: http://justanapplication.wordpress.com/
Теперь, конечно, это не значит, что вы не должны смотреть на API API и жизненный цикл приложения.