只用一部手机和模拟器测试大众

时间:2010-08-16 21:29:10

标签: android testing

我有几天前在市场上推出的新Android应用程序。我在发布之前对我的机器人机器人进行了相当多的测试,并试图进行彻底的测试。好吧,我得到了一些负面的评论,说明它是如何在某人的EVO 2.2或X10上运行的(甚至不知道最初是什么)。好吧,它在我的手机上运行完美。

关于我应该如何修复或支持在100种不同手机上运行的应用程序的任何建议?

其他开发者如何接近这个? (实际上没有购买每部手机)。 感谢。

5 个答案:

答案 0 :(得分:7)

我认为没有避免这类问题的灵丹妙药。一些指导方针/建议:

预防问题:

  • 仅使用公开记录的API。 如果你依赖于实施 细节,事情可能会失败 在不同的手机上。
  • 请遵循supporting multiple screens的准则,并确保在模拟器中测试每种屏幕尺寸和密度组合。
  • 如果您使用大量的openGL,请研究哪些手机支持哪些扩展程序。这是最容易出现问题的地方。
  • 招募你的朋友成为beta测试者。你可以发送一个apk加载,然后再在市场上发布。

诊断问题:

答案 1 :(得分:2)

我认为一个好方法是确保记录所有错误并远程接收用户。这篇文章有一个很好的解决方案:How do I obtain crash-data from my Android application?

答案 2 :(得分:2)

我正在考虑的一个选项是某种公共测试版。提供市场上的免费版本,明确标记为测试版,其中包含通过电子邮件发送所用设备详细信息以及遇到的任何问题的说明。如果您打算为最终版本收费,您可能希望使测试版版本有时间限制或以其他方式限制。当您发布完整版本时,您可以从市场中删除测试版,并使用任何负面反馈。

在官方市场上执行此操作的替代方法是上传到pre-release area of AndAppStore

至于X10,在我有限的经验中,当涉及到应用程序无法正常工作的投诉时,这款手机似乎频繁出现,特别是如果它与声音有关。索尼爱立信发布了an X10 add-on for the Android SDK,这样你就可以让你的模拟器看起来像X10,虽然我不确定它对它的行为有多大的不同。

答案 3 :(得分:2)

或者使用测试社区,因此拥有不同设备的人可以实际测试您的应用并提供反馈。

答案 4 :(得分:0)

记录所有用户活动是评估应用在不同api /设备上的表现的好方法。

Google Firebase是Google最新(2016)的方式,可以为您提供手机上的崩溃/错误数据。 将它包含在build.gradle文件中:

compile 'com.google.firebase:firebase-crash:9.0.0'

自动记录致命崩溃而无需用户输入,您还可以记录非致命崩溃或其他类似事件:

try
{

}
catch(Exception ex)
{
    FirebaseCrash.report(new Exception(ex.toString()));
}