一、GPhone手机使用的Java虚拟机不是Sun公司的Java Micro Edition而是Google自己开发的Dalvik,目前谷歌官方没有公开Dalvik源代码。
二、GPhone手机采用的Java开发并不代表和JME那样的,可以开发常规的应用,这一点比较特殊,在Android平台中Java语言可以开发系统级的应用。
三、Android平台中的显示基类不是Display而是Activity,这一点和常规的J2ME有些不同,还有我们可以把Activity当作Struts中的Action,或者说Symbian中的CCoeControl或者说Dot Net中的WinForm或者说MFC中的CWnd,总的来说UI布局和WPF Dot Net 3.5一样,算是高层抽象,唯一遗憾的是和Symbian、J2ME一样没有可视化的设计器,这一点微软做的就很好。
四、GPhone开发中很多需要围绕着Intent这个东西,它可以控制全局,如拨打电话,起到调度,这一点和Symbian平台是一样MVC模式,但更高层抽象了。
五、Android生命周期,这一点要提出两个概念一个是Activity显示类以及Process Service逻辑类,这些并不是程序自己身控制的而是Android平台自己决定,当内存不足时自动结束掉,这一点和Symbian、WinCE有极大不同,主要设计为了手机着想,设想下突然来电,需要接电话,但又要打开其它程序,当前的文件不保存而被推入后台。但这样就需要注意如果系统内存严重不足将会造成程序以外被终止,所以重要的事件要放在前台去做,Android生命周期可以理解为先结束不可见的后台显示(比如一个空的程序,但它首先加载后可以提高其他程序加载,和Windows中的Dll动态库相似,也是作为Cache加快其他程序启动,但这个空东西会首先被Kill掉)
今天就谈到这里,有机会说说Android开发板相关的问题,我们将用真实环境演示GPhone手机奇妙之处。

