iPhone模拟器和Android模拟器的区别
iPhone模拟器和Android模拟器有什么区别? 我听到有人说仿真器真的模拟了目标设备,在仿真器的情况下它不是真的。
我认为Android模拟器模仿目标设备的处理速度和内存使用情况,但模拟器不模拟设备。
免责声明:我只是一名iPhone开发人员,而不是Android开发人员。
你是对的,仿真器和仿真器之间的区别在于仿真器模仿实际设备上的软件和硬件环境。 另一方面,模拟器只能模拟软件环境; 否则他们可以访问所有主机系统的硬件资源,如磁盘空间,内存和处理器速度。
苹果总是强调设备测试的重要性,因为iPhone Simulator不会模拟iPhone处理器,磁盘驱动器,内存限制等等。 除非您模拟(再次)模拟器菜单项的内存警告,否则几乎不会获得内存警告,除非您的Mac本身正在努力管理资源。
事实上,如果你进入设置>常规>关于 ,你会发现模拟器的磁盘容量与它所安装的Mac的文件系统相同:
尽管android模拟器模拟ARM处理器和某些硬件,但它仍不能很好地匹配CPU性能。
作为一款仿真器,它可以很好地匹配内存消耗,它可以很好地仿真某些简单的设备,但在设备变得复杂时会失败,例如移动GPU和HW媒体解码器。 由于仿真逻辑可以将每条ARM指令转换为X86指令并执行其性能指标,并且设计不会循环精确。
由于编程模型为Java,因此此设计不会向应用程序开发人员购买任何东西,因为模拟器上的性能不能反映设备性能(由于仿真速度和缺少硬件设备),而且更经常会带来调试带来的不便周期很慢。 应用程序的唯一优点是它可以在设备上进行仿真器工作(不需要重新编译)。
在苹果的模拟器模型中,苹果公司意识到他们不会完美地匹配设备,所以他们甚至不会尝试,并且为开发人员提供快速的周期时间和增强的工具支持来有效地开发应用程序。
链接地址: http://www.djcxy.com/p/50575.html上一篇: Difference between iPhone Simulator and Android Emulator
下一篇: How to stop C# console applications from closing automatically?