2011-08-23 124 views
1

开发了一个大小为40MB的应用程序。我需要测试它的所有屏幕支持,但Android模拟器真的是一个糟糕的选择(我觉得...)。它几乎每次都提供不足的内存错误)。开发者如何测试他们的应用如何测试android应用程序?

还有一个问题 我设计了四种不同布局的应用程序(普通,小型,大型和大型)。每台设备(未来)是否会满足这些布局参数?

我面临一个真正的问题,我测试我的应用程序在索尼xperia minpro(小屏幕240 * 320 2.4英寸)和三星galaxy 5(小屏幕240 * 320,2.8英寸),但布局是重叠在三星设备。这可能是一个严重的问题,实际上我们无法在每个设备上检查我们的应用程序......这也是不可能的。

TIA

回答

1

40MB是太大了一个Android应用程序。许多用户在他们的设备上安装应用程序时会遇到问题。您应该考虑将应用程序中的某些资源移出并按需或在第一次应用程序运行时下载它们。

布局类型列表(正常,小,大,xlarge)绝对不是最终的,因为很可能会有更大的屏幕(xxlarge)或小的(xsmall?)。

+0

我的应用程序处理大量的图像..我没有其他选择... – vnshetty

+0

为什么不从某处下载那些? –

+2

@ vnshetty实际上,除了从外部资源加载资源之外别无选择。否则,您的应用将无法安装在大多数设备上。例如,我目前在手机上拥有大约16MB的免费内存。即使打开应用程序也是不够的。 –

0

开发了大小为40MB的应用程序。我需要测试它的所有屏幕 支持,但Android模拟器真的是一个糟糕的选择(我觉得...)。它几乎每次都给出了不足的内存错误)。开发人员如何测试 他们的应用程序?

您可以使用任意数量的内存配置模拟器,包括模拟SD卡,因此内存不应该成为问题。但是,40MB是相当大的,所以你可能会遇到包装尺寸的限制。

还有一个问题我设计了四个不同的 布局(正常,小,大和xlarge)的应用程序。每个设备(未来) 是否会满足这些布局参数?

你要求我们预测未来 - 有没有办法,我们就可以知道谷歌正在计划,如果他们还没有宣布,但我会建议绝不会有保持屏幕尺寸的承诺或决议静态 - 技术不断发展和规格,今天确定,明天将不会好。

0
  • 开发人员如何测试他们的应用程序?

你没有这么多的选择:你必须使用尽可能多的(不同)的物理设备,你可以从不同的供应商和技术规范(屏幕等),以尝试检测尽可能多的具体错误尽可能。

这很难,因为你经常被限制在一些物理设备上。

为了举例说明,我最近在与Camera一起努力解决摩托罗拉Defy发生的一个错误。我目前正在努力与Camera,但只为三星银河这一次。

当您发现一个特定的错误时,尝试修复它的“一般方式”:而不是检测设备的供应商/版本以为其编写特定的代码,请尝试以它的工作方式来增强您的代码所有测试手机。到目前为止,我从来不必写任何特定的设备。我遇到的错误总是与允许通用代码更完整或具有弹性的特殊情况相关。比方说,通过“尽可能减少假设”知道我们倾向于做出没有意义的假设。

除了在尽可能多的物理设备上进行测试之外,还要创建仿真器。您可以对它们进行参数设置,使其具有不同的屏幕布局,不同的嵌入式硬件,内存等。除了Android发行版附带的默认仿真器之外,您还可以使用设备供应商提供的仿真器并重现这些设备的特性。例如,三星发布了Galaxy Tab模拟器。索尼爱立信发布了一款EDK手机模拟器。你可以通过常规的android发行版更新工作流程来获取它们。

  • 每个设备(未来)是否会满足这些布局参数(正常,小,大和xlarge)?

是的,因为Android发行版是向后兼容的。任何这些布局将来都会得到支持,但可能会被“弃用”(所以不推荐,但仍然有效),并且新的布局类型一定会被创建。

0

我看过字典重达40Mb,最佳做法是将数据库作为单独的文件下载。一些图形密集型游戏接近这个规模。如果你想模拟很多Android设备,请确保你的电脑已经达到最佳状态,并且你拥有最新的SDK。