分类:C#、Android、VS2015;  创建日期:2016-01-20

调试手机应用程序一般先用模拟器来实现,只是因为每次都发布到手机上调试太麻烦了。当应用程序在模拟器上调试没错后,再发布到手机运行验证就行了。

一、模拟器创建方式

为了在模拟器中观察运行结果,创建Android应用程序前,需要先创建模拟器。有以下几种办法:

办法1:进入AndroidSDK安装目录(D:\Android\android-sdk),运行AVD Manager.exe。

办法2:运行VS2015,然后运行Android Emulator Manager:

办法3:直接单击快捷工具栏中的快捷键启动AVD Manager:

以上三种办法任选其一即可。

二、已创建的模拟器配置

如果调试的计算机环境是Intel的CPU,可分别创建以下模拟器(AMD的CPU选择其他模板即可):

其中,前两个带GPU加速(常用,启动速度很快),最后一个不带GPU加速(启动较慢,仅用于玩玩看不带GPU加速时到底有多慢)。

注意:配置模拟器时,【MV Heap】一定要选择默认值64,改为其他值可能会出现虽然模拟器启动了但仍然偶尔出现找不到模拟器的情况。

例如,Galaxy_Api23_x86模拟器的配置如下:

对于Intel CPU,Galaxy型号的手机模拟器RAM选项设置为768MB是建议的做法。在Win7上,当模拟器RAM设置为大于768MB时,某些计算机使用GPU加速时可能会出现无法正常启动模拟器的情况。如果你的计算机出现了这种情况,可减少RAM选项的容量为768或者512(这会导致运行变慢)。但是,如果RAM设置为1024MB模拟器仍然能正常启动,这种情况下不减少RAM的容量也可以。

三、模拟器的创建步骤

下面以Android 4.4(API 19)为例,说明具体创建过程(其他模拟器创建过程类似)。

API 19模拟器运行效果如下:

Android 4.4.2模拟器可以使用汉字输入(谷歌拼音输入法),而Android 5.0及更高版本的模拟器运行时无法使用汉字输入法,只能用英文测试运行效果。

当然,也可以创建其他类型的模拟器,例如:

1、创建Galaxy_Api19模拟器

运行D:\Android\android-sdk下的AVD Manager.exe文件。

在弹出的窗口中,创建一个AVD(Android Virtual Device,简称AVD),配置对应的选项(见上图)。

注意下面的设置:

  • RAM:采用默认的1024。
  • Camera:后置采用模拟方式(也可以用笔记本的WebCam方式)。
  • Skin:选择“No Skin”,即:不让其在窗口的右侧出现键盘界面。
  • VM Heap:采用默认的64。注意不要修改这个值,否则可能会出现无法正常启动的情况或者虽然启动了但仍然找不到模拟器的情况。
  • SD卡:设置为256或者512都行。这个值越大,外存卡上能保存的程序或数据也越多,但是启动也会相应变慢。
  • 勾选【Use Host GPU】选项,即:启用GPU加速。

单击【OK】完成模拟器的创建过程。

2、启动模拟器

选中刚创建的模拟器,按【Start】运行。模拟器第1次启动会比较慢(以后每次再启动都会很快)。

3、修改语言和时区配置

启动完成后,运行【Settings】,修改语言和日期时间的时区等配置信息。

4、修改开发者选项配置

启动后,选择【Dev Tools】à【开发者选项】,然后将选项设置为下面的内容:

l 强制进行GPU渲染:开启【用TextureMapView测试带GPU加速的百度地图应用时,要求这个选项一定要开启】

除了上面几个选项外,其他选项都使用默认值即可。

5、观察GPU加速是否成功

创建一个Blank App(Android)项目,选择刚创建的模拟器,然后按<F5>调试运行。

观察输出窗口,如果最后一行输出的信息是:

HostConnection::get() New Host Connection established …

表明GPU加速成功。

如果显示GPU加速失败,检查并更改模拟器设置,然后关闭模拟器,再次按<F5>调试运行并观察,直至GPU加速成功为止。

