Android 系列 3.1设置Android虚拟设备(AVD)进行应用程序测试

3.1设置Android虚拟设备(AVD)进行应用程序测试


问题
成功的应用必须在各种Android设备和版本上运行,因此您需要在各种设备上进行测试。

使用Android SDK的设备仿真工具包配置设备和操作系统的组合。对各种组合进行测试可减少与设备硬件差异相关的问题。
讨论
Android设备制造覆盖广泛的市场,从低成本到高规格和高价值。 Android也在市场上已经有几年了。由于这些原因,广泛的设备具有广泛的硬件选项和操作系统版本正在使用。成功的应用程序将是能够在各种设备上运行的应用程序。应用程式开发人员通常只能在非常小的物理装置上测试。幸运的是,开发人员可以通过使用Android虚拟设备(AVD)提高他在应用程序中的信心。
可以在物理设备或虚拟设备上测试编译的应用程序。 AVD是在主机(通常是开发机)上的Android平台的仿真。 AVDs由于以下原因简化了测试:
•可以创建多个AVD配置,以在不同版本的Android上测试应用程序。
•可以使用不同的(仿真)硬件配置 - 例如,GPS或不使用GPS。
•当在Eclipse中单击运行按钮时,将自动启动AVD并将已编译的应用程序安装到其上。
•您可以在Android版本和硬件版本的更多组合上测试您的应用程序,而不是您拥有的物理设备。
•在AVD上进行测试可大大减少物理设备所需的测试数量。
•AVD可以与物理设备一起使用。
•您不需要让您的物理设备陷入诱发错误状况 - 例如,如果您在没有安全数字(SD)卡的设备上测试,只需设置一个没有SD卡的AVD。
•AVD可以模拟网络事件,而不需要使用物理设备的成本;例如,您可以模拟电话或在两个AVD之间发送短信。
•您可以从不同的物理位置模拟AVD的GPS数据,而无需从桌面移动。
•当应用用户报告错误时,您可以尝试使用AVD模拟其硬件配置。
请注意,在配置不当的开发机器上,并且当模拟较大的Android设备时,AVD的性能通常将小于物理设备的性能。
您可以使用SDK Manager程序(直接从文件系统或从Eclipse中打开)配置AVD。也可以从命令行创建AVD。请注意,此配方中的屏幕截图及其携带的选项将根据您安装的Android SDK工具的版本而有所不同。

要使用SDK Manager创建AVD,必须首先加载程序。当使用Eclipse时,从菜单栏中选择Window,然后选择Android SDK和AVD Manager,如图3-1所示。


图3-1。选择SDK和AVD管理器
您也可以直接从文件系统启动程序。例如,在Windows中,打开C:\ Program Files \ Android \ android-sdk \ SDK Manager.exe。如果直接从文件系统启动程序,SDK Manager将检查SDK更新,在这种情况下选择取消转到主窗口,名为Android SDK和AVD Manager(见图3-2)。如果从IDE打开程序,则将显示主窗口,而不检查SDK的更新。


图3-2。 AVD管理器
主窗口的左侧将列出“虚拟设备”,“已安装软件包”和“可用软件包”。应已选择“虚拟设备”如果没有,请选择它,并且任何现有定义的AVD将在右侧的表中列出。如果刚刚安装了Android SDK,在添加它们之前可能没有列出任何AVD。
要创建AVD,请单击新建按钮。将创建“创建新的Android虚拟设备(AVD)”窗口(参见图3-3)。




