“如果工作想让自己变好,就必须先利用自己的本领。 ”使用安卓模拟器开发和调试APP一定比使用真机更方便。 不过,与XCODE的IOS模拟器相比,安卓SDK的AVD没有竞争力,但一些第三方模拟器表现不俗
1、Android SDK自带的AVD模拟器12年开始接触安卓开发时,手头连低端安卓手机都没有。 那时使用的是Android SDK附带的AVD模拟器。 我觉得安卓开发者对这个商品深恶痛绝。 过去,安卓开发存在以下缺点。
AVD模拟器的奇卡无与伦比;
用USB电缆连接手机,往往不能安装其他设备,adb容易感冒;
Log日志输出不完整;
我从以前开始就在寻找能够顺利执行APP的Android模拟器,下面介绍几个着力的东西。
2、Genymotion Genymotion是一款“快速和一次性使用”模拟器,可用于执行和调试APP。 Genymotion来自一个名为AndroVM的开源项目,基于x86和VirtualBox,支持OpenGL加速,可在Mac/Win/Linux上使用。 最近发布了新版,支持安卓2.3/4.3,拖拽&; 添加了安装apk,移除了谷歌市场(解决方案将在以后提供)。 另外,追加了功能更丰富的收费版,个人可以继续使用免费版。
特征很光滑;
支持拖动安装APK;
有几个Android系统版本和设备类型;
能够模拟手机旋转、充电状况、GPS数据等物理数据
此外,Genymotion还提供了Eclipse和IntellijIDEa(Androidstudio )插件,用于从ide启动模拟器,但当前插件的功能只是为了启动模拟器
当然,Genymotion也不是万能的,有一些缺点。
Genymotion在窗口版本的Genymotion与VirtualBox之间的链接中经常出现问题,Genymotion无法正常启动,并提示VirtualBox引擎错误。 有关安装和启动Genymotion期间遇到的问题,请参阅官方帮助文档。
Genymotion无法安装谷歌播放。 如上所述,新的Genymotion消除了谷歌市场。 实际上,ARM library支持也被删除了。
both the " Google apps " and the " armlibrarysupport " featuresareremoved。
一些APP使用ARM的SO库,安装这些APP时会报告“install _ failed _ CPU _ ABI _ incompatible”错误,如微信。 xda论坛提供了解决方案,经验证且易于使用。
要安装包括谷歌市场在内的GApps和ARM支持,请执行以下步骤:
ARM Translation Installer v1.1下载;
下载支持的系统的GApps;
安装步骤1中下载的文件,安装(请勿将zip文件直接拖动到虚拟机,也不要解压缩)并关闭虚拟机,然后打开;
安装步骤2中下载的文件(步骤相同);
这使得Google Play和其他Google App在安装微信等APP时不再出现错误。 (但是,这种方法并不是对所有的APP都有效,Genymotion使用ARM的SO库对APP的支持确实不好,希望今后能改善。)。
3、BlueStacks Android的第一个第三方模拟器是Bluestacks,电脑也可以玩安卓游戏,网上也有很多介绍文章。 最大的好处是占用资源小,安装包的使用量约为182 MB左右,同样有Windows/Mac版、内置谷歌播放商店。
首先,xp用户必须首先安装Windows Installer 4.5和. net框架2.0 SP2。 如果已安装,则可以跳过此步骤。 然后在官网上下载并安装最新的安装包。
不足之处Bluestacks与Genymotion相比,不容易出现无法启动的问题,也支持ARM Library,但不足之处也很明显:
流畅程度不如Genymotion;
没有多个安卓系统和设备型号;
最致命的是,Bluestacks是为游戏而不是开发而设计的,因此不能垂直显示,不适合开发。
4、最适合开发的安卓模拟器Droid4X如官网介绍,海马游戏模拟器(Droid4X )是迄今为止性能、兼容性和操控体验方面最好的安卓模拟器。 借助Droid4X,用户可以在PC上享受100万移动APP和游戏的全新体验。
海马玩模拟器在安卓内核和图形渲染方面取得了突破性的成果,在同等的PC硬件上
配置下,整体性能超出其他同类产品50%以上。海马玩模拟器美解决了ARM程序在X86架构下的运行问题,兼容市面现有99%以上的应用和游戏。Droid4X模拟器是利用VirtualBox为基础,支持滑动按键,自带ROOT权限, 启动速度快等等。相信很多朋友使用传统安卓模拟器都会遇到各种各样的问题导致使用体验差。而这款海马玩安卓模拟器(DROID4X)不仅支持双显卡的电脑 同时系统内自带资源库,让你完完全全感受原生安卓的独特魅力。使用海马玩安卓模拟器(DROID4X)能让你轻轻松松使用电脑的安卓客户端。
特点速度流畅,稍微不如Genymotion,但是比BlueStacks好很多;
支持横竖屏切换,支持摇动以及GPS数据模拟;
支持ARM Library,能够运行Google Play等Genymotion无法运行的APP;
支持手柄控制;
未来支持在IOS运行,也就是可以用IPHONE运行Android应用了,想想就怕;
如何使用下载并安装 VirtualBox;
下载并安装Droid4X;
不足之处Droid4X可以说得上没什么可以挑剔的地方,非要说的话,就是流畅度稍微不如Genymotion,UI不如Genymotion“接地气”,更像是为了游戏而设计的。此外,也不想Genymotion那样有众多Android系统版本可以选择,不过这些都是无关紧要的功能,毕竟我们不会用一个模拟器去作覆盖测试,是不?
总结从使用经验上来看,Droid4X确实是一款值得每个Android开发汪使用的模拟器,试想一下,每次完成Coding,轻轻按一下Shift+F10,或者使用“重大事件决策按钮”,如下图,