【问题标题】:Develop applications to mobiles为手机开发应用程序
【发布时间】:2018-11-10 19:51:35
【问题描述】:

我有一个非常简单的问题,但我只是知道答案。

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

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

【问题讨论】:

  • 您的应用程序是做什么的?您可能想在 stackoverflow 上浏览许多与 j2me(或 java-me)相关的问题和答案。有几个关于碎片化的讨论。

标签: java-me mobile mobile-phones


【解决方案1】:

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

有多种方法可以在许多手机上为许多移动网络运营商测试应用程序。

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

【讨论】:

    【解决方案2】:

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

    1. MIDP 版本
    2. 屏幕尺寸
    3. 输入设备
    4. 速度与记忆力

    在这种情况下,Java 是 WOTA(一次编写,随处测试)而不是 WORA(一次编写,随处运行)。 :-)

    【讨论】:

      【解决方案3】:

      手机规格和 Java 实现差异很大,但在每个制造商范围内,都会有一组手机具有相同的规格和实现。

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

      我们会针对特定手机(例如 Sony Erricson K800i)调整游戏版本,并根据完整测试规范对其进行全面测试。 一旦通过了,我们就使用已知具有相似规格并且之前与其他游戏具有良好兼容性的手机(我们保存了规格和兼容性记录的数据库),例如索尼爱立信 W910i,然后将其提交以进行兼容性测试,这有点不彻底,也有点快。

      一旦你做了一段时间,你就会了解手机的功能以及你可以在哪些手机上使用相同的构建,但通常会涉及一些猜测:) 有时你会得到你不会的匹配期望,有时您期望的匹配不会。

      编辑:我打算将其发布为评论,但我不能(因为我是一个 SO 菜鸟 :),出于兴趣,您的诺基亚和三星的手机是什么?

      我不记得很多具体的手机名称,但这里简要介绍了制造商之间的兼容性:

      Sony Erricsons 通常非常出色 - 如果它适用于一个,它很可能适用于所有具有相同分辨率的 SE 手机。 诺基亚在某些较小的群体中通常表现良好,例如 N95 构建在大多数诺基亚上运行良好,具有与 N95 之后发布的相同分辨率,但有些手机有点痛苦。 三星非常糟糕——大多数的 J2ME 实现存在缺陷(未调用隐藏/显示通知方法就是一个例子),而且内存和速度通常有点垃圾。 摩托罗拉手机不是很好,但通常可以相互兼容。 LG 也是如此,尽管他们最近的型号要好得多。

      【讨论】:

        【解决方案4】:

        测试是手机开发中劳动强度最高的部分之一。通常,一家公司可能会简单地购买许多不同的手机进行真实测试,或者只针对特定的子集,例如诺基亚 40 系列手机。

        但存在替代方案,您可以将应用远程部署到手机上,例如Nokia's Remote Device Access Services

        可能限制问题的一种方法是针对符合 J2ME MSA(移动服务架构)的手机,其中 MSA 试图减少 J2ME 供应商实现的变化。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-21
          • 1970-01-01
          相关资源
          最近更新 更多