测试android应用程序的建议方法

测试android应用程序的建议方法,android,testing,Android,Testing,我准备在Google Play market上发布6个应用程序,一位同事带来了一款新手机,它运行的是android版本,清单文件中声明支持该版本,尽管它在emulator上运行,但它没有按预期工作。这就提出了一个问题 除了购买每一台设备,我们如何确保我们的应用程序能够在所有运行清单文件所支持的android版本的设备上运行 有没有一个建议的方法可以做到这一点?不同屏幕尺寸、密度和android版本的组合可能会让android的开发变得非常痛苦 编辑: “没有按预期工作”的部分是一些javascr

我准备在Google Play market上发布6个应用程序,一位同事带来了一款新手机,它运行的是android版本,清单文件中声明支持该版本,尽管它在emulator上运行,但它没有按预期工作。这就提出了一个问题

除了购买每一台设备,我们如何确保我们的应用程序能够在所有运行清单文件所支持的android版本的设备上运行

有没有一个建议的方法可以做到这一点?不同屏幕尺寸、密度和android版本的组合可能会让android的开发变得非常痛苦

编辑:

“没有按预期工作”的部分是一些javascript调用。特别是像window.width和window.height这样的调用,在2.3.4中,宽度报告为高度,高度报告为宽度,而不是2.1或3+。2.3.4和javascript的另一个问题是窗口。open(url,target)调用只会第一次为每个目标调用my
WebViewClient上的
shouldOverrideUrlLoading
。同样,它在2.1和3+下工作


目前,我在运行2.3.4、2.3.5、4.0.3和4.0.4的设备上进行测试。我还测试了运行2.1、2.2、2.3.3、3.0、3.1、3.2和4.1的模拟器,这些模拟器具有不同的屏幕大小和密度。javascript错误在2.3.3或任何其他模拟器上都不存在,这就是我宁愿在设备上测试的原因,它们让我更准确地感觉到用户在开始时会遇到什么,讨论了如何潜在地解决问题。这显然不容易,但是。

我不完全理解你所说的“没有按预期工作”的确切含义,但这对你有很大帮助:

在我看来,测试Android应用程序的最佳方法是安装Jenkins Continuous Integration Server,并使用Android Emulator插件在应用程序上执行应用程序,该应用程序构建在具有各种设置(屏幕密度、操作系统版本等)的模拟器上。该插件可以自动截屏,这样您就可以看到应用程序在每个配置上的外观。此外,构建和测试可以每天触发,或者每次您在SCM上提交一些代码时触发(Git、SVN,您可以随意命名)


该插件的配置在官方页面上有详细说明:

看看答案是否有帮助。除了使用多个模拟器AVD进行测试,或者对用户运行有限的测试版以获得更具体的反馈外,您所能做的就是遵循支持多个屏幕的最佳实践,并期待最好的结果。至于“没有按预期工作”,你可能应该在这方面更具体一些。