iPhone模拟器和Android模拟器之间的区别

iPhone模拟器和Android模拟器有什么区别? 我听说有人说仿真器真的模拟了目标设备,在模拟器的情况下是不正确的。

我认为Android模拟器模仿目标设备的处理速度,内存使用情况,但模拟器不模拟设备。

免责声明:我只是一名iPhone开发人员,而不是一名Android开发人员。

你是对的,仿真器和仿真器之间的区别在于仿真器模仿实际设备上的软件硬件环境。 另一方面,模拟器只能模拟软件环境; 否则他们可以访问所有主机系统的硬件资源,如磁盘空间,内存和处理器速度。

苹果总是强调设备testing的重要性,因为iPhone模拟器不会模拟iPhone处理器,磁盘驱动器,内存限制等等。 除非您的Mac正在努力自己pipe理资源,除非您再次模拟Simulator菜单项中的内存警告,否则几乎不会得到内存警告。

实际上,如果你进入设置>常规>关于 ,你会发现模拟器的磁盘容量与它所安装的Mac的文件系统相同:

尽pipeandroid模拟器模拟ARM处理器和某些硬件,但它仍然不能很好地匹配CPU性能。

作为一个仿真器,它可以很好地匹配内存消耗,它可以很好地模拟某些简单的设备,但是当设备变得复杂的时候会失败,例如移动GPU和HW媒体解码器。 由于仿真逻辑将每个ARM指令转换为X86指令,并执行其性能猪,并且devise不准确。

由于编程模型为Java,因此devise人员不会向应用程序开发人员购买任何东西,因为模拟器上的性能不能反映设备性能(由于仿真速度和缺less硬件设备),更经常是debugging带来不便周期很慢。 应用程序仿真器工作的唯一好处就是在设备上(不需要重新编译)。

在iPhone的模拟器模型中,苹果公司意识到他们不会完美地匹配设备,所以他们甚至不会尝试,并且为开发人员提供了一个快速的周期时间和增强的工具支持来有效地开发应用程序。