2010-03-29 104 views
2

我有一个很容易的问题,但我只是有任何想法的答案。开发应用程序到手机

我开发了一个使用java的小型移动应用程序,用于我的诺基亚。 问题是,当我的三星安装应用程序崩溃。 然后我尝试了我的其他诺基亚,但不同的模型,我没有得到正常的行为。

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

+0

你的应用程序做什么?您可能想要通过stackoverflow上的许多j2me(或java-me)相关问题和答案。有几个关于碎片的讨论。 – 2010-03-30 11:31:15

回答

1

公司在许多国家,针对许多手机通常只能让你在手机上安装应用程序,如果他们承认在下载名为.jad或.jar文件请求的HTTP标头的手机用户代理。

许多移动网络运营商在许多手机上有多种测试应用的方法。

从简单的购买手机,与手机制造商和移动网络运营商建立商业parternships,具有Device Anywhere帐户。

1

我不知道你是否需要所有手机的所有型号。但是,你一定会需要单独的测试(也可能是不同版本)为不同的手机有关:

  1. MIDP版本
  2. 屏幕尺寸
  3. 输入设备
  4. 速度&内存

的Java,在这种情况下,是WOTA(Write Once Test Anywhere)而不是WORA(Write Once Run Anywhere)。 :-)

+0

@Pablo WOTA WORA的评论让我有一天的时光!谢谢! – drubin 2010-03-29 13:28:36

1

电话规格和Java实现差异很大,但在每个制造商范围内都会有一组共享相同规格和实现的电话。我曾经在一家制作J2ME游戏的公司工作,我们在那里做的是在我们发布游戏的每款手机上进行测试,但是我们有两种类型的测试 - 完整版和兼容性。

我们会根据完整测试规范彻底测试特定手机的游戏版本,例如Sony Erricson K800i。 一旦过去了,我们就会使用已知具有类似规格的手机构建并与之前与其他游戏(我们保留了规格和兼容性记录数据库)的兼容性,例如Sony Erricson W910i,并将其提交给兼容性测试,这是一个不那么彻底,更快一点。

一旦你已经做了一段时间,你已经了解了手机的功能和你可以使用相同的基础上的手机,但通常有一些猜测涉及:)有时你会得到匹配你wouldn'没有期望,有时候你希望工作的比赛不会。

编辑:我打算张贴这个评论,但我不能(因为我是一个SO no noob :),出于兴趣,什么手机是你的诺基亚和三星?

我不记得了很多具体的手机的名字,但在这里是兼容的快速纲要涵盖制造商:

索尼Erricsons一般都是优秀的 - 如果它适用于一个,它可能会在所有SE的手机一起工作同样的决议。 诺基亚在一个较小的群体中一般都很好,例如N95在大多数nokias上的工作都很好,与N95之后发布的相同,但是有些手机有点痛苦。 三星是非常糟糕的 - 大多数的J2ME实现存在缺陷(隐藏/显示Notify方法未被调用就是一个例子),内存和速度通常都是有点废话。摩托罗拉手机并不是很好,但通常与其他手机相兼容。 LG也是如此,尽管他们最近的型号要好得多。

0

测试是手机开发中劳动密集度最高的部分之一。通常情况下,一家公司可能会购买许多不同的手机进行真实测试,或者针对特定的子集,例如Series 40 Nokia手机。

但也有替代方案,您可以将应用程序远程部署到手机,例如Nokia's Remote Device Access Services。这可能会限制问题

一种方法是针对J2ME MSA(移动服务架构)标准的手机,其中MSA试图减少在J2ME的供应商实现差异。

相关问题