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

斯莫雷诺

我目前正在使用jquery mobile开发移动网站,而不是完全响应式网页设计。我知道我可以使用一些插件在台式机的浏览器中开发该项目,或者使用一些可用的在线服务或模拟器。但是我不确定我是否错过了一些真正重要的测试内容。

例子:

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

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

Gajotres

介绍

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

仿真器测试的良好方面

  • 它是免费的,您只需要一台可以运行模拟器的计算机即可。
  • 您可以在不同情况下(不同的屏幕分辨率,不同的OS版本)测试应用程序
  • 更快的I / O和网络操作,但是如果您计算其他所有缓慢的因素,那么这并不是什么好主意。

不好的一面

  • 它是slooooooooow,如果您从未尝试过使用它,则可以理解它的运行速度(iOS模拟器的运行速度比地狱般快)。拥有顶级硬件PC或Mac都没关系,那就这么慢。
  • 模拟器只是为了解决错误,在很多情况下,应用程序在读取设备上可以正常运行,并且会在模拟器上制动。
  • 这也反过来,有时应用程序可以在仿真器上正常运行,但会在真实设备上制动,在某些情况下,它根本无法运行,或者在某些设备上无法运行。使用混合应用程序时通常是这种情况。由于某些原因,Android Web视图在真实设备和模拟器上的行为有所不同。
  • 仿真器根本没有与硬件交互的功能,也无法成功地对其进行仿真。它可以模拟的硬件连接有时甚至无法正常工作。
  • 我已经谈过它有多慢(因为正在将ARM字节码实时转换为x86),但是从图形角度来看,它往往甚至更慢,因此不要期望对其进行任何游戏开发。
  • 实际设备附带了更多预装的软件,这些软件可能会使您的应用程序变慢或以某种方式增强其功能。
  • 现实世界中的GPS测试是不可能的

最后的笔记

如果您打算与iOS一起使用,则只能使用模拟器来完成大部分开发工作。完全没有不同的屏幕尺寸和硬件多样性,使其成为测试目的的理想平台。另一方面,Android是完全不同的故事,其模拟器根本无法用于测试目的。我有几个真正的Android设备,范围从Android 2.1 +,不同的屏幕尺寸到最终的硬件体系结构。您不需要相信我,但是我提到的所有内容在测试Android应用程序时都起着重要作用。

如果您主要关心的是测试jQuery Mobile应用程序,那么在Android的情况下,我仍然建议您使用真实的设备,而在iOS的情况下,您可以成功使用模拟器。Android存在问题,因为过渡效果要慢一些,并且包括需要动画的所有其他内容。滑动不会有问题,我可以保证它可以正常工作。第二个实际问题是设备旋转。jQuery Mobile有时可能会出现问题,主要是与无响应的第三方jQuery插件(轮播,滑块...)一起使用时。在我的缺点清单中提到了第三个问题,基本上,仿真器中使用的Web视图的行为与真实电话中的不同,因此有时您会在真实设备中看到一件事,而在仿真器中看到一件事。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检测平板电脑和智能手机

来自分类Dev

将多个智能手表与一部智能手机/平板电脑相连

来自分类Dev

适用于Android的网站:如何使用低设备像素像素比率设备:平板电脑,智能手机等?

来自分类Dev

一些智能手机接听桌面媒体查询?

来自分类Dev

一些智能手机接听桌面媒体查询?

来自分类Dev

电脑和智能手机/平板电脑上的图像颜色不同

来自分类Dev

平板电脑/智能手机和触摸屏计算机不同

来自分类Dev

plupload智能手机和平板电脑浏览按钮事件未触发

来自分类Dev

适用于智能手机和平板电脑的Android应用

来自分类Dev

如何使用Javascript发现智能手机或平板电脑的型号?

来自分类Dev

知道平板电脑,iPad,智能手机的功能吗?

来自分类Dev

智能手机中的数据链路层和物理层设备

来自分类Dev

