emulator 仿真器。通过软件方式,精确地在一种处理器上仿真另一种处理器或者硬件的运行方式。其目的是完全仿真被仿真硬件在接收到各种外界信息的时候的反应。我们现在常见的MAME、ePSXe等都是这一类。
仿真器多用于电视游戏和街机,也有一些用于掌上电脑。仿真器一般需要ROM才能执行,ROM的最初来源是一些原平台的ROM芯片,通过一些手段将原程序拷贝下来(这个过程一般称之为“dump”)然后利用仿真器加载这些ROM来实现仿真过程。
仿真器运行的程序一般是与目标机器码相同的二进制码,比如arm指令.很明显示的例子就是android 的apk可执行文件,可以装进emulator和真机中,而simulator则是分别对应的.
simulator 模拟器。通过某种手段,来模拟某些东西。不一定要完全正确的原理,追求的只是尽可能的相像。比如DWI、BandJAM等都属于这一类。模拟器运行的代码一般都是本机代码,也就是说是对应于cpu指令的程序.
模拟器的运行效果通常借助于运行宿主的操作系统功能,比如动画能力是主机的direct 3d完成的,所以运行的效果可能与真机不太一样哦.
Google Android 开发使用emulator.
所以你会发现emulator启动速度真的很慢...
Apple IOS 开发使用simulator.
因为iPhone模拟器不模拟iPhone的处理器,磁盘驱动器,内存约束和诸如此类的东西, 你很少得到内存警告 ,除非你代码中指定或是菜单中强制.
到底哪个好呢,哪种方式更快/更优呢 ,哪一个更方便调试(debug)呢? ....
南来地,北往的,上班的,下岗的,走过路过不要错过!
======================个性签名=====================
之前认为Apple 的iOS 设计的要比 Android 稳定,我错了吗?
下载的许多客户端程序/游戏程序,经常会Crash,是程序写的不好(内存泄漏?刚启动也会吗?)还是iOS本身的不稳定!!!
如果在Android手机中可以简单联接到ddms,就可以查看系统log,很容易看到程序为什么出错,在iPhone中如何得知呢?试试Organizer吧,分析一下Device logs,也许有用.