谈谈J2ME的跨平台性

J2ME技术源于Java,所以也具有JVM的优势,可以在支持Java的平台上进行移植,但是现在的J2ME技术在跨平台上却做的很糟糕,我们来简单看一下原因: 
1、  手机的屏幕尺寸不一:
这个主要在界面制作上。
如果你使用的是高级用户界面,比如你做的是应用开发或者用户登陆、用户注册这样的通用功能时,一般没有什么问题。
如果你使用的是低级用户界面,比如你做的是游戏,那么你就需要考虑这个问题了。
2、  厂商的扩展API不统一:
例如Nokia的扩展API类库UI系列,在别的手机上或者没有实现,或者包名不同等等。
3、  手机平台上实现的bug:
例如Nokia的7650在实现双缓冲上有bug,那么在这种机型上运行的软件就不能使用双缓冲。其他NOKIA上的一些bug,可以参看:
http://blog.csdn.net/Mailbomb/archive/2005/03/24/329123.aspx 
4、  手机性能问题。
不同手机的可用内存、最大jar文件都有要求,例如Nokia S40的大部分手机支持的最大jar文件为64K,最大可用内容为210K。

       所以现在的手机软件,特别是游戏都提供支持的机型列表,也才有了手机游戏移植人员的存在。

时间: 2024-12-02 22:52:55

谈谈J2ME的跨平台性的相关文章

J2ME程序开发新手入门九大要点

程序     一.J2ME中需要的Java基础知识 现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明. J2ME中使用到的Java基础知识: 1.Java语法基础:包括基本数据类型.关键字.运算符等等     2.面向对象的思想:类和对象的概念,继承和多态等等. 3.异常处理 4.多线程 J2ME中没有用

J2ME程序开发全方位基础讲解汇总

程序     一.J2ME中需要的Java基础知识 现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明. J2ME中使用到的Java基础知识:   1.Java语法基础:包括基本数据类型.关键字.运算符等等   2.面向对象的思想:类和对象的概念,继承和多态等等.   3.异常处理   4.多线程 J2ME

J2ME手机程序开发中的九大注意要点

程序 一.J2ME中需要的Java基础知识 现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明. J2ME中使用到的Java基础知识: 1.Java语法基础:包括基本数据类型.关键字.运算符等等 2.面向对象的思想:类和对象的概念,继承和多态等等. 3.异常处理 4.多线程 J2ME中没有用到的Java基础

J2ME 程序开发注意要点_java

J2ME中使用到的Java基础知识:      1.Java语法基础:包括基本数据类型.关键字.运算符等等   2.面向对象的思想:类和对象的概念,继承和多态等等.      3.异常处理   4.多线程 J2ME中没有用到的Java基础知识:       1.JDK中javac和java命令的使用        2.Java基础中的很多类在J2ME中没有,或者类中的方法做了大量的精简.所以建议在J2ME中熟悉类库.        3.Applet.AWT.Swing这些知识在J2ME中根本使用

基于J2ME平台下SOAP协议的应用

J2ME作为嵌入式系统应用平台得到了迅速的发展,JAVA语言固有的平台无关 性使得基于J2ME平台的嵌入式应用系统具有广阔的前景.受限于嵌入式设备及消 费类电器硬件条件的限制,J2ME平台提供的功能有限,如何能够在有限的资源下 拓展J2ME的功能,使得J2ME平台能够处理SOAP协议是本文研究的重点. 目前企业应用正在向面向WEB服务的SOA架构转变,嵌入式系统与企业应用系 统的连接目前还处于TCP/IP协议.HTTP协议等比较初级的阶段.随着企业应用系 统提供的WEB服务日益广泛和成熟,需要J

三种Web开发主流技术的性价评价_服务器

  ASP:MS IIS 4/Visuale Interdev 6   PHP:Apache 1.2.x/HomeSite 4.5/PHP 4   Java:iPlanet Web Server 4.1/JBuilder 3.5/JDK 1.2.2   以上技术本人却实使用过,而且已经使用它们做过项目,基于以前的工作经验给初学者和正在对自己应用系统进行选择的同仁谈谈自己对它们的评价,以做参考,同时也请大家提出自己的想法和意见 ,多交流.但是我有一个这样的看法:"一个产品它存在就有存在的理由,它不

J2ME代码改写成C++代码(Windows Mobile)

问题描述 请教下各位大侠,谁有做过旧版的手机上的J2ME代码移植到新的WindowsMobile平台上,并改写成C++的相关东东啊?或者大家有什么好的建议吗?实现起来难度系数高不?请大家给点建议啊~ 解决方案 解决方案二:只移算法和一些逻辑的地方,图像.读写文件这类的引擎要重写.解决方案三:听起来就工作量很大...J2ME跨平台性可以利用起来啊.

相对ios和安卓平台本身的应用开发,J2ME有什么优势?

问题描述 苹果和安卓现在这么火,其平台本身就能开发应用,也比较完善,需要用J2ME吗?J2ME相对这两个有什么优势? 解决方案 解决方案二:除了可以支持众多低端手机外,其他的没有什么优势....解决方案三:跨平台好,其实ad也是用java语言的学了这个也是可以再学习ad就简单了解决方案四:跨平台性好,覆盖绝大部分中低端手机解决方案五:除了可以支持众多低端手机外,其他的没有什么优势....------顶!

手机跨平台方案介“.NET研究”绍

引述 现在手机平台种类繁多,主流平台有Symbian.IOS.Android.WM6.5.WP7以及中国山寨机所普遍使用的MTK,展讯, MSTAR. 作为开发者来说,特别是学生,要做一款软件支持如上平台,实在是一件遥不可及的事情. 不同种类的应用,成功的条件是不同的.有些应用是以质取胜的,有些应用则在质的同时必须要有足够的用户群(如LBS应用相关),也就是量的优势.因此,不同应用对于多平台支持的需求是有差异的,这也是本文探讨如何跨平台开发的价值所在. 跨平台开发有许多种方式,在文献中可查到有下