Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 适用于所有手机型号的J2ME通用api_Java_Mobile_Java Me - Fatal编程技术网

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

Java 适用于所有手机型号的J2ME通用api,java,mobile,java-me,Java,Mobile,Java Me,我是J2ME应用程序开发新手。通常,我使用emulator(带Netbeans IDE)为诺基亚s60系列手机和PC开发了j2me应用程序。我认为emulator具有运行移动应用程序的诺基亚基础设施。 当我试图在诺基亚手机、索尼爱立信(Sony Ericson)、摩托罗拉(Motorola)上运行同一个简单的j2me应用程序时,它不起作用。我听说J2MEAPI在不同的手机厂商之间有点不同。我是否必须使用索尼爱立信和摩托罗拉J2ME API,为每个品牌开发单独的应用程序?我不能对所有手机使用通用的

我是J2ME应用程序开发新手。通常,我使用emulator(带Netbeans IDE)为诺基亚s60系列手机和PC开发了j2me应用程序。我认为emulator具有运行移动应用程序的诺基亚基础设施。

当我试图在诺基亚手机、索尼爱立信(Sony Ericson)、摩托罗拉(Motorola)上运行同一个简单的j2me应用程序时,它不起作用。我听说J2MEAPI在不同的手机厂商之间有点不同。我是否必须使用索尼爱立信和摩托罗拉J2ME API,为每个品牌开发单独的应用程序?我不能对所有手机使用通用的J2MEAPI吗?或为所有手机使用通用api的任何解决方案。(应用程序功能可能仅限于手机的性能、版本、系列及其支持。没关系。这里我的问题是关于一个常见的api。我的问题可能与类似。但我找不到好的答案。)

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

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


不同的MIDP和CLDC版本为您提供了不同的API,在不支持MIDP2.0的东西上运行为MIDP2.0设计的代码最终会导致错误。也许Oracle Page可以帮助您解决任何问题。

谢谢Alex。如果我使用J2MEPolish(我引用了您的链接),这是一种跨平台开发,我们可以避免移动电话供应商变更、供应商软件包变更以及CLDC和MIDP版本的所有问题吗?使用Polish是一个很好的解决方案?正如您所提到的,为特定模型开发参考文档和JSR的应用程序是好的,不会出现任何问题。但如果我们必须开发应用程序以安装并用于更多模型,我们必须开发应用程序,改变应用程序模型。(这不是一项艰巨的任务吗?)我用过LWUIT,但没有用J2MEPolish。LWUIT不是很好的跨平台开发。不是吗?@Aash,不是。LWUIT支持Symbian、Blackberry和Android。很好。你为什么觉得不好?你有什么困难吗?谢谢巴拉斯。LWUIT没有问题。我喜欢它。我的J2ME应用程序在Sony Erricson上不起作用,但支持诺基亚。我的主要目标是智能手机。请任何人告诉我,如果我们使用我们的库和j2ME,我们不需要为供应商的api和他们安装的kvm操心吗?我想开发一个适合java的应用程序,并支持更多厂商的模型。我不应该开发更多的模型到模型的应用程序。我只考虑J2ME的CLDC和MIDP版本,开发不同的MIDP版本的应用程序。AAASH,索爱支持JavaME。你使用过Java ME应用程序吗?它不能直接在支持Android的索尼爱立信设备上运行。谢谢Bharath。实际上我试着在索尼爱立信上运行一个用Lwiit开发的简单应用程序,但手机没有支持Android。但它不起作用。但是在Noika上。为什么我要使用索尼爱立信Java ME平台为索尼爱立信开发应用程序,我不能只使用J2ME吗?不仅仅用于ECRICSON、Motoroal和其他品牌吗?(我知道有一些特定于供应商的软件包可用,供应商之间也有一些替代方案)(我是否必须使用供应商的Java ME平台???)这也是我的主要问题。一个通用的J2ME平台可以为所有品牌开发应用??您是否尝试在三星手机上运行应用程序?特别是三星SGH A157?