图3-3。创建新的AVD
以下字段用于定义AVD:
名称
为要模拟的新Android设备命名。使名称具有描述性 - 例如,如果您使用5.1版操作系统和中等分辨率屏幕(HVGA)模拟设备,则名称(如Android-v5.1-HVGA)优于AndroidDevice。名称不能包含空格。
目标
这是将在模拟设备上运行的Android操作系统的版本。作为运行6.0版本的设备的示例,将设置为“Android 6.0-API Level 23”。
SD卡
在此指定设备的模拟SD卡的大小,或选择现有的SD卡映像(允许在不同的AVD仿真之间共享SD卡数据)。要指定新的SD卡,请输入大小(兆字节(MB))。
请记住,数字越大,在主机系统上创建的模拟SD卡的文件越大。或者,选择文件选项并浏览到现有的SD卡映像(在Windows机器上的sdcard.img文件
将在登录用户文件夹中.android目录下的avd目录的子文件夹中找到)。
快照
如果希望仿真设备的运行时状态在会话之间保持不变,请选中Enabled(启用)框,如果正在执行长时间运行的一系列测试,并且AVD已关闭,则不需要启动测试开始。它还加快了AVD的启动时间。
皮肤
在此选择设备的屏幕尺寸;呈现常见屏幕尺寸的列表(例如,HVGA,QVGA等)。该列表将根据操作系统版本而有所不同。或者,可以输入自定义分辨率。
硬件
“硬件”选项下的表允许使用或不使用某些硬件功能配置AVD。要更改特征,首先使用“新建”按钮将其添加到表中(将添加一些功能,并将根据所选的目标自动进行默认设置)。将打开一个对话框,允许选择硬件属性(参见图3-4)。


图3-4。设置硬件属性
例如,选择“GPS支持”,然后选择“确定”。选择“GPS支持在表格中”旁边的“是”,并将其更改为“否”。AVD不支持GPS(见图3-5)。
表3-1列出了AVD支持的属性。


表3-1。 AVD支持的属性
名称数据类型值描述
相机支持布尔是或否指示AVD是否支持相机的检测
最大VM应用程序堆大小
整数大小应用程序在系统关闭之前可以分配的堆的最大大小
抽象LCD密度整数120/160/240/320 AVD屏幕的近似密度(每英寸的点数) 120是低密度,160是标准或正常密度,240是高密度,320是超高密度
缓存分区大小整数兆字节
Number设置浏览器使用的缓存大小
SD卡支持布尔是或否表示支持SD卡
缓存分区支持布尔是或否确定浏览器是否使用缓存
键盘支持布尔是或否控制物理键盘的模拟(而不是屏幕上的模拟)
音频播放支持布尔是或否表示支持音频播放
键盘盖支持布尔是或否表示是否可以打开和关闭模拟键盘
音频录制支持布尔是或否表示支持录制音频
DPad支持布尔是或否表示模拟方向键盘
最大垂直相机像素
整数像素高度确定使用相机拍摄的照片的高度
Accelerometer Boolean是或否表示是否可以检测倾斜和移动设备
GPS支持布尔是或否指示是否可以提供全球定位系统数据

设备RAM大小整数兆字节确定AVD内存的大小
触摸屏支持布尔是或否确定AVD是否支持通过虚拟设备屏幕进行操作
接近支持布尔是或否表示支持接近传感器
电池支持布尔是或否表示支持模拟电池电源
GSM调制解调器支持布尔是或否确定电话能力的仿真
轨迹球支持布尔是或否表示支持轨迹球
最大水平相机像素
整数像素宽度确定使用相机拍摄的照片的宽度


图3-5。 创建Android AVD
定义必填字段后,单击创建AVD按钮以生成AVD。 AVD现在将列在Android SDK和AVD管理器窗口中(见图3-6)。


图3-6。 启动新的AVD
AVD准备使用“开始”按钮启动。 它还可以在项目配置中选择,以测试正在开发的应用程序。 单击“开始”按钮时,将显示“启动选项”窗口(参见图3-7)。


图3-7。启动AVD的选项
启动时的选项有:
将显示比例缩放为实际尺寸
在较大的计算机显示器上,您通常不需要更改AVD刻度。 Android屏幕的dpi大于计算机显示器上的标准dpi;因此,AVD屏幕将显得大于物理设备。如有必要,可缩小以节省屏幕空间。使用此选项可使AVD在计算机显示器上以近似实际尺寸显示。
这些值需要设置,以便AVD屏幕和键盘不会太小,无法使用。
擦除用户数据
当AVD启动时,用户数据文件被重置,并且从AVD的先前运行生成的任何用户数据丢失。
从快照启动
如果AVD的Snapshot已启用,则在首次启动后,后续启动会更快。从快照加载AVD,Android操作系统不需要再次启动。虽然当AVD关闭时,关闭需要更长时间,因为快照必须写入磁盘。
保存到快照
当AVD关闭时,保存当前状态以便下次更快启动;缺点是当快照写入磁盘时关闭需要更长时间。一旦您有快照,您可以取消选中此选项,以便关闭AVD也很快,尽管自上次快照以来的任何更改都将丢失。
使用启动按钮启动AVD。一旦加载,它可以像任何其他Android设备一样使用,并从主机的键盘和鼠标驱动。参见图3-8。




