如何测试android应用程序?

时间:2011-08-23 07:46:23

标签: android layout emulation android-screen-support

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

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

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

TIA

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

  

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

您可以使用任何数量的内存配置仿真器,包括模拟SD卡,因此内存不应该是一个问题。但是,40MB非常大,因此您可能会达到包装尺寸限制。

  

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

你要求我们预测未来 - 如果我们还没有宣布它,我们就无法知道谷歌正在计划什么,尽管我会建议永远不会有保持屏幕尺寸或分辨率静止的承诺 - 技术不断发展,今天的规格也不错,明天也不行。

答案 2 :(得分:0)

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

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

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

为了举例说明,我最近与Camera一起努力,因为摩托罗拉Defy只发生了一个错误。我目前正在努力使用Camera,但这次只针对三星Galaxy。

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

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

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

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

答案 3 :(得分:0)

我看过字典的重量在40Mb,最佳做法是将数据库作为单独的文件下载。一些图形密集型游戏接近这种规模。如果您想模仿许多Android设备,请确保您的PC符合要求,并且您拥有最新的SDK。