是否需要购买一些物理设备(智能手机/平板电脑)来开发/测试移动网站?

时间:2013-07-24 12:45:52

标签: jquery-mobile mobile

我目前正在开发一个带有jquery mobile的移动网站,而不是完全响应的网页设计。我知道我可以在桌面PC上的浏览器中使用一些插件开发项目,或使用一些在线服务或模拟器。但我不确定我是否遗漏了对测试非常重要的东西。

示例:

  

触摸/ swype事件或视口旋转。

是否需要购买一些物理设备(智能手机/平板电脑)来开发/测试项目?为什么呢?

3 个答案:

答案 0 :(得分:3)

简介

首先,不要让任何人告诉您没有必要购买真正的设备用于测试目的。我会告诉你为什么从Android的角度来看,同样的事情,只是以更小的方式也适用于iOS开发。

模拟器测试的好方面

  • 它是免费的,您只需要一台可以运行您的模拟器的计算机。
  • 您可以在不同情况下测试您的应用程序(不同的屏幕分辨率,不同的操作系统版本)
  • 更快的I / O和网络操作,但如果计算其他所有内容都很慢,这不是一个好点。

坏边

  • 这是slooooooooow,如果你从未尝试过使用它,你可以理解它的速度有多慢(iOS模拟器在比较中很快就像地狱一样)。如果您拥有顶级硬件PC或Mac,那就没那么重要了。
  • 仿真器只是为了驾驶越野车,很多时候应用程序在读取设备上工作得很好,它会在模拟器上制动。
  • 这也反过来了,有时应用程序在仿真器上工作得很好,但会在真实设备上制动,在某些情况下它根本不起作用,或者它在某些设备上不起作用。这通常是使用混合应用程序时的情况。出于某种原因,Android Web视图在真实设备和模拟器上的行为方式不同。
  • 模拟器根本没有一些与硬件交互的功能,也无法成功模拟它。它可以模拟的硬件连接有时甚至无法正常工作。
  • 我已经谈到了它有多慢(因为将ARM字节码转换为x86版本),但从图形的角度来看,它往往更慢,所以不要期望对其进行任何游戏开发。 / LI>
  • 真实设备附带了更多预装软件,可能会降低您的应用程序速度,或者在某些方面增强其功能。
  • 真实世界的GPS测试是不可能的

最后的笔记

如果您打算使用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相同)。

然而,一旦涉及到测试,如果我不知道它在设备上的外观我会感觉不好。所以我认为至少有一个设备(理想情况下两个具有不同的操作系统和分辨率)总是有益的。

如果我正在处理一些我看不到结果的事情,我也会感到不满意。)