第十一章 虚拟与物理设备.pdf
文本预览下载声明
第⼗⼀章 虚拟与物理设备
第⼗⼀章 虚拟与物理设备
在之前的⽂章⾥,⼤家已经了解了Android项⽬当中的基本元素、接触了⽤户界⾯的设
计 及数据存储⽅案。接下来,我们将⼀同探索如何在物理及虚拟设备上运⾏⾃⼰的
应⽤程序并与之互动。在系列⽂章的下⼀篇中,我们将分步讲解如何让应⽤程序运⾏
在物理设备及模拟器当中。⽽在今天的教程⾥,我将带⼤家先来学习如何在Eclipse 中
设置物理与虚拟设备。
当⼤家开发将要公开发布的Android应⽤程序时,必须提前在物理实机与模拟器中对⾃
⼰的产品进⾏测试。在模拟器⽅⾯,我们可 通过配置让虚拟设备拥有各种硬件及软
件功能。虽然这样处理的效果不可能像真正在各种物理设备上那么可靠,但也⾜ 帮
助我们了解⼿头设备与外部可能接触的Android设备之间的差异。某些特定硬件与软件
功能在模拟器中⽆法实现,但⼤家仍然可 在其中测试⾃⼰第⼀款应⽤程序中的⼤部
分功能。
1. 硬件设备
第⼀步
当⼤家开发Android应⽤程序时,应该⾸先关注成果在物理硬件设备上的运⾏情况。除
了能够切实为我们带来应⽤程序外观、使⽤感受 及⽤户功能之外,硬件设备也是我
们测试特定功能的惟⼀途径,例如通话。如果⼤家在开发过程中⼿边正好有⼀台硬件
设备,也可 通过配置让模拟器拥有与其完全⼀致的硬件及软件功能,从⽽做到边开
发边运⾏测试。
让我们⾸先将硬件设备与Eclipse相连。连接Android设备与计算机的就是⼤家都很熟悉
的USB接⼜啦。我们可能需要在设备上启⽤USB调试,具体步骤为打开设备的设置屏
幕、选择“开发者选项”、“等级设置”或者“应⽤程序” ,然后选择“开发” 。接着勾选
USB调试项⽬。如果⼤家使⽤的设备上运⾏着Android 4 .2或者更⾼版本,则可能需要
通过设置让开发者选项正常显⽰。打开“关于⼿机” ,然后在列表中重复多次 (七次)
点击“ 内部版本号” ,最后返回之前的屏幕。
提⽰:⼤家可能还需要让⾃⼰的系统在Android设备接⼊时对其进⾏⾃动
检测;没错,⼤多数情况下这⼀检测会默认进⾏,但我们还要需要防范
万⼀。如果⼤家的Windows系统检测不到对应设备,请
下载
并安装USB驱动程序。如果⼤家使⽤的是Linux并在检测设备时遇到了⿇
烦,则可能需要使⽤udev⽂件并查看其中列出的设备制造商。如果仍然
搞不定,请
点击此处
查看Android官⽅开发者指南中的对应说明。
第⼆步
⼀旦系统检测到了我们接⼊的Android设备,⼤家就可 在Eclipse 中与其进⾏交互了。
在下⼀篇教程中,我们将详细讲解如何处理这些⼯作,请⼤家安⼼期待。现在,我们
只需要切换⾄DDMS视图。在Eclipse当中,选择“窗⼜”、“打开视图”然后选
择“DDMS” 。⼤家应该会在屏幕左侧的设备视图中看到⾃⼰接⼊的设备。另外,⼤家
还会看到LogC t视图开始弹出消息,提⽰对该设备的处理正在进⾏。
接下来请⼤家花点时间,在设备视图中选定⾃⼰的设备后、认真通过⽂件浏览视图查
看其中的内容。我们将看到设备上保存的各⽂件及⽂件夹。如⼤家所见,这些视图允
许我们任意使⽤接⼊的设备,包括在上⾯运⾏、测试 及调试⾃⼰的应⽤程序。⼤家
还可 使⽤设备视图中的各个按钮,其中包括截屏按钮——当万事就绪之后,各位可
能希望截取⼏个精彩瞬间作为应⽤的介绍素材。
2. 虚拟设备
第⼀步
现在让我们看看如何创建虚拟设备。在Eclipse 中,选择“窗⼜”并点击“Android虚拟设
备管理器 (简称AVD管理器)” 将其开启。AVD管理器当中将显⽰两个选项卡,⼀
个⽤于显⽰我们创建并启动的虚拟设备、另⼀个则⽤于管理可重新使⽤的设备定义。
在未来的开发过程中,⼤家可能需要通过配置创建⾃⼰的AVD ,从⽽有针对性地对应
⽤的某种功能加 测试;但作为初期学习,我们会发现直接使⽤现有设备定义显然更
快也更⽅便。现在切换到“设备定义”选项卡当中。
⼤家会在AVD管理器当中看到⼀份设备定义清单,通过这种⽅式,我们可 保存设备
配置、 备今后重复使⽤。⼤家也可 通过点击“新设备”按钮创建⾃⼰的设备定义。
点击之后,我们会看到如下图所⽰的界⾯。
在这⾥,⼤家可 对虚拟设备的硬件和软件等进⾏全⽅位配置,其中包括屏幕尺⼨、
分辨率、传感器、摄像头、输⼊⽅式、像素密度 及按钮等。在创建了新设备之后,
配置会显⽰在现有定义列表当中。⼤家应该尝试为⾃⼰配置的定义起个有意
显示全部