对比Windows 8模拟器(Simulator)和Windows Phone仿真器(Emulator)

原创 2013年02月15日 12:17:07

从事移动应用开发,经常会用到模拟器(Simulator)和仿真器(Emulator),本篇将总结对比模拟器(Simulator)和仿真器(Emulator)的异同。

先看看百科的解释:

模拟器: 计算机模拟(简称sim)是利用计算机进行模拟的方法。利用计算机软件开发出的模拟器,可以进行故障树分析、测试VLSI逻辑设计等复杂的模拟任务。在优化领域,物理过程的模拟经常与演化计算一同用于优化控制策略。计算机模拟器中有一种特殊类型:计算机架构模拟器,用以在一台计算机上模拟另一台指令不兼容或者体系不同的计算机。阿兰·图灵曾提出:(不同体系的)机器A或机器B不考虑硬件和速度的限制,在理论上可以用指令实现互相模仿(即图灵机)。然而在现实中,速度和硬件是必须考虑的.(原文字来自baidu百科)

仿真器: 仿真器(emulator)以某一系统复现另一系统的功能。与计算机模拟(Computer Simulation)的区别在于,仿真器致力于模仿系统的外在表现、行为,而不是模拟系统的抽象模型。(原文字来自baidu百科)

 

以上概念定义较为抽象,从移动应用开发来看,两者简单理解如下:

模拟器是尝试模拟真实设备的应用运行特征,主要模拟设备的功能和指令系统,例如显示,声音等特征的模拟;

仿真器是尝试模拟真实设备的内部运行特征,不仅仅模拟应用运行特征,而且还提供模拟硬件特征;

我们可以用一个简单的实例理解两者的异同,例如我们设计有一个计算器移动应用,

如果使用模拟器运行该应用,模拟器仅模拟UI和输入键盘显示,当用户点击输入键时,模拟器会响应用户交互并显示结果。

如果使用仿真器运行该应用,仿真器首先会根据用户设置,载入不同的固件系统,然后将应用转换为设备所具备的微处理器能够运行的代码,其整个过程如同运行在真实设备一样。

看完上面的实例,大家应该有一个基本的概念,仿真器比模拟器更接近实际设备运行环境。

作为结论,在实际项目开发中,如果从事简单功能性测试,使用模拟器可以满足需求。而如果测试较为复杂的应用特征,例如,应用性能,启动速度等,推荐使用仿真器。当然,尽管仿真器最终渲染效果和性能都很好,真实设备测试还是必须的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

win8.1使用WP8SDK出现Windows Phone Emulator无法启动的问题解决方案

近期在win8.1专业版系统的vs2012上装了wp8SDK 体验一把wp开发的快感 安装sdk过程一切顺利 打完代码之后运行调试 问题来了: 提示如下错误 遂百度之 主要的方法...

Windows Mobile 6 SDK 中的 Cellular Emulator(蜂窝仿真器)

现在的 Windows Mobile 设备大多数都拥有电话和其他无线通信的功能。在许多情况下,你想让你的应用程序跟这些通信功能进行交互。例如,你想在电话响起的时候,将你的应用程序播放音乐的声音调小;或...

windows phone 8模拟器运行环境配置

转自:windows phone 8模拟器运行环境配置 windows phone 8模拟器是运行在Hyper-v(微软的一款类似Vmware的软件)之上的虚拟机,所以要运行winphone8模...
  • f10_s
  • f10_s
  • 2013-10-12 15:20
  • 1865

windows phone 8 解决模拟器不能上网

最近需要在winp8上开发个小应用,不得不吐槽一下,微软老矣,1.win8系统确实不好用 2.vs2012太笨重,不是高富帅机器跑不起 3.模拟器也很狗血,好了这是为我这几天浪费这搭建这个大家伙开发环...

Windows Phone8模拟器设置

 一、Windows Phone8 sdk 下载链接 http://dev.windowsphone.com/zh-cn/downloadsdk 系统要求 •操作系统类型:Windows ...

Windows Phone 8 模拟器配置问题汇总

以下内容均为本人原创,转载请注明: 安装好Windows Phone 8 SDK 以后相应的Visual Studio Express 2012 也装好了,在编写程序的过程中需要用到Window...

How to work around a possible XNA Game Studio or Windows Phone SDK install failure on Windows 8

As announced earlier today on the Building Windows 8 blog, a Windows 8 consumer preview is avail...

捅破一个技术黑洞:Windows 8将会支持运行Windows Phone应用吗?

这是一个非常有趣的话题——移动应用运行在桌面系统上有很大的想象空间。之前我们报导的BlueStacks就是这样一个能让Android应用运行在Windows电脑上的解决方案。那么现在的问题是微软自家的...

学习WPF,转向移动互联网(windows phone && windows 8 )开发(下)

一、      绑定(Binding )   定义                ...

学习WPF,转向移动互联网(windows phone && windows 8 )开发(上)

做了两年的WPF开发,主要参与开发水利、铁路、广播电视、电力行业的监控项目,总的来说WPF做这类项目,还是有一手的,我本人使用的也比较得心应手。因一直关注着移动互联网的发展,今年年初从原公司辞职,转向...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)