如果你是Android开发者,那么你一定接触过Android模拟器,它那被人诟病的慢或许你早有耳闻。现在就来说说Android模拟器的那些事!
要回答这个问题,就得来看一下当时是怎么创建模拟器的。通过Android Virtual Device Manager创建的模拟器时,CPU/ABI那栏是不是默认选择ARM处理器的。
如果是,那么恭喜你找到关键的原因了。Android模拟器是运行在ARM处理器上的,而ARM处理器则是运行在我们物理机上的x86处理器上。这就相当两个人的对话需要第三个人来充当翻译,效率因此降低。
a.打开Android SDK Manager
b.找到Extras下的Intel x86 Emulator Accelerated(HAXM installer)并勾选
c.再找到对应android版本下的Intel x86 Atom System Image并勾选
d.然后选择Install 2 packages…
e.创建新的模拟器,在CPU/ABI那栏选择Intel Atom(x86)
启动后是不是发现比使用ARM处理器的模拟器速度更快?
PS:如遇无法修改CPU,重启Eclipse即可解决。
如果第一种方法已经满足不了你,或者你迫不及待的想尝试新事物,那么极力推荐你使用Genymotion模拟器。