赞
踩
摘要:Android系统很特别,App需要进行模拟化测试,即使这样仍然有解决的办法---虚拟化技术。之前的模拟器比如eclipse自带的是非常慢的一种,而且模拟器的版本并不是最新的。开机,可以说几乎要把你逼迫到一种绝境,慢的要死;加载一次程序,等你上完厕所回来发现还没加载完,无论从哪一个角度来说,就是非常低下的效率。今天无意中发现Genymotion模拟器超越了本人所有见过的模拟器,所以分享给大家。
问:你希望不用真机或者平板就可以运行App例子吗?
问:如果你是一名开发者,你希望能更方便地测试App吗?
对以上两个问题,这里就有一个简单的办法:使用Genymotion模拟器。
这是一个测试和演示App的一个很快的模拟器,它带有一个友好的用户界面,可以实现控制各种虚拟的部件和传感器,比如电池、GPS,还有各种加速器,它还包含了一个强大的命令行工具可以构建更加复杂的测试环境。
事实上这是基于一个开源项目 AndroVM的一个测试版,现在已经出了商业版本,旨在为运行android提供一个尽可能高效的虚拟环境。所以它是免费开源的,之前是完全免费的,现在有了一些收费的服务,不过免费版已经相当不错,也有很多我们喜欢的特性,比如电池管理部件,GPS部件和摄像头部件。
假设你以前已经玩过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 Play Service SDK的应用,需要下列配置:
这里Genymotion为一些ROM提供了Google Play应用的集成,就像真实设备一样。我清晰记得曾经花了几天来测试一个用了Google Map API V2的APP,我们就是用Genymotion来测试的。
Genymotion为新建虚拟设备提供了一个简洁的UI操作,你可以单独使用或者安装Eclipse或Android Studio/IntelliJ 插件。
看一下运行程序的效果:
Genymotion是一个更快的Android模拟器,可以用来做开发,测试甚至展示App,它可以控制虚拟传感器如GPS、电池电量还有加速器。
事实上Genymotion刚出了第一个商业版2.0.0,仍然有很多问题要修复,我建议这个模拟器配合Eclipse或者Android Studio/IntelliJ IDE 使用,以一种更快的方式去开发和测试App。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。