Подтвердить что ты не робот

Переход на Android с J2ME

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

4b9b3361

Ответ 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 и жизненный цикл приложения.