Java me 开发手机应用程序

Java me 开发手机应用程序,java-me,mobile,mobile-phones,Java Me,Mobile,Mobile Phones,我有一个很简单的问题,但我对答案一无所知 我使用java为我的诺基亚开发了一个小型移动应用程序。 问题是,当安装在我的三星手机上时,应用程序就崩溃了。 然后我试了试我的另一款诺基亚手机,但不同的型号,我没有得到正常的行为 所以我的问题是,有人知道开发手机应用程序/游戏的公司如何测试他们的软件吗。 他们需要所有型号的手机吗?我不知道你是否需要所有型号的手机。但是,对于不同的手机,您肯定需要针对以下方面进行单独测试(可能需要不同的版本): MIDP版本 屏幕大小 输入设备 速度与内存 Java,在本

我有一个很简单的问题,但我对答案一无所知

我使用java为我的诺基亚开发了一个小型移动应用程序。 问题是,当安装在我的三星手机上时,应用程序就崩溃了。 然后我试了试我的另一款诺基亚手机,但不同的型号,我没有得到正常的行为

所以我的问题是,有人知道开发手机应用程序/游戏的公司如何测试他们的软件吗。
他们需要所有型号的手机吗?

我不知道你是否需要所有型号的手机。但是,对于不同的手机,您肯定需要针对以下方面进行单独测试(可能需要不同的版本):

  • MIDP版本
  • 屏幕大小
  • 输入设备
  • 速度与内存

  • Java,在本例中是WOTA(Write-Once Test Anywhere)而不是WORA(Write-Once Run Anywhere)。:-)

    手机规格和Java实现各不相同,但在每个制造商范围内,都会有一些手机组共享相同的规格和实现

    我曾经在一家制作J2ME游戏的公司工作,我们在那里做的是对发布游戏的每一款手机进行测试,但我们有两种测试——完整性和兼容性

    我们将为一款特定的手机改编一款游戏,如索尼Erricson K800i,并根据完整的测试规范对其进行全面测试。 一旦通过测试,我们就使用了这款手机,这款手机的规格与其他游戏相似,并且之前的兼容性也很好(我们保存了一个规格和兼容性记录的数据库),比如Sony Erricson W910i,然后将其提交进行兼容性测试,测试不那么彻底,速度更快

    一旦你做了一段时间,你就会知道手机的功能,以及哪些手机可以使用相同的构建,但通常会有一些猜测:)有时候你会得到你不期望的匹配,有时候你期望的匹配不起作用

    编辑:我本想把这篇文章作为评论发表,但我不能(因为我是一个非常不识时务的人:),出于兴趣,你的诺基亚和三星是什么手机

    我记不起很多具体的手机名称,但下面是一个关于各制造商兼容性的简要介绍:

    Sony Erricsons通常都非常优秀——如果它能在一款手机上工作,那么它很可能能在所有具有相同分辨率的SE手机上工作。 诺基亚在某个较小的群体中通常表现良好,例如N95版本在大多数诺基亚手机上运行良好,其res与N95之后发布的相同,但有些手机有点麻烦。 Samsungs非常糟糕——大多数的J2ME实现都有缺陷(Hide/Show Notify方法没有被调用就是一个例子),内存和速度通常都有点糟糕。
    摩托罗拉手机虽然不太好,但一般来说彼此都很兼容。LG也是如此,尽管他们的最新型号要好得多。

    针对许多国家的许多手机的公司通常只允许您在手机上安装应用程序,前提是他们在下载.jad或.jar文件请求的HTTP头中识别出您的手机用户代理

    对于许多移动网络运营商来说,在许多手机上测试应用程序有多种方法


    从简单地购买手机,到与手机制造商和移动网络运营商建立商业伙伴关系,再到拥有一个帐户。

    测试是手机开发中最劳动密集的部分之一。通常情况下,一家公司可能只需购买大量不同的手机进行实际测试,或者只针对某一特定子集,如40系列诺基亚手机

    但也有其他选择,你可以在手机上远程部署你的应用程序,比如


    限制问题的一种方法是针对符合J2ME MSA(移动服务体系结构)的手机,MSA试图减少J2ME供应商实现中的差异

    你的申请是做什么的?您可能想了解有关stackoverflow的许多与j2me(或JavaME)相关的问题和答案。关于碎片化有几点讨论。