触摸菜单以外的任何地方时,如何折叠(关闭)iPhone,iPad,智能手机,平板电脑等设备上的Bootstrap扩展菜单?

来自分类Dev

如何使我的网站响应智能手机

来自分类Dev

在Google Play上发布2个APK。一个用于平板电脑,另一个用于智能手机

来自分类Dev

在智能手机和平板电脑中使用header()使用PHP强制下载图像

来自分类Dev

Android初始屏幕尺寸,与智能手机和平板电脑的兼容性,疑问

来自分类Dev

我们可以为Android平板电脑和智能手机单独准备清单吗?

来自分类Dev

将具有虚拟盒子的android 86用作智能手机而非平板电脑

来自分类Dev

将具有虚拟盒子的android 86用作智能手机而非平板电脑

来自分类Dev

无线设备(例如智能手机)是否会发送AP等信标等效帧?

来自分类Dev

就像智能手机一样,用手指按住并在WPF中移动来滑动图像

来自分类Dev

引导A标签在平板电脑和智能手机上不起作用

来自分类Dev

哪些视频格式可以普遍观看?(跨浏览器,平板电脑和智能手机等)和标准尺寸

来自分类Dev

增加智能手机和iPhone上网站的字体大小

来自分类Dev

如何查看智能手机等嵌入式设备的启动图?

来自分类Dev

如何对NFC标签进行编码以将智能手机与蓝牙设备配对

来自分类Dev

操作系统如何将智能手机视为存储设备?

来自分类Dev

智能手机外壳中使用的磁铁会损坏设备吗?

Related 相关文章

  1. 1

    检测平板电脑和智能手机

  2. 2

    将多个智能手表与一部智能手机/平板电脑相连

  3. 3

    适用于Android的网站:如何使用低设备像素像素比率设备:平板电脑,智能手机等?

  4. 4

    一些智能手机接听桌面媒体查询?

  5. 5

    一些智能手机接听桌面媒体查询?

  6. 6

    电脑和智能手机/平板电脑上的图像颜色不同

  7. 7

    平板电脑/智能手机和触摸屏计算机不同

  8. 8

    plupload智能手机和平板电脑浏览按钮事件未触发

  9. 9

    适用于智能手机和平板电脑的Android应用

  10. 10

    如何使用Javascript发现智能手机或平板电脑的型号?

  11. 11

    知道平板电脑,iPad,智能手机的功能吗?

  12. 12

    智能手机中的数据链路层和物理层设备

  13. 13

    触摸菜单以外的任何地方时,如何折叠(关闭)iPhone,iPad,智能手机,平板电脑等设备上的Bootstrap扩展菜单?

  14. 14

    如何使我的网站响应智能手机

  15. 15

    在Google Play上发布2个APK。一个用于平板电脑,另一个用于智能手机

  16. 16

    在智能手机和平板电脑中使用header()使用PHP强制下载图像

  17. 17

    Android初始屏幕尺寸,与智能手机和平板电脑的兼容性,疑问

  18. 18

    我们可以为Android平板电脑和智能手机单独准备清单吗?

  19. 19

    将具有虚拟盒子的android 86用作智能手机而非平板电脑

  20. 20

    将具有虚拟盒子的android 86用作智能手机而非平板电脑

  21. 21

    无线设备(例如智能手机)是否会发送AP等信标等效帧?

  22. 22

    就像智能手机一样,用手指按住并在WPF中移动来滑动图像

  23. 23

    引导A标签在平板电脑和智能手机上不起作用

  24. 24

    哪些视频格式可以普遍观看?(跨浏览器,平板电脑和智能手机等)和标准尺寸

  25. 25

    增加智能手机和iPhone上网站的字体大小

  26. 26

    如何查看智能手机等嵌入式设备的启动图?

  27. 27

    如何对NFC标签进行编码以将智能手机与蓝牙设备配对

  28. 28

    操作系统如何将智能手机视为存储设备?

  29. 29

    智能手机外壳中使用的磁铁会损坏设备吗?

热门标签

归档