俱乐部关于我们业务联系
当前位置:模拟器首页 >> 官方模拟器 >> GPhone开发对比J2ME Symbian和WinCE此版投稿 | 网友留言 | 高级搜索 RSS 订阅此版块
GPhone开发对比J2ME Symbian和WinCE
2008-05-29 13:12:34  作者:  来源:互联网  浏览次数:3  文字大小:  
简介: GPhone开发虽然采用了Java语言,但是很多地方和我们过去使用的J2ME开发是不一样的,我们要清楚一些事情,可以给一些初入Android开发人员少走些弯路,移除些绊脚石。 一、GPhone手机使用的Java虚拟机不是Sun ...
 GPhone开发虽然采用了Java语言,但是很多地方和我们过去使用的J2ME开发是不一样的,我们要清楚一些事情,可以给一些初入Android开发人员少走些弯路,移除些绊脚石。

  一、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手机奇妙之处。

热点更多...

频道推荐图片与文章

推荐文章

热点文章

栏目最新专题