我目前正在为安卓开发一些使用PhoneGap的移动应用程序,只在3种不同的智能手机上进行测试,并使用仿真器测试其他目标手机的分辨率。稍后,我可能会使用iOS模拟器。
我想知道我是否会有任何问题。
发布于 2012-06-14 00:19:08
这真的取决于你在做什么。如果您正在为web/PhoneGap应用程序创建HTML5+CSS+JS,它可能会作为初始测试(除非遇到由PhoneGap本身引起的bug)。原因在于,在安卓的“互联网”浏览器和iOS的Safari下,都有一个WebKit内核,它在某种程度上是跨平台和成熟的。
另一方面,如果您正在编写本机代码,则不要信任模拟器/模拟器。有无数的事情会出错。一个让我头疼的iOS模拟器示例: iOS是区分大小写的。Mac是保箱的*。猜猜当您从错误的情况下从iOS设备请求一个文件时会发生什么。提示:EXC_BAD_ACCESS.应用程序拒绝!(当然,在发送应用程序进行审查之前,你应该先在一个真正的设备上进行测试,我也是这样做的,而且并没有真正的拒绝)。
我甚至不能开始列举这些不同之处,而且我确信Android仿真器也有与实际设备不一致的地方。这是一个过于复杂的系统,无法在非本地CPU和另一个主机操作系统上顺利工作。
模拟器和模拟器并不是用来替换测试设备的,它们的存在是为了让您减少稍后将在设备上测试的东西的测试时间,并且(可能的话)允许您在不支付测试费用的情况下获得对框架的基本理解。
这个故事的寓意是:不要相信仿真器/仿真器,它们会在你开始依赖它们的那一刻就对你产生影响。据我所见,差异通常是非常微妙的,所以找到它们并调试应用程序就是地狱。
发布于 2012-06-13 23:54:16
我从未使用过PhoneGap,但根据我使用安卓、iOS和Corona模拟器的经验,你应该会没事的。缩放和屏幕分辨率一直是相当可靠的,但当涉及到诸如动画和音频,这些可以是真正的设备特定于Android和模拟器并不总是准确的。
https://softwareengineering.stackexchange.com/questions/152753
复制相似问题