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中可以选择IntelX86和ARM,两者效率差太多了,尤其是开硬件加速的情况下。试想一下陆地上的动物再怎么学游泳,游得也不会比鱼快。在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又宣称提升了流畅度,这对我这种流畅控是极度的诱惑啊。工欲善其事必先利其器,工具的探索和技术的探索一样永无止境.
相关推荐
### Android模拟器端口映射详解 #### 一、引言 在开发Android应用程序时,开发者经常需要在模拟器上进行应用调试与测试工作。在某些特定场景下,如需在本地计算机与模拟器之间传输数据(特别是UDP协议的数据包),...
Android 模拟器永久root工具------包含 (android for img.rar、Android SU文件更新包.zip、RootExplorer.apkSuperuser.apk) 1、用android for img.rar里的android for img.exe打开 E:\SDK\platforms\android-8\...
android开发所使用的 模拟器系统源码,用于练习时需要跳转到模拟器自带页面时 ,设置隐式意图 , 查看意图过滤器等等。ceshiguo eclipse自带 AVD模拟器 和 genymotion模拟器
在Android模拟器上安装软件是一项基础且重要的操作,尤其对于进行Android开发和测试的用户来说,掌握此技能是必不可少的。通过本文,我们将深入探讨在Android模拟器上安装软件的具体步骤、涉及的工具以及可能遇到的...
在Android开发过程中,Android模拟器扮演着至关重要的角色,它为开发者提供了一个可以在桌面系统上运行和测试Android应用的环境。然而,由于模拟器的网络配置与开发者的主机系统不一致,这可能导致通信问题,例如...
安装 APK 文件到 Android 模拟器 Android 手机使用的执行文件为 APK 格式,类似于 Windows 平台的 exe 文件。在 Android 模拟器中安装 APK 文件有多种方法,如果你是开发人员,可以通过 Eclipse+ADT,使用 DDMS...
压缩文件包含:Android模拟器快捷键大全.pdf、 Android模拟器也玩ping.pdf、 gsm call命令向Android模拟器打电话.pdf、 sms send命令向Android模拟器发短信.pdf、 让你的Android模拟器支持Cupcake屏幕键盘.pdf
Android模拟器检测技术的研究与应用现状是模拟器躲避检测与应对的核心议题,其目的是为了揭示模拟器的检测方法和应对措施。随着Android模拟器的广泛应用,为了区分模拟器与真实设备,确保应用程序的安全性,开发者和...
在IT领域,尤其是在移动应用开发过程中,Android模拟器扮演着至关重要的角色,它为开发者提供了在真实设备上可能无法实现的测试和调试环境。然而,在使用Android模拟器的过程中,难免会遇到各种各样的启动问题,这些...
### 解决Android模拟器上网问题 #### 概述 在进行Android应用开发的过程中,开发者经常需要使用Android模拟器来进行应用程序的测试与调试。然而,在某些情况下,模拟器可能会遇到无法联网的问题,这不仅影响了应用...
在Android开发过程中,Android模拟器是一个非常重要的工具,它允许开发者在没有物理设备的情况下测试应用程序。APK(Android Package)是Android系统中的应用程序包文件格式,用于分发和安装移动应用。下面我们将...
android模拟器java Androidandroid模拟器java Androidandroid模拟器java Androidandroid模拟器java Androidandroid模拟器java Androidandroid模拟器java Androidandroid模拟器java Androidandroid模拟器java Android...
"加速 Android 模拟器启动运行速度" 加速 Android 模拟器启动运行速度是 Android 开发中常见的问题。Android 模拟器是一种虚拟机环境,用于模拟 Android 设备的行为,但是在启动时经常会出现速度慢的问题。解决这个...
"解决Mac本M1芯片无法使用Android模拟器的问题" 本文主要讲述了Mac本M1芯片无法使用Android模拟器的解决方案。由于M1芯片的特殊性,使用Android Studio的模拟器时会遇到一些问题。本文将详细介绍如何安装和使用...
标题中的“制作可独立分发的Android模拟器”是指创建一个可以脱离原始开发环境,单独在其他计算机上运行的Android模拟器副本。这样的模拟器通常包含所有必要的组件,使得用户无需安装完整的Android SDK或依赖外部...
### 使用VNC远程控制Android模拟器 在当前的软件开发环境中,远程控制技术变得越来越重要,尤其是对于Android应用开发者来说,能够远程访问和控制Android模拟器可以极大地提高工作效率。本文将详细介绍如何通过VNC...
如何修改Android模拟器的IMSI,简单方法。
在Android开发过程中,有时我们需要将文件从电脑复制到Android模拟器进行测试或调试。本文将详细介绍两种在Android Studio中将文件复制到模拟器的方法:一种是通过Android Studio的图形界面,另一种是使用命令行工具...
1. **Android模拟器**:Android模拟器是Android开发者用来测试应用的工具,它可以在电脑上模拟Android设备的各种硬件和软件特性,包括不同版本的Android操作系统、各种屏幕尺寸和分辨率、GPS、摄像头等。 2. **...