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

Jquery mobile 开发/测试移动网站是否需要购买一些物理设备(智能手机/平板电脑)?,jquery-mobile,mobile,Jquery Mobile,Mobile,我目前正在用jquery mobile开发一个移动网站,而不是完全响应web设计。我知道我可以用一些插件在我的桌面电脑上的浏览器中开发这个项目,或者使用一些可用的在线服务或模拟器。但我不确定我是否错过了一些真正重要的测试 例如: 触摸/键入事件或视口旋转 是否需要购买一些物理设备(智能手机/平板电脑)来开发/测试项目?为什么?没有必要购买这样的设备 对于Android,有一个由Android开发工具包(ADK)提供的模拟器。您可以使用它来配置具有不同屏幕大小的多个模拟设备等,以测试多分辨率和An

我目前正在用jquery mobile开发一个移动网站,而不是完全响应web设计。我知道我可以用一些插件在我的桌面电脑上的浏览器中开发这个项目,或者使用一些可用的在线服务或模拟器。但我不确定我是否错过了一些真正重要的测试

例如:

触摸/键入事件或视口旋转


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

没有必要购买这样的设备

对于Android,有一个由Android开发工具包(ADK)提供的模拟器。您可以使用它来配置具有不同屏幕大小的多个模拟设备等,以测试多分辨率和Android(浏览器)版本

[编辑]不过,要在iPhone上真正测试它,我想你也需要这个模拟器,以确保网站在提供的浏览器中正确显示


[编辑2]要测试“真正的”智能手机应用程序(而不是网络应用程序),最好手头有一台真正的设备

没有必要购买这样的设备

对于Android,有一个由Android开发工具包(ADK)提供的模拟器。您可以使用它来配置具有不同屏幕大小的多个模拟设备等,以测试多分辨率和Android(浏览器)版本

[编辑]不过,要在iPhone上真正测试它,我想你也需要这个模拟器,以确保网站在提供的浏览器中正确显示


[编辑2]要测试“真正的”智能手机应用程序(而不是网络应用程序),最好手头有一台真正的设备

这在很大程度上取决于在您愿意将其交付使用之前,您要测试到哪个级别。在您这样做并且有人报告了一个缺陷之后,您是否能够看到问题出在哪里(如果它在您的PC上工作)

开发本身可以在浏览器中完成,您甚至可以通过拖动鼠标模拟滑动事件。您甚至不需要任何模拟器,只需将chrome窗口变小即可(大多数设备都使用某些版本的webkit,与chrome相同)

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


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

这在很大程度上取决于您希望在将其交付使用之前对其进行测试的级别。在您这样做并且有人报告了一个缺陷之后,您是否能够看到问题出在哪里(如果它在您的PC上工作)

开发本身可以在浏览器中完成,您甚至可以通过拖动鼠标模拟滑动事件。您甚至不需要任何模拟器,只需将chrome窗口变小即可(大多数设备都使用某些版本的webkit,与chrome相同)

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

如果我正在做一些我看不到结果的事情,我也会不满意:)

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

模拟器测试的好方面
  • 它是免费的,你只需要一台运行模拟器的计算机
  • 您可以在不同的情况下测试应用程序(不同的屏幕分辨率、不同的操作系统版本)
  • 更快的I/O和网络操作,但如果您计算其他方面的速度有多慢,这并不是一个好问题
坏的一面
  • 它很慢,如果你从来没有尝试过使用它,你可以理解它有多慢(相比之下,iOS仿真器速度非常快)。如果你有一台顶级的硬件PC或Mac电脑,这并不重要,只是速度太慢了
  • Emulator只是修补错误,很多时候应用程序在读取设备上运行良好,并且在Emulator上停止运行
  • 这也反过来说,有时应用程序在模拟器上可以正常工作,但在实际设备上会停止,在某些情况下根本无法工作,或者在某些设备上无法工作。使用混合应用程序时通常会出现这种情况。由于某些原因,Android web view在真实设备和模拟器上的行为有所不同
  • Emulator没有一些与硬件交互的功能,也不能成功地模拟硬件。它可以模拟的硬件连接有时甚至不能正常工作
  • 我已经谈到了它有多慢(因为ARM字节码转换为x86字节码在运行中),但从图形的角度来看,它往往更慢,所以不要期望在它上进行任何游戏开发
  • Real devices附带了更多的预装软件,这可能会减慢应用程序的速度,或者在某些方面增强其功能
  • 现实世界的GPS测试是不可能的
最后说明 如果您打算使用iOS,则只能使用emulator进行大部分开发。完全缺乏不同的屏幕尺寸和硬件多样性,使其成为测试目的的完美平台。另一方面,Android则完全不同,它的仿真器对于测试来说毫无用处。我有几个真正的安卓设备,从安卓2.1+,不同的屏幕大小,最后是硬件架构。你不必相信我,但我提到的每件事在测试Android应用程序时都起着重要作用

如果您主要关心的是测试jQuery移动应用程序,我仍然建议您使用