关于ANDROID模拟器的一些事

继上一篇Android
Studio VS Eclipse
的文章后接着来分享AnDevCon大会上的内容(这是别人分享给我的,导致中间很多遗漏,许多都是我自己上网找资料补充的,请见谅),今天的主题是关于Android模拟器的一些事。

简介:

Android Virtual Device就是我们常说的模拟器了。简称AVD或者Emulator。对模拟器的管理都在一个叫做Android Virtual
Device Manager里。

模拟器为什么这么慢

大家都知道有模拟器这么一个东西,但为什么大家都不用。主要原因就是模拟器太慢了,所以肯定有人就抱怨说Google模拟器做的真垃圾,再看看IOS的模拟器,因为当初我就是其中一个,哈哈。

但为什么模拟器会这么慢呢?

主要原因就是CPU的问题。现在Android手机上用的所有CPU都是ARM的,运行的都是ARM的android系统镜像。但是我们的台式机都是Intel的。所以我们在台式机上运行Android模拟器就会导致非常的慢。所以解决办法就是使用运行Intel系统镜像的android模拟器。

Android
x86模拟器&HAXM:

据说Intel也要进军手机CPU市场了,所以Intel推出支持x86的Android模拟器。

而且Intel还推出了一个硬件加速管理器:Intel
Hardware Accelerated Execution Manager 简称Intel HAXM.

在Intel的电脑上运行这个x86模拟器再配合HAXM将会得到和Android真机相媲美的运行效果。我看过他的演示效果,大概启动到运行需要4,5秒吧,而且特别流畅。

因为我家里SDK下载实在太慢了,所以我没有安装他,大家如果感兴趣可以下一个,网上很多相关教程帖子可以参考。除了懒还有一个不装他的原因就是还有一个更好的模拟器Genymotion。

更强大的模拟器-Genymotion!

Genymotion安卓模拟器其实不是普通的模拟器,严格来说,genymotion是一个虚拟机。由于他的种种特性和优点现在被越来越多的开发,测试甚至游戏玩家所使用。

接下来说说我使用了一个多月的感受:

优点:

1.速度

速度真的非常快。完全媲美真机。在我电脑上从点run开始启动模拟器到程序运行只用5-10秒钟,之后模拟器不用关闭,基本就是点run之后瞬间运行。响应速度和流畅度真的和真机没有差别。

2.全机型模拟

可以选择市面上几乎所有主流的手机设备,平板稍微少一些。不过可以自己定义任意大小屏幕和配置来解决这个问题。所以Genymotion特别适合那种设备不齐全,设备不多的情况。

3.鼠标(触摸板)加键盘操作

速度上来后模拟器的优势就体现出来了,再也不需要拿着手机按来按去,或者连着usb线各种方向的转屏。直接鼠标点击(鼠标差一些,我用的触摸板感觉更方便),键盘输入,特别快捷。当然多点触摸和传感器什么的稍微费劲一点,不过应用开发这些一般很少涉及这些。

4.可以同时启动多个模拟器

有的时候大家都会遇到这样的情况,改一点小问题运行看下效果,再改一点再看效果。或者平板手机同时开发,需要两边一起观看效果。这时我就会运行2,3个模拟器加上1,2个真机轮番作战,效率大大提高。

5.特别适合在家里开发

在家里开发不可能有那么多设备,这时候有个模拟器一切问题都解决了。

6.安装软件

安装软件可以从桌面直接拖拽到模拟器中安装,相当的方便。

7.可以随便折腾

中国的手机都是没有Google框架和服务的,用不了Google Play,Google+,还有一些其他Google推出的一些app。因为在有很多时候我们需要模仿国外大公司产品的特效或者界面,这时候就需要去运行它(Google Play装好以后直接搜索想安装的软件就可以了,但需要代理或VPN)。Genymotion的优势又出来,框架、服务随便装,随便弄,直接下好拖拽进去就行了,弄乱了弄坏了再建个新的。

8.截图

在运行中有什么问题或需要直接截图到电脑,比用手机截图方便很多。

缺点:

1.偶尔遇到和真机效果不同的地方,公司的项目有个自定义的搜索栏,用真机可以正常输入,但模拟器点不进去,一直不知道什么原因,除了这一个问题以外没有再发现类似情况。

2.偶尔会直接从程序里弹出来,看log应该是模拟器图形内存的问题。不过遇到这种情况再运行一次就好了。

3.模拟不了kindle,应该是因为kindle的系统高度自制的原因吧。

Genymotion的中文官方http://www.genymotion.cn/

使用前需要注册一个账号,而且要装Virtual Box虚拟机,很简单,网上教程很多。

总结:

说了这么多,目的还是和上次的Android Studio那篇文章一样,就是希望没用过的都来试试。

最后放几张关于Genymotion的使用图片。

最初运行Genymotion是没有Google框架和服务的,装好gapps后就多了Google Play,Google+,Gmail等应用

Google+

Gmail截图

Google Play截图

facebook截图。大家有的话可以加我好友啊,哈哈。。。

关于ANDROID模拟器的一些事

时间: 2024-11-05 12:19:00

关于ANDROID模拟器的一些事的相关文章

