适用于所有手机型号的J2ME通用api

时间:2011-12-20 08:28:15

标签: java mobile java-me

我是J2ME应用程序开发的新手。通常我使用模拟器(使用Netbeans IDE)为诺基亚手机s60系列和PC开发了j2me应用程序。我认为模拟器有诺基亚基础设施来运行移动应用程序 当我试图运行在诺基亚手机上运行的同一个简单的j2me应用程序时,在索尼爱立信,摩托罗拉,它没有用。我听说j2me apis与供应商的供应商有点不同。我是否必须使用Sony Ericson和Motorola J2ME API并为每个品牌开发单独的应用程序?我不能为所有手机使用通用的J2ME api吗?或者为所有手机使用通用api的任何解决方案。 (应用程序功能可能仅限于手机的性能,版本,系列及其支持。没关系。我的问题是关于一个常见的api。我的问题可能类似于can we develop a j2me application that work in all mobile devices。但我找不到很好的答案。)

2 个答案:

答案 0 :(得分:3)

只要您使用严格属于J2ME Framework的软件包,就不会有任何问题。但是,您需要留意手机支持的MIDP和CLDC版本。

不同的MIDP和CLDC版本为您提供了不同的api,运行一段专为MIDP 2.0设计的代码,不支持它最终会导致错误。也许this Oracle Page将帮助您解决您可能遇到的任何疑问。

答案 1 :(得分:2)

看看J2MEPolish。这是一个非常大的库,应该提供应用程序开发人员和具体平台之间的抽象级别。但是需要一些时间来学习它。可能更简单的方法是参考具体的电话文档并仅使用具体模型支持的JSR。有一个技巧可以让您检查是否支持具体的JSR。您可以从特定的JSR中为某些类调用Class.forName()。如果抛出异常,则不支持JSR。 J2MEPolish的优点是它可以帮助您为每种设备类型生成版本。