我是J2ME应用程序开发的新手。通常,我已经使用仿真器(与Netbeans IDE)在Nokia phone s60 series和PC中开发了j2me应用程序。我认为该模拟器具有诺基亚基础架构来运行移动应用程序。
当我尝试运行在诺基亚电话,摩托罗拉的索尼爱立信上运行的同一简单j2me应用程序时,它无法正常工作。我听说j2me api与供应商的电话供应商有点不同。我是否必须使用Sony Ericson和Motorola J2ME API并为每个品牌开发单独的应用程序?我不能为所有手机使用通用的J2ME api吗?或任何将所有手机都使用通用API的解决方案。 (应用程序功能可能受限于手机的性能,版本,系列及其支持。没关系。这里我的问题是关于一个通用的api。我的问题可能类似于can we develop a j2me application that work in all mobile devices。但是我找不到很好的答案)
最佳答案
看一下J2MEPolish。这是一个非常大的库,应该在应用程序开发人员和具体平台之间提供抽象级别。但是学习它需要一些时间。可能更简单的方法是仅参考具体的电话文档,并仅使用具体模型支持的JSR。有一个技巧可以让您检查是否支持具体的JSR。您可以从特定的JSR为某些类调用Class.forName()
。如果抛出异常,则不支持JSR。 J2MEPolish的优点在于,它可以帮助您为每种设备类型生成版本。
关于java - 适用于所有手机型号的J2ME通用API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8572592/