浅谈Android多屏幕的事

浅谈Android多屏幕的事 一部手机可以同时看片.聊天,还可以腾出一支手来撸!这么吊的功能(非N版本,非第三方也能实现,你不知道吧)摆在你面前,你不享用?不关注它是怎样实现的?你来,我就满足你的欲望! 一部手机可以同时看片.聊天,还可以腾出一支手来撸==!就像这样: 是时候告别来回切换应用屏幕的酸爽了,还可以在分屏模式下两Activity间直接拖放数据! 好高大上的样子!这是怎么实现的?别急,我们一一道来: kitkat(4.4)版本对多任务分屏的实现 由于相关的代码和功能被封装及隐藏起来,所

eclipse中如何查看一个android模拟器的内部文件

eclipse中如何查看一个android模拟器的内部文件,有时要在其中添加一个文件夹或是什么的,要手动的做这件事,而不能够用代码去完成时,就要用这个方法了. 1.首先,打开一个安卓模拟器. 2.这个时候,点击eclipse中DDMS图标,打开android模拟器的控件台. 3.在这里,你就能够看到这个模拟器了,同时它的一些状态,你也是可以看到的. 4.下面就点击右侧file explore就可以看到其中的文件系统了,在这里面,你就可以看到你要的文件了.

最快的Android模拟器Genymotion的安装与使用

你还在为android自带的模拟器缓慢启动而发愁吗,本文将带你使用最新,最快的android模拟器测试与模拟App应用必备的Genymotion. Genymotion是最新版的安卓模拟器,被300000开发者所信任! 我们会变得更易用.更个性化. 加入我们社区并成为第一批的使用者吧! 官网地址:http://www.genymotion.net/ 一.Genymotion优点所在 1.演示 保证您的应用能以最好的画质和效能运行,这是他们应有的表现. 只要轻点3次鼠标,就可以开始使用您的虚拟器.

搞定Android模拟器,开启甜蜜之旅

在前几期中总结分享了Android的前世今生.Android 系统架构和应用组件那些事.带你一起来聊一聊Android开发环境,上三期分别养成高富帅.轻松邂逅女神.并和女神约会成功,那么从本期开始准备出发甜蜜之旅. Android程序必须运行在Android系统,因此Android开发时必须准备相关的运行环境,即Android虚拟设备(Android模拟器). 一.AVD Manager入口 进入ADT Bundle工具包的解压包下面的eclipse目录,双击"eclipse.exe"

Android模拟器设置网络代理方法

在服务器上启动模拟器的时候加了--http-proxy,但是不起作用.所以搜了下面的方法 四种方法: 一:将网络连接代理设置写入配置数据库 (适合启动模拟器无界面) 1.通过命令行或者通过双击emulatoer可执行文件,打开模拟器 2.在命令行执行adb shell 打开android的控制台 (确保环境变量设置正确,即已经把Android_SDK/tools 添加到了PATH(Linux)/path(Windows)) 3.执行 ls -l /data/data/com.android.pr

Android模拟器(出错问题)

Android模拟器(出错问题)Intel X86 出错.Warning:Failed to process .ini file C:\Users\Lenovo\.android\emu-update-last-check.ini for reading Intel X86 出错 每次运行都出现这个错误: 也进去BIOS设置了可虚拟化, 解决方案: 前提: CPU 支持 VT (Virtualization Technology), 而且仅限于 Intel CPU 首先要打开SDK Manage

Android模拟器Genymotion安装使用教程详解

一.注册\登录 打开Genymotion官网,https://www.genymotion.com/ ,首先点击右上角的Sign in进行登录操作.如何登录就不细讲了,下面讲一下如何注册(备注:注册按钮在登录界面中). 注册 如果没有账号,则需要先注册.在登录界面,点击Create an account按钮打开注册界面. 注册界面如下:(使用谷歌浏览器翻译后的界面) 按照上面的提示输入相关内容,需要注意的是输入邮箱和密码后,系统会发送一封邮件到你邮箱,请一定要去验证.注意:一定要进行验证!!!

android模拟器上网设置

android模拟器无法上网解决方法(亲证有效,在只启动一个模拟器前提下): 1.查看模拟器DNS地址: DOS界面切换至SDK安装目录platform-tools目录下,使用命令:adb shell getprop 2.找到名字为[net.dns1],就是模拟器的DNS地址了 3.设置模拟器DNS地址与PC的地址一样,输入命令:adb shell setprop net.dns1 **.**.**.**  就可以啦~

; AutoHotkey全自动安装环境设置和测试JAVA+Eclipas+Android+JRE+JDK+SDK+ADT+Android模拟器+Android Virtual Device Manager+NDK+Studio+Doc+Help+Android Application Project编程调试windows环境[草稿版] DetectHiddenWindows,On SetTitl

; AutoHotkey全自动安装环境设置和测试JAVA+Eclipas+Android+JRE+JDK+SDK+ADT+Android模拟器+Android Virtual Device Manager+NDK+Studio+Doc+Help+Android Application Project编程调试windows环境[草稿版] DetectHiddenWindows,OnSetTitleMatchMode,2 ; 激活窗口并单击按钮IfWinExistActiveControlClick