摘要:Android系统非常特别,App须要进行模拟化測试。即使这样仍然有解决的办法---虚拟化技术。

之前的模拟器比方eclipse自带的是非常慢的一种,并且模拟器的版本号并非最新的。开机。能够说差点儿要把你逼迫到一种绝境,慢的要死;载入一次程序,等你上完厕所回来发现还没载入完。不管从哪一个角度来说。就是非常低下的效率。今天无意中发现Genymotion模拟器超越了本人全部见过的模拟器,所以分享给大家。

Genymotion模拟器 – 更快的Android模拟器

问:你希望不用真机或者平板就能够执行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应用商店服务

如要測试带有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。

最新文章

  1. centos7 安装jdk1.8
  2. MySQL配置文件改变了datadir值
  3. 什么是Angular? 我们为什么要学习它?
  4. HttpClient I/O exception (java.net.SocketException) caught when processing request: Connect
  5. hashmap的遍历
  6. java中关于时间的格式化
  7. 动态规划 HDU 1176
  8. Couchbase 上手nosql for .net
  9. 20.23. xmlrpclib — XML-RPC client access — Python v2.7.5 documentation
  10. 【特效】单选按钮和复选框的美化(只用css)
  11. 【ANT】运行JMeter用例的build.xml
  12. Css技术入门笔记02
  13. 【毕业原版】-《伦敦艺术大学毕业证书》UAL一模一样原件
  14. Sublime中文乱码解决方案
  15. MariaDB 和 MySQL 比较
  16. Leetcode 350.两个数组的交集|| By Python
  17. Oracle 查询合并列
  18. (原创)拨开迷雾见月明-剖析asio中的proactor模式(一)
  19. ionic跳转(二)
  20. windows 查看端口被占用进程

热门文章

  1. LVS+keepalived DR模式配置高可用负载均衡集群
  2. [转]vs2012 + web api + OData + EF + MYsql 开发及部署
  3. Expression Blend实例中文教程(4) - 布局控件快速入门Canvas
  4. Lucene学习之四:Lucene的索引文件格式(3)
  5. mysql表锁、行锁、索引之间暧昧的关系
  6. mysql存储过程优化
  7. cygwin 的安装和配置
  8. String Control
  9. layui-学习02-全局样式
  10. 原生js操作DOM基础-笔记