`
heyixian
  • 浏览: 12636 次
社区版块
存档分类
最新评论

Android模拟器的逆袭

阅读更多

Android模拟器的逆袭

写在前面的话

Android开发者们,你们试过用模拟器调试么?听到这个问题,大家都笑了。那么,这里再问一个问题,试过将模拟器作为主要的开发调试工具么?这时候你们肯定觉得我疯了。在Android开发者的意识中,模拟器一直是一个启动慢,运行慢,只有在初学的时候用的家伙。本文将使用模拟器作为主要调试设备的零散记忆整理成文,颠覆模拟器一直以来弱不堪言的局面。

 

启动更快些

 

1.其实模拟器启动并不慢,之所以有些人的模拟器启动很慢,是因为每次结束开发之后会把这次的模拟器删除,下次重新创建一个新的。这是非常不可取的,相当于手机重新刷机之后开机加载的过程。

 

2. 使用模拟器在创建4.1之前的Android版本设备,有一个snapshot快照的选项,使用过虚拟机的同学都很清楚。在这个勾上之后,直接可以跳过开关机的过程,相当于一台永不关机的设备。创建模拟器的时候选择此功能,在启动模拟器的时候,出现如图:



  

第一次运行的时候保存镜像(Save snapshot),然后关闭(关闭的时候会卡住一会儿)。以后每次运行的时候只要从镜像启动(Lanuch from snapshot),不需要保存镜像.这样就可以健步如飞了。

 

运行更快些

1.首先发一张我创建的模拟器的配置图:



  

2.Android系统在4.1之后大大的提升了流畅度,官方所说的如黄油一般顺滑。如果没有版本适配需求,我们直接创建4.1以上的版本的模拟器即可。

 

3.Android4.1之后多了一个硬件加速的功能,并且可以在模拟器中使用,在创建模拟器的时候可以选择此选项(Use Host GPU)。

不过这个选项和左边的快照选项的冲突的,二者不可得兼得。不知设计者出于什么用意,这2种是虚拟机最常见的功能了。

 

4. 细心的同学发现,上图中还有Memory Option的选项。是的,4.1以后的版本中还增加了可以控制模拟器内存和堆大小的功能,当然是设置越大越好。不过windows下最多允许设置768M,这。。

 

5. CPU中可以选择IntelX86ARM,两者效率差太多了,尤其是开硬件加速的情况下。试想一下陆地上的动物再怎么学游泳,游得也不会比鱼快。在windows下如果cpu选择X86的时候开启硬件加速还需要下载intel官方扩展包支持,以便可以打开这个选项。网址是:

http://software.intel.com/zh-cn/articles/intel-hardware-accelerated-execution-manager

 

6. 通过以上这些设置,你的模拟器一定健步如飞了。如果没有,那我只能遗憾的说,你用的是公司的电脑吧?模拟器在很大的程度上还是很依赖电脑配置的,一台本身已经很卡的电脑就不要视图去运行模拟器了。

 

7. 接近极限的速度:

下面说一下怎样进一步发挥出模拟器的火力:对,我们的目标就是超越真机,实现真机都不能实现的如黄油般顺滑。以上所述的方法和操作都是在windows环境下进行的,如果你想更进一步榨干硬件,提升性能。可以尝试以下方法:装个linux

当然,这对不熟悉linux的同学一开始并不容易,搭建开发环境时候一堆环境配置等等,幸好网上都有比较简明扼要的教程,让我磕磕碰碰走过来。(安装和linux下搭建android开发环境的这里不花篇幅阐述,有兴趣可以另外交流)

当你把这些环境搭好之后,按照上面的设置创建模拟器,打开,运行。顿时世界顺滑了,反正我是用着这个模拟器上优酷看了一会儿电影,玩了一会儿游戏,沉浸其中。同时我也不再开启镜像功能了,只保留硬件加速,这样就纯粹的依赖配置,所幸开机速度差不多二十多秒,还可以接受。

 

写在后面的话

4.4都出来有一段时间了,一直没有时间装上,该死的Google又宣称提升了流畅度,这对我这种流畅控是极度的诱惑啊。工欲善其事必先利其器,工具的探索和技术的探索一样永无止境.

 

  • 大小: 5.9 KB
  • 大小: 10.1 KB
1
0
分享到:
评论
5 楼 dieslrae 2014-01-11  
这域名碉堡了
4 楼 heyixian 2014-01-11  
骨之灵魂 写道
jettys 写道
liuhongbin 写道
http://wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.iteye.com/blog/2002591
卧槽,域名够长啊

这域名简直就是丧心病狂。

丧心病狂

太丧心病狂了
3 楼 骨之灵魂 2014-01-11  
jettys 写道
liuhongbin 写道
http://wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.iteye.com/blog/2002591
卧槽,域名够长啊

这域名简直就是丧心病狂。

丧心病狂
2 楼 jettys 2014-01-11  
liuhongbin 写道
http://wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.iteye.com/blog/2002591
卧槽,域名够长啊

这域名简直就是丧心病狂。
1 楼 liuhongbin 2014-01-11  
http://wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.iteye.com/blog/2002591
卧槽,域名够长啊

相关推荐

Global site tag (gtag.js) - Google Analytics