来自J2ME
编程的任何相似之处都可以很容易地适应Android API
.或者与编程移动应用程序Android API
的J2ME
方式完全不同.
实际上Android API比J2ME强大得多.
为Android创建应用程序要容易得多.
使用J2ME,由于没有类似摆动的库,因此您只能使用简单的表单(尽管现在存在一个名为LWUIT的库,因此无需从头开始重新创建类似swing的库).
在Android中你可以非常快速地创建复杂的表单,并且android SDK的软件包易于安装(在J2ME中你必须从sun安装无线开发工具包,或安装诺基亚,三星或索尼爱立信的一个..它有时会让人感到困惑.
从j2me切换到android时我必须改变的事情是:
1 /字体和图形类更易于在j2me上使用.API在Android上更加彻底,但也更复杂.
2 /如果你习惯了j2me(RecordStore)的数据库存储,那么你可以在Android中忘记它.您将不得不使用类似SQL的数据库,因此请准备好重新考虑您的数据模型.
我还发现从Java ME到Android的路径非常简单.以下是我注意到的一些事情:
Android中有一个ui绘制线程.您必须了解调用postInvalidate
和invalidate
视图之间的区别,以强制它们更新.
实际的逐位图形操作非常相似.通过为drawRect
和编写一些填充程序,我能够移植大量的自定义J2ME绘图代码drawImage
.
Android的UI库比Java ME更广泛,更没用,也更复杂
Threadwise,您必须更加小心Android的线程安全性.在Java ME中,您可以避免在大多数情况下使方法同步或变量不变.在Android中不是这样.
总的来说,我会说Android的UI库未通过关键测试.我称之为"滚动我自己"的测试.
如果我需要更长时间才能完成详细的任务任务(例如,更改单个菜单项上的背景),那么您的UI库将无法通过此测试,而不是我从头开始编写自己的菜单.Android无法将"自己动手"测试推迟3或4倍.事实上,如果你看一下,本网站上的大多数问题都是"如何让Android UI工具包进行我的出价?" 的问题.
Android是一个令人惊叹的平台,它值得我沉浸其中的每一个令人沮丧的时刻.然而,它是一个年轻的平台,在未来的某个时候需要一些认真的工作.
一个好的开始是观看Android架构视频并查看一些文档.
http://www.youtube.com/view_play_list?p=586D322B5E2764CF http://code.google.com/android/what-is-android.html
谷歌非常擅长记录.从我所听到的Android非常类似于J2ME的目标.编程风格和结构可能略有不同,但如果你有J2ME经验,那么你应该准备好继续使用Android.
祝好运!!!