android开发者您还在为模拟器犯愁吗?神级android模拟器---Genymotion一个更快、接近完美的模拟器……
摘要: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。
android开发者您还在为模拟器犯愁吗?神级android模拟器---Genymotion一个更快、接近完美的模拟器……的更多相关文章
- 还怕问源码?Github上神级Android三方源码解析手册,已有7.6 KStar
或许对于许多Android开发者来说,所谓的Android工程师的工作"不过就是用XML实现设计师的美术图,用JSON解析服务器的数据,再把数据显示到界面上"就好了,源码什么的,看 ...
- 每个Android开发者都应该了解的资源列表
前言 这是一篇译文,原文地址Resources every Android developer must know,在译文开头,推荐两篇同样适合于Android开发者阅读的资源列表Android开 ...
- [转载]Android开发者必须深入学习的10个应用开源项目
[转载]Android开发者必须深入学习的10个应用开源项目 原文地址:Android开发者必须深入学习的10个应用开源项目(http://blog.sina.com.cn/s/blog_7b8a63 ...
- Amazon的Fire Phone之于Android开发者
在上周Amazon也耐不住加入了手机竞争行列之中,发布了自己的Fire Phone,于是Android家族又多了一位变种成员,Android系统的碎片化程度也进一步加剧.因为工作的关系,我有幸在上个月 ...
- Win10安卓模拟器Visual Studio Emulator for Android使用简介(转)
Visual Studio Emulator for Android是微软官方发布的独立版本的安卓模拟器,这款软件可以让安卓应用开发者更加轻松的用Visual Studio编写Android应用,据说 ...
- 30多个Android 开发者工具 带你开发带你飞
文中部分工具是收费的,但是绝大多数都是免费的. FlowUp 这是一个帮助你跟踪app整体性能的工具,深入分析关键的性能数据如FPS, 内存, CPU, 磁盘, 等等.FlowUp根据用户数量收费. ...
- Android 开发者工具
30多个Android 开发者工具 文中部分工具是收费的,但是绝大多数都是免费的. FlowUp 这是一个帮助你跟踪app整体性能的工具,深入分析关键的性能数据如FPS, 内存, CPU, 磁盘, 等 ...
- 作为一名Android开发者,你有过迷茫吗?
前言 经常听新进的小白问道,Android是不是饱和了?想写一篇关于Android开发者忧虑的文章很久了,今天才提起勇气写.最近不管是在微信.QQ群,还是在各大博客网站,都随处听得到Android开发 ...
- Android开发者的Kotlin:书
原文标题:Kotlin for Android Developers: The book 原文链接:http://antonioleiva.com/kotlin-android-developers/ ...
随机推荐
- C# dynamic json
对应普通对象,写个扩展方法,ToJson蛮方便. 但是 dynamic 类型就不行了,因为是运行时解析,只能转换为强类型 IDictionary<string, object> 才可以. ...
- MVVM - 事件转命令2
在使用MVVM模式时, 按照模式的规则是尽量不直接使用事件. 所以对于以前一直使用事件模式的同行来说确实有点头疼. 还好微软给我们提供了几种间接使用事件(命令)的方法, 下面我就来看看这几种方法: I ...
- ASP.NET MVC4 新手入门教程之四 ---4.添加一个模型
在本节中,您将添加一些类,用于管理数据库中的电影.这些类将 ASP.NET MVC 应用程序的"模型"部分. 您将使用一种称为实体框架的.NET 框架数据接入技术来定义和使用这些模 ...
- MAC OS===>IntelliJ IDEA__ant__zookeeper源码编译
1:配置ant环境 https://archive.apache.org/dist/ant/binaries/ 官网下载文件 1.10.0以上需要JDK1.8以上 否则会报 Exception i ...
- swoole安装
转自:http://blog.csdn.net/u014207604/article/details/49926207 Windows 下安装 swoole 具体步骤: Swoole,原本不支持在Wi ...
- centos自带python2.6升级到python2.7。并解决yum pip easy_install pip等模块兼容性问题
参考原文: https://www.cnblogs.com/kimyeee/p/7250560.html https://www.cnblogs.com/galaxy-gao/p/5796488 ...
- C Primer Plus note8
error: too few arguments to function 'imax'| 运行上面的代码,产生了下面的错误: 中文翻译是:函数imax()中的参数太少. 查看imax()函数声明,发现 ...
- AngularJS模块之$scope
Angular中创建一个模块: angular.module("myApp",[]). controller("myController",function(& ...
- 51nod 1135 原根(原根)
题意 题目链接 Sol 可以证明素数的原根不会超过他的\(\frac{1}{4}\) 那么预处理出\(P - 1\)的所有的质因数\(p_1, p_2 \dots p_k\),暴力判断一下,如果$\e ...
- 复活hexo静态博客的方法
我的个人博客http://webhmy.com/是通过hexo搭建的,它支持图片显示,支持md,无需主机空间,可以满足我的大部分需求.但是在2年的使用的过程中遇到一些问题,这里记录下来.便于下次快速复 ...