2.1.2   Android虚拟设备和模拟器

Android虚拟设备是模拟器的一种配置。开发人员通过定义需要的硬件和软件选项来使用Android模拟器模拟真实的设备。

一个Android虚拟设备由以下几部分组成:

硬件配置:定义虚拟设备的硬件特性。例如,开发人员可以定义该设备是否包含摄像头、是否使用物理QWERTY键盘和拨号键盘、内存大小等。

映射的系统镜像:开发人员可以定义虚拟设备运行的Android平台版本。

其他选项:开发人员可以指定需要使用的模拟器皮肤,这将控制屏幕尺寸、外观等。此外,还可以指定Android虚拟设备使用的SD卡。

开发电脑上的专用存储区域:用于存储当前设备的用户数据(安装的应用程序、设置等)和模拟SD卡。

根据需要模拟的设备类型,开发人员可以创建多个AVD。由于一个Android应用通常可以在很多类型的硬件设备上运行,开发人员需要创建多个AVD来进行测试。

为AVD选择系统镜像目标时,请牢记以下要点:

目标的API等级非常重要。在应用程序的配置文件(AndroidManifest文件)中,使用minSdkVersion属性标明了需要使用的API等级。如果系统镜像等级低于该值,将不能运行这个应用。

建议开发人员创建一个API等级大于应用程序所需等级的AVD,这主要用于测试程序的向后兼容性。

如果应用程序配置文件中说明需要使用额外的类库,则其只能在包含该类库的系统镜像运行。

在第1章已经详细讲解了如何使用图形化的AVD管理工具来管理AVD。在创建AVD时,还可以同时指定模拟设备的硬件属性,如图2.1所示。

在图2.1中,单击“New”按钮还可以增加其他属性。各个硬件属性及说明如表2.1所示。

表2.1   AVD支持的硬件属性说明

(续)

【责任编辑:book TEL:(010)68476606】

点赞 0

android虚拟设备 组成,2.1.2 Android虚拟设备和模拟器相关推荐

  1. android开发java环境_搭建Android开发环境 - Android - mobile - JavaEye论坛

    Android的开发现在是如火如荼,逞现在不是很忙了,学习了下,这里记录下了在windows在如何搭建Android开发环境,对自己是个记录,对新入门的兄弟姐妹们可以参考一下! (1)安装JDK,省略 ...

  2. android淡入淡出动画_在Android中淡入动画示例

    android淡入淡出动画 1) XML File: activity_main 1)XML文件:activity_main <?xml version="1.0" enco ...

  3. Android开发实战二之Hello Android实例

    编写第一个Android程序 Hello Android实例 1.创建Android虚拟设备(AVD) 在开始之前先创建一个Android虚拟设备. Window->Android SDK an ...

  4. intel android haxm,使用Intel HAXM为Android模拟器加速,媲美真机

    Intel HAXM (Hardware Accelerated Execution Manager) 使用基于 Intel(R) Virtualization Technology (VT) 的硬件 ...

  5. intel android haxm,使用Intel HAXM为 Android模拟器加速

    Intel HAXM (Hardware Accelerated Execution Manager) 使用基于 Intel(R) Virtualization Technology (VT) 的硬件 ...

  6. android 开机进入命令行模式,android 命令行模式启动模拟器

    启动模拟器需要两个步骤: 1.创建AVD(Android Virtual Device) 2.启动emulator 一般使用Eclipse开发时,开启一个模拟器就是这么一个过程,其实命令行模式下也是这 ...

  7. android没有adm_解决AMD无法使用Android studio问题

    前提:你的电脑是AMD处理器,想使用Android studio,自己的电脑系统是win10家庭版,在百度找到勾选hyper-v就能用,然后发现在自己的电脑上面找不到,又要去BIOS界面里面更改配置发 ...

  8. Android运行时候报错:android.view.InflateException: Binary XML file line #19: Binary XML file lin

    Android运行时候报错:android.view.InflateException: Binary XML file line #19: Binary XML file lin 这个问题自己大致在 ...

  9. android调用相册和摄像头,调用Android摄像头与打开相册

    以下为代码块: package com.example.demo; import java.io.File; import android.annotation.TargetApi; import a ...

  10. [React Native Android安利系列]搭建React Native Android环境

    欢迎大家收看react-native-android系列教程,跟着本系列教程学习,可以熟练掌握react-native-android的开发,你值得拥有 https://segmentfault.co ...

最新文章

  1. vim批量转文件编码
  2. 安装好的nginx安装新的模块
  3. Spring MVC框架处理Web请求的基本流程
  4. 生产阶段Webpack打包【基础打包】
  5. schedule()函数的调用时机(周期性调度)
  6. [新增:鸵鸟]软件开发团队的脓包:皇帝的新装、口号党、鸵鸟、废话迷
  7. 思科、华为、H3C交换机命名规则全收录
  8. 最强大脑记忆曲线(6)——字词录入页设计
  9. 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
  10. 关于华硕主板的图像输出设置
  11. 用python画画简单代码_Python3使用PyQt5制作简单的画板/手写板实例
  12. 像素生存显示服务器不可用,生存游戏3无法连接服务器是什么原因
  13. Camunda开源协议可否商用
  14. html js怎么访问url地址,HTML URL地址解析
  15. 解决 Matlab 命令行窗口,画图中图例中文乱码的情况
  16. APP Store上架QA注意事项
  17. 病毒种类可分为那几类?芒果xo是否带有病毒?
  18. Ubuntu12.04不能连接小米开发,adb devices不能看到设备
  19. 颈椎圣手!上班族必学的PDF旋转技巧
  20. 软件汉化:关于ZoomIt汉化的两个关键的问题

热门文章

  1. 该资源为版权方声明保护内容,狗狗已屏蔽器下载--解决方案
  2. 超级计算机天河二号容量,“天河二号”蝉联最快超级计算机
  3. 79、CheckBox相关小问题
  4. 使用管道完成父子进程间通信
  5. 邮件服务器一般运行哪些协议,总结电子邮件支持的相关协议:SMTP、POP和IMAP
  6. asp.net+sqlserver企业人力资源信息网站系统
  7. 互联网黑市分析:百度竞价单页---TOMsInsight 2014.07.11
  8. ghelper上网助手和谷歌浏览器安装,支付宝支付方式
  9. 日期计数器—C++实现
  10. 小码哥底层班学习笔记大纲