iPhone模拟器和安卓模拟器有什么区别?我听人说Emulator真的是模拟目标设备,这在模拟器的情况下是不正确的。
我认为Android模拟器会模拟目标设备的处理速度,内存使用情况,但模拟器不会模拟设备。
发布于 2010-12-28 16:08:31
免责声明:我只是一名iPhone开发人员,不是安卓开发人员。
你是对的,仿真器和仿真器之间的区别是仿真器模拟了实际设备上的软件和硬件环境。另一方面,模拟器仅模拟软件环境;否则它们可以访问主机系统的所有硬件资源,如磁盘空间、内存和处理器速度。
苹果总是强调设备测试的重要性,因为iPhone模拟器不会模拟iPhone处理器、磁盘驱动器、内存限制等。您几乎不会收到内存警告,除非您的Mac正在努力管理资源本身,除非您从模拟器的菜单项模拟(再次)内存警告。
事实上,如果你进入Mac > General > About,你会看到模拟器的磁盘容量和安装它的的文件系统是一样的:
发布于 2010-12-28 16:37:24
虽然android模拟器模拟ARM处理器和某些硬件,但它仍然不能很好地匹配CPU性能。
作为一个模拟器,它可以很好地匹配内存消耗,它可以很好地模拟某些简单的设备,但当设备变得复杂时,例如移动GPU和硬件媒体解码器,它会失败。并且由于仿真逻辑工作于将每个ARM指令翻译成X86指令并执行其性能,因此设计周期不准确。
由于编程模型是Java,这种设计对应用程序开发人员没有任何好处,因为仿真器上的性能不能反映设备上的性能(由于仿真速度和缺少硬件设备),而且更多的是由于调试周期很慢而带来的不便。唯一的好处就是应用程序可以像在设备上一样工作(不需要重新编译)。
在iPhone的模拟器模型中,苹果意识到他们不会完美地匹配设备,所以他们甚至没有尝试,作为回报,他们为开发人员提供了更快的周期和增强的工具支持来有效地开发应用程序。
https://stackoverflow.com/questions/4544588
复制相似问题