很多J2ME项目如何移植到Android平台呢?Java虽然号称是跨平台应用但是目前的移植问题还是比较严重的,不知道未来Sun推出JavaFx或F3时会出现什么问题,如何从J2ME移植到Android平台上呢?下面Android手机网做简单的分析。
1.图形显示
J2ME平台虚拟机为Sun Midlet和Android Dalvik在显示方面有极大的不同,这给游戏带来了极大的困难,很多过去使用的精灵类等等在Android中不存在,同时Android中又出现了很多新的东西,在显示方面会有很大的出入。
2.数据存储
在J2ME中RMS这样的系统可以方便的存储些数据,但Android并没有它,但新增了一个更强大的SQLite,可以执行SQL语言,但还是比较轻量级,不支持存储过程等。这一点相信很多公司都有自己的数据定义格式,比如更通用的XML,在Android中有DOM XML解析器。
3.文件网络
在Android中没有多大的变化和J2ME一样,用户可以直接调用J2ME中的I/O接口完成相应的工作,这一点还比较满意,未来的情况会是什么样子的,目前还不好说,因为Android又新增了一个网络传输类,可以看出正在开发中,目前最新的M5 SDK中还不是很完善。
4.媒体影音
这一点Android比J2ME强大的多,支持的解码器也多的多,兼容MPEG4, AAC, H.264, MP3, AMR, PNG, JPG, GIF基于OpenCORE引擎,这一点可以看出开源的东西利用的很到位。
5.SDK模拟器
在SDK文档上Android就不如JME易读了,这一点倒是微软MSDN写的很好,每个参数等等写的清晰易读,同时Google的文档和IE7显示不兼容,用的不是CHM文件而是HTML也是为了Linux和Mac OS考虑。而模拟器上J2ME为Sun通用的WTK或各手机公司的,而Android则采用开源Linux模拟器 Qemu,比较放心。
6.浏览器
在浏览器方面Android采用类似iPhone Safari的webkit内核,至于效率可以说处理JS脚本大大超过IE和Firefox等东西,但内存占用挺严重的,目前在移动上主要竞争对手为Opera Mini。这一点J2ME无能为力了,毕竟JVM不能和系统比较。
说到最后还有很多东西,但我们注意到了Android和Symbian一样都犯了一个向下兼容的问题,比如Android移植问题,从m3升级到m5,自己的SDK升级需要大幅改进,这一点Windows Mobile平台上的Win32 API可以说真正的跨桌面和移动平台
<noscript type="text/javascript"></noscript>
分享到:
相关推荐
《NTFS-3g在Android平台的移植与应用》 NTFS-3g是一款开源的、为Linux系统设计的NTFS文件系统驱动程序,它允许Linux用户读写Microsoft Windows操作系统所使用的NTFS格式的磁盘。这个软件项目始于2005年,经过多次...
Android系统移植与平台开发涉及到多个方面,包含对Android系统本身的下载、编译、移植过程,以及对开发人员如何针对特定硬件平台进行开发的指导。本篇文档的内容详细描述了Android系统移植与平台开发的前期准备、...
8. **性能优化**:Android设备性能各异,移植时需注意内存管理和性能优化,避免在Android上出现J2ME中的性能问题。 9. **中间件引擎**:如描述中的“实现J2ME接口的游戏引擎”,可能是为了简化移植过程,通过这样的...
### XBMC 移植到 ANDROID 方法 #### 1. 引言 XBMC(Xbox Media Center)是一款开源媒体播放器应用,最初...需要注意的是,由于不同的Android设备可能存在兼容性问题,因此在实际部署时还需对不同设备进行测试和适配。
在移植过程中,还需要注意驱动程序的兼容性和性能优化。对于某些不支持的硬件,可能需要编写自定义驱动程序。此外,系统启动脚本(如init.rc)也需要调整,以确保启动过程中服务和程序的正确加载。 完成以上步骤后...
### 将Android移植到FS2410开发板上的详细步骤及注意事项 #### 一、项目背景与目标 本文档旨在详细介绍将Android操作系统移植到FS2410开发板的具体步骤和技术要点。FS2410开发板是基于三星S3C2410处理器的一款...
`android ndk libiconv库移植方法.pdf`文档应该提供了更详细的移植步骤和注意事项,包括如何处理特定平台的依赖、编译选项的调整以及可能出现的问题及解决方案。在实际操作过程中,可能还需要根据Android版本和目标...
- 需要注意的是,不同的Android版本和设备可能存在兼容性问题,因此在广泛部署前应确保对各种设备进行充分测试。 总的来说,移植ExFAT文件系统到Android涉及内核级别的工作,需要对Android系统、Linux内核以及文件...
在Android系统中进行移植工作时,常常需要与外部设备进行通信,这时串口(Serial Port)接口就显得尤为重要。本文将详细讲解如何在Android设备上移植串口线的驱动,以便进行调试和其他功能的实现。 首先,理解串口...
### Android 移植到 S3C2440 的方法和步骤详解 #### 1....需要注意的是,在移植过程中可能会遇到各种问题,如驱动兼容性、性能优化等,需要不断调试和完善。希望本文档能为开发者提供有价值的参考。
本文将深入解析Android移植的关键步骤与注意事项,帮助读者理解如何从零开始为特定硬件平台构建Android系统。以下是基于给定内容的详细解释: ### 一、获取Android源代码 首先,Android移植的第一步是获取官方提供...
在移植J2ME游戏到Android平台时,需要注意以下几点: 一、高级UI界面 J2ME的高级用户界面比较鸡肋,在现在大多数的应用里都看不到,多数稍微复杂点的界面都是手工画,或是用一些开源的高级UI库。但Android则不同,...
《Android 6.0下移植tslib库的详解》 在Android系统开发中,有时我们需要对触摸屏事件进行处理和优化,这时tslib(Touchscreen Library)就显得尤为重要。tslib是一个开源的触摸屏库,它提供了对触摸屏输入设备的...
文档"SSCR][P14]6410 Android TD-SCDMA SP_Installation Manual_v0.2.pdf"可能是S3C6410 Android移植的具体指南,包含了详细的步骤、注意事项和故障排除方法,对于实际操作具有很高的参考价值。 总的来说,移植...
需要注意的是,由于android已经被linux官方开除,因此从 网站上(如http://www.kernel.org/)下载的最新linux内核源代码已经不包含android的专有驱动,因此建议 从google网上下下载Linux内核,android源代码浏览网站...
"Android5.1移植支持ntfs"这个主题涉及的是将NTFS文件系统引入到Android 5.1版本中的过程,这对于需要与Windows设备进行大容量数据交换的Android用户来说是非常有价值的。以下是对这一知识点的详细阐述: 1. **NTFS...
- **Android移植**:指将Android系统从一种硬件平台迁移到另一种硬件平台的过程。移植工作主要包括调整内核、适配硬件驱动、修改系统框架等,以确保系统在新的硬件平台上能够正常运行。 #### 二、Android移植高光...
在Android平台上,通常默认只支持FAT32和ext4文件系统,对于Windows常用的NTFS文件系统的支持并不原生。然而,"ntfs-3g移植到android平台-有效可行...同时,注意保持软件的更新,以适应新版本的Android系统和硬件设备。