图3-8。 AVD在行动
启动时Windows上的错误消息
当尝试在Windows安装上启动AVD时,可能会出现以“无效的命令行参数”开头的错误(请参见图3-9)。


图3-9。 Microsoft Windows上出现错误
SDK的默认安装路径位于C:\ Program Files \ Android。要解决这个问题,您应该安装在不包含空格的不同名称的目录中,例如C:\ Android。但是,如果您想要将其保留在原始位置,您可能希望通过其名称的替代形式(也不包含任何空格)引用路径。为了做到这一点并保持一个有效的目录名,Program Files需要转换为其Microsoft DOS格式(也称为8.3格式)。这通常是前六个字母大写,后面跟一个波浪号和数字1,即PROGRA〜1。如果您有其他名称以Program开头,后跟空格的目录,则该数字可能需要增加。要查看计算机上Program Files目录的DOS格式,请打开命令提示符(通过开始→所有程序→附件)。
切换到根目录(键入cd \并按Enter键)并运行dir / x,目录的DOS名称将显示在其全名旁边(见图3-10)。


图3-10。 MS-DOS命名
在Eclipse中,使用Windows→首选项菜单选项,然后选择Android; 在SDK位置字段中,将Program Files更改为其DOS版本(见图3-11)。


图3-11。 设置Android SDK位置

