1

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

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

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

TIA

4

4 回答 4

1

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

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

于 2011-08-23T07:51:59.970 回答
0
  • 开发人员如何测试他们的应用程序?

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

这很困难,因为您通常仅限于几个物理设备。

举个例子,我最近在Camera, 上为一个仅在 Motorola Defy 上发生的错误而苦苦挣扎。我目前正在努力解决这个Camera问题,但这次仅适用于三星 Galaxy。

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

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

  • 每个设备(将来)都会满足这些布局参数(正常、小、大和 xlarge)吗?

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

于 2011-08-23T08:00:39.170 回答
0

我见过重达 40Mb 的字典,最佳做法是将数据库下载为单独的文件。一些图形密集型游戏接近这个大小。如果您想模拟许多 Android 设备,请确保您的 PC 符合标准并且您拥有最新的 SDK。

于 2011-08-23T08:11:33.010 回答
0

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

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

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

您要求我们预测未来 - 如果 Google 尚未宣布计划,我们无法知道他们的计划,但我建议永远不会承诺保持屏幕尺寸或分辨率不变 - 技术不断发展今天可以接受的规格,明天就不行了。

于 2011-08-23T07:53:17.567 回答