分类: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. 9、java5线程池之定时任务线程池newScheduledThreadPool与newSingleThreadScheduledExecutor

    JDK文档描述 newSingleThreadScheduledExecutor() 创建一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行.(注意,如果因为在关闭前的执行期间出现失败而终 ...

  2. layer.js 弹窗组件API文档

      基础参数 type title content skin area offset icon btn closeBtn shade shadeClose time id shift maxmin f ...

  3. JetBrains全系列在线激活中心pycharm

     题记:有能力还是建议购买正版授权! 01.pycharm下载 https://www.jetbrains.com/pycharm/download/ https://download.jetbrai ...

  4. CentOS vps下,安装xfce/KDE/GNOME桌面+vncserver进行远程管理

    CentOS vps下,安装xfce/KDE/GNOME桌面+vncserver进行远程管理 首先安装桌面环境,我选择的是xfce,轻量级桌面,小巧实用不占太多内存,(占用内存方面,xfce少于kde ...

  5. Storage System and File System Courses

    I researched a lot about storage system classes given at good universities this year. This had two r ...

  6. iOS 播放远程网络音乐的核心技术点

    一.前言 这两天做了个小项目涉及到了远程音乐播放,因为第一次做这种音乐项目,边查资料边做,其中涉及到主要技术点有: 如何播放远程网络音乐 如何切换当前正在播放中的音乐资源 如何监听音乐播放的各种状态( ...

  7. IOCP笔记

    IOCP是win32下的异步IO,利用线程池来异步处理IO请求. 这里要分析一下异步调用,跟同步调用不同,异步调用 调用了就马上返回,但是还留下个话:有事情了马上通知我,我会处理滴.恩恩,这很符合我的 ...

  8. 基本的RAID介绍

    RAID是一个我们经常能见到的名词.但却因为很少能在实际环境中体验,所以很难对其原理 能有很清楚的认识和掌握.本文将对RAID技术进行介绍和总结,以期能尽量阐明其概念. RAID全称为独立磁盘冗余阵列 ...

  9. 【Eclipse】Eclipse如何如何集成Tomcat服务器

    需要的环境 下载和配置JDK 读者可参见JDK的安装与配置 下载和配置Tomcat 读者可参见Tomcat的下载和配置 下载Eclipse 读者可参见Eclipse官方网站 Eclipse 4.4.0 ...

  10. symbolicatecrash App Bug 分析工具

    1.symbolicatecrash 简介 symbolicatecrash 是一个 Xcode 自带解析 iOS Crash 文件的工具. 其它下载地址 symbolicatecrash,密码:6p ...