我目前正在开发一个带有jquery mobile的移动网站,而不是完全响应的网页设计。我知道我可以在桌面PC上的浏览器中使用一些插件开发项目,或使用一些在线服务或模拟器。但我不确定我是否遗漏了对测试非常重要的东西。
示例:
触摸/ swype事件或视口旋转。
是否需要购买一些物理设备(智能手机/平板电脑)来开发/测试项目?为什么呢?
答案 0 :(得分:3)
首先,不要让任何人告诉您没有必要购买真正的设备用于测试目的。我会告诉你为什么从Android的角度来看,同样的事情,只是以更小的方式也适用于iOS开发。
如果您打算使用iOS,则只能使用模拟器进行大量开发。完全缺乏不同的屏幕尺寸和硬件多样性使其成为测试目的的完美平台。另一方面Android是完全不同的故事,它的模拟器根本无用于测试目的。我有几个真正的Android设备,从Android 2.1 +,不同的屏幕尺寸,最后硬件架构。您不需要相信我,但我提到的所有内容在测试Android应用程序时都扮演着重要的角色。
如果您主要关注的是测试您的jQuery Mobile应用程序,我仍然会建议您在Android的情况下使用真实设备,而在iOS的情况下,您可以成功使用模拟器。 Android是有问题的,因为转换效果要慢,并且包括需要动画的所有其他内容。刷卡不会有问题,我可以保证它工作得很好。第二个真正的问题是设备轮换。 jQuery Mobile有时会遇到问题,主要是与非响应的第三方jQuery插件(轮播,滑块......)一起使用时。在我的坏方列表中提到了第三个问题,基本上在模拟器中使用的Web视图在真实手机中的行为不同,因此有时您会在真实设备中看到一件事,在模拟器中看到一件事。
答案 1 :(得分:1)
没有必要购买这样的设备。
对于Android,Android开发工具包(ADK)提供了一个模拟器。您可以使用它来配置具有不同屏幕尺寸等的多个模拟设备,以测试多种分辨率和Android(浏览器)版本。
[编辑]虽然要真正测试它的iphone,我想也需要那个模拟器,以确保网站在提供的浏览器中正确显示。
[编辑2]要测试“真正的”智能手机应用程序(不是网络应用程序),最好有一个真实的设备。
答案 2 :(得分:0)
这很大程度上取决于你想要测试它的级别,然后再乐意将它交给使用者。在您执行此操作并且有人报告缺陷后,您是否能够查看问题所在(如果它在您的PC上运行)?
开发本身可以在浏览器中完成,您甚至可以通过拖动鼠标来模拟滑动事件。你甚至不需要任何模拟器,你可以让镀铬窗口更小(大多数设备都使用某些版本的webkit,与chrome相同)。
然而,一旦涉及到测试,如果我不知道它在设备上的外观我会感觉不好。所以我认为至少有一个设备(理想情况下两个具有不同的操作系统和分辨率)总是有益的。
如果我正在处理一些我看不到结果的事情,我也会感到不满意。)