【Android】1.2 创建Android模拟器的更多相关文章

  1. Android studio怎么创建Android虚拟机?

    进行Android studio中进行开发app应用的情况,如果在进行调式app的应用的情况下,没有真机手机机器是没有办法调式的,那么只能通过Android studio中sdk提供虚拟机进行调式ap ...

  2. Android入门(一):创建Android工程

    开发Android应用过程一般分为三步: 1.创建一个Android工程: 2.在xml布局文件中定义应用所包含的控件: 3.在Java代码中实现业务逻辑. 此文就介绍第一部分,创建一个Android ...

  3. android studio不能创建android项目,或者不能识别android项目的解决方法

    1.先点击file->close project回到android studio 欢迎界面,然后按如下图步骤添加相关的plugin就行了,然后重启. 2.如图 3. 4.

  4. Android开发自学笔记(Android Studio1.3.1)—2.开始第一个Android应用

    一.前言      使用Android Studio开发Android应用是一件非常简单的事情,因为它会帮你自动完成很多工作.本篇我们主要完成一个单击按钮在文本框显示当前时间的简单应用,借此来演示一下 ...

  5. 【问题&解决】解决创建Android模拟器时提示"No system images installed for this target"的问题

    在创建Android模拟器时间发现提示“No system images installed for this target”问题,无法创建模拟器,如下图: 解决:经上网查证,发现原因在于CPU/AB ...

  6. 【Android Studio安装部署系列】三十五、从Android studio3.0.1升级到Android studio3.1.4【以及创建android p模拟器的尝试(未成功)】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 因为想要使用Android P模拟器,所以需要将Android Studio升级到3.1版本以上. Android P模拟器的最低版 ...

  7. 【Android Studio安装部署系列】三十六、从Android Studio3.1.4升级到Android studio3.2【以及创建android p模拟器(未成功)】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 因为想要使用Android P模拟器,所以需要将Android Studio升级到3.2版本以上. 按照官网的说法:参考<ht ...

  8. 【Android Studio安装部署系列】三十七、从Android Studio3.2升级到Android Studio3.4【以及创建Android Q模拟器】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 保持Android Studio开发环境的最新版本. 下载Android Studio3.4 使用Android Studio自带的 ...

  9. Android创建AVD模拟器

    Android创建AVD模拟器 1. 新建一个安卓工程如下: 2. 点击windows里的 Android Virtual Device Manager,如果第一次安装 adt-bundle启动会出现 ...

随机推荐

  1. java 数据类型与数据库 数据类型的对应关系

      java 数据类型与数据库 数据类型的对应关系 CreationTime--2018年7月1日10点08分 Author:Marydon 相关推荐: java 读取clob  

  2. js动态创建HTML(radio、checkbox...)[摘抄]

    function create(parentId,eleType,eleName,eleId,eleValue){ var board = document.getElementById(parent ...

  3. oracle11g-R2静默安装报错[INS-32013]解决方案

    问题描述: oracle静默安装很强大...,参数搞不对.安装就扯dan了....这个报错搞了一个下午.终于搞定了如释负重.... 如果当初选择仅仅安装oracle软件就没多事情.想一步完成(数据库软 ...

  4. Redis持久化之RDB与AOF

    1. Redis的持久化方式 Redis作为高效的缓存件,它的数据存放在内存中,如果没有配置持久化,那么数据会在重启后丢失,因此如果不是仅用Redis做缓存的话,需要开启Redis的持久化功能,将数据 ...

  5. 微信小程序组件

  6. SQL之group by

    转自:理解group by 先来看下表1,表名为test: 表1 执行如下SQL语句: 1 2 SELECT name FROM test GROUP BY name 你应该很容易知道运行的结果,没错 ...

  7. HanLP自定义词典注意事项

    对于词典,直接加载文本会很慢,所以HanLP对于文本文件做了一些预处理,生成了后缀名为.txt.bin的二进制文件. 这些二进制文件相当于缓存,避免了每次加载去读取多个文件. 通过这种txt和bin结 ...

  8. linux下网络配置小节[from 老男孩的linux运维笔记]

    对于linux高手看似简单的网络配置问题,也许要说出所以然来也并不轻松,因此仍然有太多的初学者徘徊在门外就不奇怪了, 这里,老男孩老师花了一些时间总结了这个文档小结,也还不够完善,欢迎大家补充,交流. ...

  9. C/C++查找一定范围内的素数(筛法)

    本文转自于:http://dalu.blogbus.com/logs/37977984.html 由于一个合数总是可以分解成若干个质数的乘积,那么如果把质数(最初只知道2是质数)的倍数都去掉,那么剩下 ...

  10. React(0.13) 定义一个动态的组件(属性)

    <!DOCTYPE html> <html> <head> <title>React JS</title> <script src=& ...