第三方Android 模拟器流畅速度快,适合开发人员

原文: 第三方Android 模拟器流畅速度快,适合开发人员

“工欲善其事,必先利其器。” 使用Android模拟器开发和调试应用确定比使用真机方便。但相比XCODEIOS模拟器,Android SDK自带的AVD实在不争气,不过一些第三方的模拟器却表现不俗!php

12年我开始接触Android开发时候,手头上甚至连一部低端的Android手机都没有,那时候用的是Android SDK自带的AVD模拟器,相信任何Android开发者都对这货深恶痛绝。一直以来,Android开发都有如下的毛病:html

  • AVD模拟器奇卡无比;微信

  • 使用USB数据线连接手机常常没法设别设备,adb容易抽风;网络

  • Log日志输出不全;架构

一直以来都想找一款可以顺畅运行APP的Android模拟器,如下就介绍几款比较给力的。app

大名鼎鼎的 Genymotion

Genymotion是一款顺畅和容易(fast and easy-to-use)使用的Android模拟器,能够用来运行和调试你的APP。Genymotion 来自于AndroVM 这个开源项目,基于 x86 和 VirtualBox,支持 OpenGL 加速,能够用于 Mac/Win/Linux。最近发布了新版,支持了 Android2.3/4.3,新增了拖拽安装 apk,移除了 Google 市场(后面提供解决方案)。另外增长了功能更丰富的付费版,我的能够继续使用免费版。post

特色

  1. 超级流畅;性能

  2. 支持拖拽安装APK;测试

  3. 有多种Android系统版本和设备类型供选择;.net

  4. 能模拟手机的旋转、充电状况、GPS数据等物理数据;

如何使用

简单介绍下如何获取和使用 Genymotion:

  1. 下载并安装 VirtualBox(或者下载带有VirtualBox的Genymotion);

  2. 注册 Genymotion 账号并登陆;

  3. 根据本身的系统下载并安装 Genymotion;

启动Genymotion

添加设备

启动设备

免费版跟收费版功能的区别

此外,Genymotion还提供了EclipseIntellij Idea(Android Studio)的插件,方便你从IDE启动模拟器,不过目前插件的功能也仅仅是用于启动模拟器。

固然Genymotion也不是万能的,它也有一些不足之处。

Genymotion没法启动

Window版本的GenymotionVirtualBox的连接常常出问题,Genymotion常常没法启动,并提示VirtualBox引擎出错,关于Genymotion安装以及启动过程当中出现的问题,你能够参考官方的帮助文档

Genymotion没法安装Google Play

前面说过,新版 Genymotion 移除了 Google 市场。实际上,对 ARM library 的支持也一并移除了:

Both the “Google apps” and the “ARM library support” features are removed.

有的APP用到了ARM的SO库,安装这些 App 时,会报「INSTALL_FAILED_CPU_ABI_INCOMPATIBLE」错误,好比微信。xda 论坛给出了一个解决方案,经验证确实好用。
安装 GApps(含 Google 市场)和 ARM Translation(提供 ARM 支持)的步骤:

  1. 下载 ARM Translation Installer v1.1

  2. 下载对应系统的 GApps

  3. 安装第 1步下载到的文件(直接把 zip 文件拖进虚拟机,不要解压),安装完关闭虚拟机再打开;

  4. 安装第 2 步下载到的文件(步骤同上);

这样,Google Play 和其余 Google App 都有了,再安装微信等应用也不会报错了。(可是此方法并非对全部的APP都管用, Genymotion对使用了ARM的SO库的APP的支持确实很差,但愿之后能改进)。

电脑上也能够玩Android游戏的BlueStacks

Android 第一個第三方的模拟器就是 Bluestacks,网络上也有許多介绍文章。最大优点是占用资源小,安装包用量大约是 182 MB 左右,一样有 Windows / Mac 版、内置Google Play 商店。

如何使用

首先,xp用户需先安装Windows Installer 4.5.NET Framework 2.0 SP2,不然会提示出错,咱们这里也提供了下载,若是电脑上已经安装过这些软件能够跳过此步。而后到官网下载最新的安装包并安装。

安装

启动模拟器,搜索应用并安装

运行APP

不足之处

Bluestacks相比Genymotion,不容易出现没法启动的问题,也支持ARM Library,但不足之处也是明显的:

  1. 流畅度不如Genymotion

  2. 没有多种Android系统以及设备型号供选择;

  3. 最致命的,Bluestacks是为了游戏而不是为了开发而设计的,因此没法竖屏,不适合开发 ;

最适合开发的Android模拟器Droid4X

正如官网所介绍的,海马玩模拟器(Droid4X)是迄今为止在性能,兼容性和操控体验方面最好的安卓模拟器。经过Droid4X,用户能够在PC上享受百万移动应用和游戏带来的全新体验。

海马玩模拟器在Android内核和图形渲染方面取得了突破性的成果,在同等PC硬件配置下,总体性能超出其余同类产品50%以上。海马玩模拟器美解决了ARM程序在X86架构下的运行问题,兼容市面现有99%以上的应用和游戏。

Droid4X模拟器是利用VirtualBox为基础,支持滑动按键,自带ROOT权限, 启动速度快等等。相信不少朋友使用传统安卓模拟器都会遇到各类各样的问题致使使用体验差。而这款海马玩安卓模拟器(DROID4X)不只支持双显卡的电脑 同时系统内自带资源库,让你完彻底全感觉原生安卓的独特魅力。使用海马玩安卓模拟器(DROID4X)能让你轻轻松松使用电脑的安卓客户端。

特色

  1. 速度流畅,稍微不如Genymotion,可是比BlueStacks好不少;

  2. 支持横竖屏切换,支持摇动以及GPS数据模拟;

  3. 支持ARM Library,可以运行Google Play等Genymotion没法运行的APP;

  4. 支持手柄控制;

  5. 将来支持在IOS运行,也就是能够用IPHONE运行Android应用了,想一想就怕;

如何使用

  1. 下载并安装 VirtualBox;

  2. 下载并安装Droid4X

运行模拟器

设置竖屏

运行APP

不足之处

Droid4X能够说得上没什么能够挑剔的地方,非要说的话,就是流畅度稍微不如Genymotion,UI不如Genymotion“接地气”,更像是为了游戏而设计的。此外,也不想Genymotion那样有众多Android系统版本能够选择,不过这些都是可有可无的功能,毕竟咱们不会用一个模拟器去做覆盖测试,是不?

总结

从使用经验上来看,Droid4X确实是一款值得每一个Android开发汪使用的模拟器,试想一下,每次完成Coding,轻轻按一下Shift+F10,或者使用“重大事件决策按钮”,以下图,

轻轻一按就将APP部署到模拟器上,不再用为了AVD模拟器的卡顿而烦恼,不再用担忧不当心碰了一下USB数据线而致使APP部署失败,不再用担忧Logcat没有打印日志,开发过程是否是变得淋漓尽致? 其实,我一开始在寻找AVD的替代品,当找到Genymotion的时候是很感动的,不过为此还推荐给很多朋友使用,可是用久了,发现不支持ARM Libary就以为不妥了,后面Genymotion启动常常失败更是以为坑爹。

此次,朋友推荐我使用Droid4X,一开始我是拒绝的,不能说你使用我就使用是不,用过以后,才发现这货简直是加了特技的,duang~的那么一下,APP就跑起来了。

相关文章
相关标签/搜索