我准备在Google Play市场上发布6个应用程序,并且正在工作的人带来了一个新手机,该手机运行的是一个版本的android,清单文件声明支持并且它没有按预期工作即使它确实在模拟器上工作。这提出了
的问题如果没有购买每台设备,我们怎样才能确保我们的应用程序能够在运行清单文件所支持的Android版本的所有设备上运行?
有建议的方法吗?不同屏幕尺寸,密度和Android版本的组合可以使Android的开发成为一种真正的痛苦。
编辑:
“没有按预期工作”的部分是一些javascript调用。特别是像window.width和window.height这样的调用,宽度被报告为高度,高度被报告为2.3.4的宽度,但不是2.1或3+。另一个问题,也就是2.3.4和javascript是window.open(url,target)调用只会在每个目标上第一次调用我shouldOverrideUrlLoading
上的WebViewClient
而不是每次都调用{{1}}。同样,它适用于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的各种屏幕尺寸和密度的仿真器。 2.3.3或任何其他仿真器上没有javascript错误,这就是为什么我宁愿在设备上进行测试,它们让我更准确地了解用户会遇到什么
答案 0 :(得分:1)
首先,here is a presentation讨论如何解决问题。这显然不容易,但here is another similar SO post。
答案 1 :(得分:1)
我并不完全是你的意思“没有按预期工作”,但这可以帮助你很多:
在我看来,测试Android应用程序的最佳方法是安装Jenkins Continuous Integration Server,并使用Android Emulator插件在应用程序上执行应用程序,并在各种设置(屏幕密度,操作系统版本,等等。)。该插件可以自动截取屏幕截图,以便您可以看到应用程序在每个配置上的外观。此外,每天都可以构建和测试构建和测试,或者每次在SCM上提交一些代码(Git,SVN,您都可以命名)。
该插件的配置详见官方网页:https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin