J2ME - 代码一次,到处运行?

Jos*_*osh 3 java java-me

我可以在J2ME中编写一次代码并在任何手机上运行,​​就像我可以使用.Net紧凑框架一样吗?

Mik*_*one 5

您将遇到每个提供程序如何实现其JVM的差异.由于每部手机的硬件都不同,因此它们的工作方式略有不同.大多数东西都会起作用,但可能会有一些差异.


mic*_*ert 5

受到碎片影响的几个领域:

  • 如果您只使用基本的GUI控件,那么从一部手机到另一部手机,您的应用程序可能会略有不同.如果不这样做,则必须编写处理不同屏幕尺寸和输入方法的代码(键盘与触摸屏).

  • 制造商倾向于以不同方式解释多媒体和网络的规范,或者只是发送包含错误的手机.一些移动网络运营商只允许HTTP网络流量.

  • 管理文件系统访问的安全策略因手机而异.某些手机​​的RMS记录大小有限.

  • 从一部手机到另一部手机,性能各不相同.

...