操作。程序直接在操作系统中运行:
由主屏幕开启。
不需要另一个存储器应用程序来运行它。
明确利用操作系统APIs。
移动Web应用程序
移动Web应用程序是专门针对移动设备的网络驱动应用程序。
这些应用程序是通过移动设备的网页浏览器获取的(例如:iPhone上的Safari)。用户不需要在设备上直接下载和安装该应用程序。
|
利 |
弊 |
手机模拟器 |
费用: 手机模拟器是作为每个新的操作系统发布的软件开发工具包的一部分来免费提供的。
简单: 模拟器下载和安装简单,即刻使用。许多模拟器能够以简单和直接的方式来运行。
快速: 比起要连接到本地网络或云的真实设备,模拟器的等待时间更短。 |
硬件支持: 仿真模拟里,完全的硬件支持是无法测试的。
计算资源: 根据PC运行模拟器的处理能力和被用来测试的手机和智能机的类型,模拟器上的表现比起真实设备,可能是不切实际的好或坏。 网络互用性:使用模拟器不可能测试网络相关事件的影响 (如:来电,短信),不同的关于移动应用程序行为的网络技术(如: HSPDA, WCDMA, UMTS和LTE). 由于模拟器并没有连接到移动网络,它们不支持互操作性测试。 |
真实设备 |
可信赖的: 在真实设备上进行的测试给出的是精确的结果。 网络的互操作性:真实设备测试是在真实的网络中进行的。用户体验:通过使用真实设备, 可以把特定设备的CPU,内存或屏幕大小等元素考虑在内,准确地看到用户体验。 |
物流和成本: 购买不同版本操作系统的不同设备是相当昂贵的,还要浪费不少精力来购买和管理这些设备。 |
表1:使用模拟器和真实设备的利弊
移动Web应用程序功能:
完全使用Web技术,如HTML(尤其是HTML5),CSS,Javascript代码写的。
该代码是由浏览器执行,而不是由操作系统。
用户可以通过多种方式启动应用程序:输入网址,单击超链接,扫描QR码,或者单击主屏幕上的快捷方式。
安装是非强制性的。
支持多种操作系统。
混合应用程序
类似本地应用,混合应用程序是使用传统的Web技术开发的。
Hybrid applications是在每台设备上的本地应用程序存储器中运行的,但却是集中部署和维护,是跨平台的性质的。通常情况下,他们是由云服务,所以地球上任何地方的终端用户体验是一致的,跨设备的。