假设你以前已经玩过VirtualBox,如果没玩过可以点击前面的链接。Genymotion模拟器需要在你的机器中用VirtualBox运行,这就是它比本地模拟器更快的原因。如果你之前打开过模拟器,那再次打开时就不用重新加载了,它会加载之前的状态。这点很像本地模拟器中的“snapshot”特性。
题外话:早期的Genymotion版本提供了带有Google应用的模拟器,所以用户就可以从Google Play商店上下载应用和游戏。但是在11月13号发行的Genymotion2.0.0版本中不再包含Google应用和ARM类库支持。对于Google应用官方正在和Google沟通,希望仍然可以在Genymotion上加回google应用,详情请看:Genymotion Changelog。
不过现在Genymotion的模拟器已经没有Google应用了,我在StackoverFlow上找到了原因:How To Add Google Apps and ARM Support to Genymotion v2.0+.
除了速度和性能外,Genymotion还提供了很多好用的特性:
- 跨平台支持
因为它是基于VirtualBox运行的,所以在Windows,Mac和Linux都可以运行,不必安装任何东西只需要从Genymotion的官网上下载它然后注册一个账号来下载不同的模拟器版本即可。
传感器控制
它可以人性化地管理模拟的传感器如电池电量,GPS还有加速器。举个例子,如果你在开发基于GPS的App,需要测试不同的地理位置,只需要在地图上拖拽来移动地图到对应的位置,如果需要移动X和Y的坐标,也是一样的操作。
支持Google应用商店服务
如要测试带有Google Play Service SDK的应用,需要下列配置:
- 一个可以兼容Android2.3或以上版本并带有Google Play商店的设备;
- 带有AVD,可以运行android4.2.2或者以上的android模拟器;
这里Genymotion为一些ROM提供了Google Play应用的集成,就像真实设备一样。我清晰记得曾经花了几天来测试一个用了Google Map API V2的APP,我们就是用Genymotion来测试的。
在开发环境中完美集成
Genymotion为新建虚拟设备提供了一个简洁的UI操作,你可以单独使用或者安装Eclipse或Android Studio/IntelliJ 插件。
相关链接:
注意:
- 有一个更快的模拟器并不意味着可以写程序更快,只是不必在真机上测试而已,它可以帮你以一个更快的方式来开发和测试App;
- 在Genymotion上的Google+ post说,已经支持Android4.4预览版,但是可能会有bug;
- 目前官方还在开发一些ROM,并不断测试和修复bug。
总结:
Genymotion是一个更快的Android模拟器,可以用来做开发,测试甚至展示App,它可以控制虚拟传感器如GPS、电池电量还有加速器。
事实上Genymotion刚出了第一个商业版2.0.0,仍然有很多问题要修复,我建议这个模拟器配合Eclipse或者Android Studio/IntelliJ IDE 使用,以一种更快的方式去开发和测试App。