Android移植之J2ME篇

系统
Android移植除了硬件外最重要的是Java平台之间的移植,目前市面上Java VM主要使用的是Sun公司的Java Micro Edition。而Google Android平台采用的是自己开发的Dalvik。如何从过去J2ME移植到谷歌手机平台呢?

Android移植除了硬件外最重要的是Java平台之间的移植,目前市面上Java VM主要使用的是Sun公司的Java Micro Edition。而Google Android平台采用的是自己开发的Dalvik。如何从过去J2ME移植到谷歌手机平台呢?

1)用户界面

这一点是J2ME移植到Dalvik上最麻烦的地方,Android的图形类和Sun Jave ME有了很大的不同,同时m3到m5 SDK上也有更大改变的趋势,导致了移植时出现很多需要自己去实现相关类,使最终程序的运行效率可能会受影响,真机没有出现的情况下通过开发板可以适当的测试出性能损失。这一点需要花费很长时间去学习,也是未来我们着重需要讲解的。

2)数据存储

这方面就显示出Android平台比Sun Java强大的地方了,Android平台附带了一个SQLite数据库,和Sun J2ME中的Record Management System (RMS)相比在功能上有了很大的提升,同时在性能上也会有不俗的表现,在过去开发J2ME软件时一直都采取的是如果数据比较简单使用自定义的二进制格式或XML代替。

3)网络数据

这部分Android平台的做法是import Sun中的I/O读写库InputStream这样的类,同时网络相关的仍然采用Sun的URLConnection类进行操作,基本上没有变化,移植时注意下设备的栈空间简单的调整下就可以了。

4)媒体播放

这部分在Android系统上就有了大幅的改变,官方推荐使用MediaPlayer播放类,该类支持mp3、mid、wav、mp4等常规媒体格式的播放,相比J2ME中提供的就灵活强大的多。

【编辑推荐】

  1. 将企业软件移植到智能手机
  2. Palm将在CES上发布Nova操作系统智能手机
  3. Symbian每6个月发布一款新开源操作系统
责任编辑:庞桂玉 来源: IT168
相关推荐

2010-09-29 08:57:04

J2ME前景

2009-10-10 13:54:20

OPhone

2009-03-26 09:25:14

J2MEJCPJSR

2010-02-04 13:15:59

Android J2M

2010-09-29 09:19:39

J2ME开发工具

2009-07-14 18:03:43

Myeclipse J

2010-07-26 10:56:32

J2ME平台

2010-09-30 13:28:55

J2ME图形

2010-09-30 09:56:26

J2ME Polish

2009-06-23 11:30:16

RMSJ2ME

2009-06-08 21:34:09

J2EEJ2SEJ2ME

2010-09-29 15:11:34

J2MEAndroid

2010-09-29 13:50:31

J2MEJ2SE

2009-07-09 16:06:10

JDK J2EE J2

2011-09-01 16:45:15

J2MELua

2010-09-29 12:45:50

J2ME

2009-05-26 17:35:40

J2ME软件签名证书

2010-09-29 14:54:34

J2MEHashtable

2010-09-30 11:04:53

J2MERMS

2010-09-29 09:13:48

J2ME开发环境
点赞
收藏

51CTO技术栈公众号