已标记关键词 清除标记
相关推荐
我要挣钱(http://www.51zhengqian.net)编辑 目录 第1章 掀起你的盖头来——初识Android 1.1 认识Android 1.2 Android的背景 1.2.1 Android的历史 1.2.2 Android的发展 1.3 我的Android我做主 1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 个人英雄主义再现——得到更多人的认可和尊重 1.3.4 获得应有的收益——AndroidMarket 1.4 真实体验——Android模拟器 1.4.1 模拟器概述 1.4.2 模拟器和真机的区别 1.4.3 模拟器使用注意事项 1.5 更上一层楼——加入Android开发社区 1.6 本章小结 第2章 工欲善其事 必先利其器——搭建Android开发环境 2.1 开发Android应用前的准备 2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 2.2 Windows开发环境搭建 2.2.1 JDK、Eclipse、AndroidSDK软件安装 2.2.2 SDK的家在哪里——设定AndroidSDKHome 2.2.3 真的准备好了吗——开发环境验证 2.2.4 创建Android虚拟设备(AVD) 2.3 Linux一族——Ubuntu开发环境搭建 2.3.1 Java、Eclipse和ADT插件安装 2.3.2 设定AndroidSDKHome 2.4 MacOS一族——苹果开发环境搭建 2.5 本章小结 第3章 清点可用资本——AndroidSDK介绍 3.1 AndroidSDK基础 3.2 深入探寻AndroidSDK的密码 3.2.1 AndroidSDK目录结构 3.2.2 android.jar及内部结构 3.2.3 SDK文档及阅读技巧 3.2.4 先来热热身——AndroidSDK例子解析 3.2.5 SDK提供的工具介绍 3.3 Android典型包分析 3.3.1 开发的基石——AndroidAPI核心开发包介绍 3.3.2 拓展开发外延——Android可选API介绍 3.4 本章小结 第4章 赚钱的市场——AndroidMarket及应用发布 4.1 GoogleMarket产生背景与目的 4.2 体验“选货”的乐趣——在G1上体验Market的使用 4.3 Android开发活动及特色应用 4.3.1 开发应用的领域 4.3.2 AndroidMarket特色应用一览 4.4 你也可以做东家——申请Market账号 4.4.1 卖东西要先入伙——准备工作 4.4.2 入伙过程——申请 4.5 开张了——在Market上发布应用 4.5.1 发布时可能遇到的错误 4.5.2 卖东西也要签名——生成签名文件 4.5.3 打包、签名、发布应用 4.6 本章小结 第5章 千里之行始于足下——第一个应用HelloWorld 5.1 HelloWorld应用分析 5.1.1 新建一个Android工程 5.1.2 填写工程的信息 5.1.3 编程实现 5.1.4 运行项目 5.2 调试项目 5.2.1 设置断点 5.2.2 Debug项目 5.2.3 断点调试 5.3 本章小结 第6章 磨刀不误砍柴工——Android应用程序结构介绍 6.1 Android体系结构介绍 6.1.1 应用程序(Application) 6.1.2 应用程序框架(ApplicationFramework) 6.1.3 库(Libraries)和运行环境(RunTime) 6.2 Android应用程序组成 6.2.1 Activity介绍 6.2.2 BroadcastIntentReceiver介绍 6.2.3 Service介绍 6.2.4 ContentProvider介绍 6.3 Android应用工程文件组成 6.4 本章小结 第7章 良好的学习开端——Android基本组件介绍 7.1 第一印象很重要——界面UI元素介绍 7.1.1 视图组件(View) 7.1.2 视图容器组件(Viewgroup) 7.1.3 布局组件(Layout) 7.1.4 布局参数(LayoutParams) 7.2 我的美丽我做主——Android中应用界面布局 7.2.1 实例操作演示 7.2.2 实例编程实现 7.3 不积跬步无以至千里——常用widget组件介绍 7.3.1 创建widget组件实例 7.3.2 按钮(Button)介绍与应用 7.3.3 文本框(TextView)介绍与应用 7.3.4 编辑框(EditText)介绍与应用 7.3.5 多项选择(CheckBox)介绍与应用 7.3.6 单项选择(RadioGroup)介绍与应用 7.3.7 下拉列表(Spinner)介绍与应用 7.3.8 自动完成文本(AutoCompleteTextView) 7.3.9 日期选择器(DatePicker)介绍与应用 7.3.10 时间选择器(TimePicker)介绍与应用 7.3.11 滚动视图(ScrollView)介绍与应用 7.3.12 进度条(ProgressBar)介绍与应用 7.3.13 拖动条(SeekBar)介绍与应用 7.3.14 评分组件(RatingBar)介绍与应用 7.3.15 图片视图(ImageView)介绍与应用 7.3.16 图片按钮(ImageButton)介绍与应用 7.3.17 切换图片(ImageSwitcher&Gallery) 7.3.18 网格视图(GridView)介绍与应用 7.3.19 标签(Tab)介绍与应用 7.4 友好的菜单——menu介绍与实例 7.4.1 实例操作演示 7.4.2 实例编程实现 7.5 Android应用的灵魂——Intent和Activity介绍与实例 7.5.1 实例操作演示 7.5.2 实例编程实现 7.6 用好列表,做好程序——列表(ListView)介绍与实例 7.6.1 实例程序演示 7.6.2 实例编程实现 7.7 友好地互动交流——对话框(Dialog)介绍与实例 7.8 温馨的提醒——Toast和Notification应用 7.8.1 实例操作演示 7.8.2 实例编程实现 7.9 本章小结 第8章 移动信息仓库——Android的数据存储操作 8.1 Android数据存储概述 8.2 轻轻地我保护——SharedPreferences存储 8.3 谁的文件,谁主宰——文件存储 8.4 打造自己的数据库存储——SQLite存储方式 8.4.1 Android中对数据库操作 8.4.2 完整地操作数据库——日记本实例 8.5 我的数据你来用——ContentProvider介绍 8.5.1 初识ContentProvider 8.5.2 使用ContentProvider读取系统数据 8.5.3 使用ContentProvider操作数据日记本实例 8.6 再学一招——网络存储 8.7 本章小结 第9章 我来“广播”你的“意图”——Intent和Broadcast面对面 9.1 Android应用程序的核心——Intent 9.1.1 Intent基础 9.1.2 用Intent启动一个新的Activity 9.1.3 Intent详细讲解 9.1.4 Android解析Intent实现 9.2 用广播告诉你——利用Intent来广播(BroadCast)事件 9.2.1 实现Android中的广播事件 9.2.2 BroadCastReceiver介绍 9.3 应用实例详解 9.3.1 程序操作演示 9.3.2 实例编程实现 9.4 本章小结 第10章 一切为用户服务——Service应用实例 10.1 认识Service 10.2 使用Service 10.3 Service的生命周期 10.4 实例学习Service 10.4.1 精彩实例一——定时提醒 10.4.2 精彩实例二——音乐播放器 10.5 本章小结 第11章 循序渐进——开发Android应用的基本步骤 11.1 兵马未动粮草先行——应用规划及架构设计 11.2 应用开发步骤 11.2.1 界面设计始终是第一位——实现UI 11.2.2 必备的动力源泉——数据操作和存储 11.2.3 华丽转身——实现多页面跳转 11.2.4 始终为用户做好服务——增加Service 11.2.5 细节决定成败——完善应用细节 11.3 成功就在眼前——应用测试和发布 11.3.1只欠东风——应用测试 11.3.2 可以赚钱了——发布到AndroidMarket 11.4 本章小结 第12章 Android综合案例一——RSS阅读器实例 12.1 RSS介绍 12.1.1 RSS基础 12.1.2 RSS的历史 12.1.3 RSS语法介绍 12.2 SAX介绍 12.2.1 SAX基础 12.2.2 使用SAX的作用 12.2.3 怎样使用SAX 12.3 RSS阅读器设计 12.3.1 RSS阅读器功能设计 12.3.2 RSS阅读器UI和交互流程设计 12.4 RSS阅读器的实现 12.4.1 程序实体解析 12.4.2 实现一个自己的ContentHandler 12.4.3 Activity的实现 12.5 本章小结 第13章 Android综合案例二——基于GoogleMap开发个人移动地图 13.1 项目UI规划 13.2 数据存储实现 13.2.1 设计数据库及表结构 13.2.2 设计SharePreference存储 13.3 项目实现流程 13.3.1 创建项目工程 13.3.2 项目各功能及界面实现 13.3.3 实现数据存取 13.3.4 实现Service 13.3.5 应用流程整体实现 13.3.6 后续开发完善 13.4 项目程序演示 13.5 项目程序签名、打包和发布 13.6 本章小结 第14章 Android综合案例三——基于Android的豆瓣网(Web2.0)移动客户端开发 14.1 关于豆瓣网和豆瓣网API 14.1.1 豆瓣网介绍 14.1.2 豆瓣网API介绍 14.1.3 豆瓣网API认证 14.1.4 豆瓣网API快速入门 14.1.5 豆瓣网APIJava库介绍 14.2 豆瓣网(Web2.0)客户端设计 14.2.1 客户端功能规划设计 14.2.2 UI和交互流程设计 14.2.3 数据存储设计 14.3 豆瓣网(Web2.0)客户端实现 14.3.1 申请APIKey 14.3.2 Activity实现 14.4 本章小结 第15章 Android综合案例四——在线音乐播放器 15.1 关于YOBO和YOBOAPI 15.1.1 YOBO简介 15.1.2 YOBO功能特点 15.1.3 YOBOAPI介绍 15.2 在线播放器架构设计 15.2.1 在线播放器功能规划设计 15.2.2 在线播放器UI设计 15.2.3 在线播放器数据存储设计 15.3 在线播放器的编程实现 15.3.1 申请APIKey 15.3.2 基础功能实现 15.3.3 实现Activity 15.3.4 实现Service 15.3.5 后续开发展望 15.4 在线音乐播放器应用演示 15.5 在线音乐播放器应用打包、签名和发布 15.6 本章小结 第16章 Android综合案例五——手机信息查看助手 16.1 手机信息查看助手功能规划和可行性分析 16.1.1 手机信息查看助手功能规划 16.1.2 手机信息查看助手可行性分析 16.2 手机信息查看助手功能实现 16.2.1 手机信息查看助手主界面 16.2.2 查看系统信息实现 16.2.3 查看硬件信息 16.2.4 查看软件信息 16.2.5 获取运行时信息 16.2.6 文件浏览器 16.2.7 项目的细节完善 16.3 手机信息查看助手功能展望 16.4 项目的打包、签名和发布 16.5 本章小结 第17章 芝麻开门——Android底层开发和移植概述 17.1 Android原始码下载 17.2 实机测试 17.2.1 NeoFreeRunner介绍 17.2.2 烧录androidfs.jffs2 17.3 Android移植技术概论 17.3.1 Android底层技术的重要性 17.3.2 Android移植项目介绍 17.3.3 Android的技术优点
CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Android移动应用开发从入门到精通 基本信息 原书名: Android Wireless Application Development 原出版社: Addison-Wesley Professional 作者: (美)Shane Conder    Lauren Darcey 译者: 张魏 李卉 出版社:人民邮电出版社 ISBN:9787115230195 上架时间:2010-7-8 出版日期:2010 年7月 开本:16开 页码:470 版次:1-1 编辑推荐   本书提供Android开发从入门到进阶的全程指导,囊括详尽的开发实践技术和前瞻的市场应用技巧! 内容简介   本书涵盖了android开发从概念、技术到市场推广应用的全部话题,内容包括:android概览、android应用程序设计精髓、android用户界面设计精髓、常用android api、更多android应用程序设计原则、对外发布你的android应用程序和附录等7个部分。附录还包含了android开发常用工具(如模拟器、ddms、调试桥和sqlite等)的使用指南。   本书不仅适合android应用程序开发人员阅读,还能为qa测试人员提供指导。另外本书还可以帮助项目经理更好地管理项目进程和项目团队,帮助市场推广人员更好地把握市场、创造令人瞩目的销售业绩。 作译者   Shane Conder拥有丰富的开发经验,在过去的10年中,他把主要精力集中在移动和嵌入式开发领域,迄今已设计并开发了基于BREW、J2ME、Windows Mobile和Android的诸多商业软件。Shane撰写了大量关于移动通信行业和评估移动开发平台的文章,这些文章发表在他的个人技术博客上,在领域内受到了广泛的关注。Shane获得了加州大学授予的计算机科学学士学位。   Lauren Darcey是一家专注于移动开发的小软件公司的技术主管。拥有20年专业软件产品研发经验的Lauren,被公认为企业架构和商业级移动应用开发的权威.Lauren获得了加州大学圣克鲁兹分校授予的计算机学士学位. 目录 封面 -20 封底 -19 扉页 -18 版权 -17 内容提要 -16 作者简介 -15 致谢 -15 前言 -14 目录 -10 第一部分 Android概览 1 第1章 Android简介 2 1.1 移动软件开发简史 2 1.1.1 遥想当年 2 1.1.2 “砖头” 3 1.1.3 无线应用协议(WAP) 4 1.1.4 商用移动平台 6 1.2 开放手机联盟(OHA) 8 1.2.1 无线Google 8 1.2.2 开放手机联盟成立 8 1.2.3 制造商:设计Android手机 9 1.2.4 内容提供商:开发Android应用程序 9 1.2.5 移动操作系统:传播Android体验 9 1.2.6 充分发挥Android的优势 10 1.3 Android平台的不同之处 10 1.3.1 Android:下一代平台 10 1.3.2 免费开放源代码 11 1.3.3 熟悉和廉价的开发工具 11 1.3.4 合理的开发人员学习曲线 12 1.3.5 强大的应用程序开发支持 12 1.3.6 丰富、安全的应用集成 12 1.3.7 无障碍发布 13 1.3.8 为应用程序提供的“自由市场” 13 1.3.9 新生并逐渐成长的平台 14 1.4 Android平台 14 1.4.1 Android的基本体系结构 14 1.4.2 安全与许可权限 16 1.4.3 开发Android应用程序 17 小结 18 参考资料和更多信息 19 第2章 你的Android开发环境 20 2.1 配置你的开发环境 20 2.1.1 支持的操作系统 20 2.1.2 安装Java开发包(JDK) 20 2.1.3 安装Eclipse开发环境 21 2.1.4 其他开发环境 22 2.1.5 安装Android软件开发包(SDK) 22 2.1.6 安装与配置Android Eclipse插件(ADT) 23 2.1.7 ADT安装释疑 25 2.1.8 升级Android SDK 25 2.1.9 Android SDK的问题 25 2.1.10 配置Android编译硬件 26 2.1.1
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页