1、H&Y StudiosAndroid 应 用 开 发 经 典 入 门 教 程H&Y Studios目 录第一篇 Android 系统结构 和 SDK 使用 .5第 1 章 Android 的系统 介绍 51.1 系 统 介 绍 . 51.2 软 件 结 构 和 使 用 的 工 具 . 7第 2 章 Android SDK 的开发环境 .102.1 Android SDK 的 结 构 .102.2 Android SDK 环 境 安 装 112.2.1. 安 装 JDK 基 本 Java 环 境 。 .112.2.2. 安 装 Eclipse122.2.3. 获 得 Android SDK .1
2、22.2.4(1) . 在 Eclipse 3.4( Ganymede) 中 安 装 ADT 142.2.4(2) . 在 Eclipse 3.5( Galileo) 中 安 装 ADT 172.2.5. 在 Eclipse 中 配 置 Android SDK 202.3 Android 中 运 行 仿 真 器 环 境 .212.3.1. 建 立 Android 虚 拟 设 备 212.3.2. 运 行 虚 拟 设 备 222.3.3. 使 用 Android 中 的 工 具 232.3.4. 使 用 logcat242.3.5. 使 用 仿 真 器 控 制 252.3.6. 命 令 行 工
3、具 adb、 mksdcard 等 262.3.7. 使 用 设 备 控 制 282.4 Android 中 建 立 工 程 .292.4.1. 建 立 工 程 292.4.2. 查 看 和 编 辑 各 个 文 件 312.4.3. 运 行 工 程 33第二篇 Android 应用程序 的概述和框架 36第 3 章 Android 应用层程 序的开发方式 363.1 应 用 程 序 开 发 的 结 构 . 363.2 API 参 考 文 档 的 使 用 36第 4 章 Android 应用程序 示例 .404.1 HelloActivity 程 序 的 运 行 .404.2 HelloActi
4、vity 的 源 文 件 结 构 .414.2.1 Android.mk 文 件 .414.2.2 AndroidManifest.xml 文 件 424.2.3源 代码 文 件 . 424.2.4布 局文 件 . 434.2.5 其 他 资 源 文 件 . 434.3 HelloActivity 的 编 译 结 构 .434.4 SkeletonApp 的 程 序 的 运 行 .444.5 SkeletonApp 的 源 文 件 结 构 .444.6 SkeletonApp 的 编 译 结 构 .46第 5 章 Android 应用程序 的内容 475.1 Android 应 用 程 序 的
5、 概 念 性 描 述 475.1.1应 用程 序 的 组成部 分 . 475.1.2应 用程 序 的 生命周 期 . 485.2 应 用 程 序 包 含 的 各 个 文 件 . 505.3 使 用 am 工 具 启 动 Android 应 用 程 序 .512H&Y Studios第三篇 Android 的 UI 系统 实现 .53第 6 章 UI 的基本外形和控制 .536.1 控 件 和 基 本 事 件 的 响 应 . 536.1.1 事 件 响 应 方 法 . 546.1.2 第 二 种 响 应 方 法 . 566.1.3 第 三 种 响 应 方 法 . 576.2 键 盘 事 件 的
6、响 应 . 576.3 运 动 事 件 的 处 理 . 596.4 屏 幕 间 的 跳 转 和 事 件 的 传 递 . 626.4.1跳 转的 方 法 . 626.4.2带 有返 回 值 的跳转 . 636.5 菜 单 的 使 用 666.6 弹 出 对 话 框 676.6.1. 提 示 信 息 和 两 个 按 钮 的 对 话 框 686.6.2. 提 示 信 息 和 三 个 按 钮 的 对 话 框 696.6.3. 列 表 项 对 话 框 706.6.4. 单 选 项 和 按 钮 对 话 框 706.6.5. 复 选 项 和 按 钮 对 话 框 716.6.6. 文 本 的 按 键 对 话
7、框 ( 使 用 布 局 文 件 ) 726.7 样 式 的 设 置 . 746.7.1 预 定 样 式 对 话 框 . 746.7.2自 定义 样 式 对话框 . 746.7.3窗 口透 明 样 式示例 . 75第 7 章 控件 (W idget) 的使用 .787.1 Android 中 控 件 的 层 次 结 构 787.2 基 本 控 件 的 使 用 . 797.2.1普 通按 钮 . 797.2.2图 像区 域 . 807.2.3图 像按 钮 . 827.2.4进 度条 . 837.2.5多 种控 件 . 857.3 自 定 义 的 视 图 . 86第 8 章 视图 组(V iewGr
8、oup)和布局 (Lay out)的 使用 898.1 Android 的 屏 幕 元素体 系 .898.2 几 种 独 立 使 用 的 视 图 组 . 908.2.1网 页视 图 . 908.2.2旋 转按 钮 . 918.2.3文 本切 换 器 . 938.2.4图 像切 换 器 . 948.3 作 为 简 单 容 器 使 用 的 视 图 组 . 958.3.1单 选按 钮 组 . 958.3.2使 用滚 动 条 . 968.4 布 局 ( Layout) .998.4.1 基 本 的 布 局 内 容 . 998.4.2线 性布 局 ( LinearLayout) 1008.4.3相 对布
9、 局 ( RelativeLayout) 1018.4.4表 单布 局 ( Table Layout) .1038.5 网 格 ( Grid) 视 图 组 1033H&Y Studios8.6 列 表 ( List) 视 图 组 .1078.7 使 用 Tab 组 织 UI .109第 9 章 2D 图形接口的使用 1139.1 使 用 2D 图 形 接 口 的 程 序 结 构 。 1139.2 图 像 、 图 形 、 文 本 的 基 本 绘 制 . 1149.3 文 本 的 对 齐 方 式 . 1169.4 使 用 路 径 效 果 (P athEffect) .1189.5 剪 裁 效 果
10、. 1199.6 记 录 绘 制 的 过 程 . 1219.7 动 画 效 果 . 123第 10 章 O penGL 3D 图形 的使用 12510.1 使 用 OpenGL 图 形 接 口 的 程 序 结 构 。 .12510.2 基 本 的 绘 制 . 12610.3 渲 染 器 的 实 现 . 12710.4 3D 动 画 效 果 的 实 现 .1294H&Y Studios第 一 篇 Android系 统 结 构 和 SDK使 用第 1 章 Android的 系 统 介 绍 1.1 系统介绍1.2 软件结构和使用的工具1.1 系 统 介 绍Android 是 Google 开发的基于
11、 Linux 平台的、 开源的、 智 能手机操 作 系统。Android 包括操作 系统、中 间 件和应用程序,由于源代码开放, Android 可 以被移植到不同的硬件平台上。OHA( Open Handset Alliance,开 放 手机联盟) , 为 Google 与 33 家公司联手为 Android 移动平台系统的发展而组建 的 一个组织 。HTC 和 Google 合作推出 了几款手 机 : G1、 G2、 Hero 和 Nexus One, 其 他的手机 厂 商也推出 了 几款 Android手机,如 下 图所示:5H&Y Studios图 G1、G2 、H ero 和 Nex
12、us One 手机围绕在 Google 的 Android 系统中, 形 成了移植 开 发和上 层 应 用程序开 发 两个不同 的 开发方面 。 手机厂商从 事移植开发工作 , 上层的应用程序开发可以由任何单位和个人完成 , 开发的过程可以基于真实的硬件系统 , 还可以基于 仿 真器环境 。Android 1.5 以前的仿 真 环境,Android 1.6 以后的仿真器环 境 如下所示 :图 Android 1.5 以前的仿真器 环境6H&Y Studios图 Android 1.6 以后的仿真器 环境作为一个手机平台, Android 在技术上的优势主要有以下几点: 全开放智能手机平台 多硬
13、件平台的支持 使用众多的标准化技术 核心技术完整,统一 完善的 SDK 和文档 完善的辅助开发工具Android 的 开发者可以在完备的开发环境中进行开发 , Android 的官方网站也提供了丰富的文档 、 资料 。 这 样有利于 Android 系统的开发和 运 行 在一个良 好 的生态环 境 中。1.2 软件结构和使用的工具从宏观的角度来看 , Android 是一个开放的软件系统 , 它包含了众多的源代码 。 从下至上 , Android 系统分 成 4 个层 次 : 第 1 层次:L inux 操作系 统及驱动; 第 2 层次: 本地代码(C/C+)框架 ; 第 3 层次: Java
14、 框架; 第 4 层次:Java 应用程序 。Android 系 统的架构 如 图所示:7H&Y Studios内 核 空间 用 户空间Java系 统 APIJavaC/C+ JAVALinuxJava图 Android 系 统的架构Android 的 第 1 层次由 C 语言实现 ,第 2 层次 由 C 和/C+实现,第 3、4 层次主 要由 Java 代 码实现。第 1 层次和 第 2 层次之 间,从 Linux 操作系统 的角度来 来 看,是内 核 空间与用 户 空间的分 界 线,第 1 层 次 运行于内 核 空间,第 2、3、 4 层次运行于用 户 空间。第 2 层次和 第 3 层次之
15、 间,是本 地 代码层和 Java 代码层 的 接口。第 3 层 次 和 第 4 层次 之 间,是 Android 的系统 API 的 接 口 , 对 于 Android 应用程序 的开发, 第 3 层次以下 的内容是 不 可见的, 仅 考虑系统 API 即可。由于 Android 系统需要 支持 Java 代 码的运行, 这部分内 容 是 Android 的运行环 境 (Runtim e) , 由虚拟机 和Java 基本 类 组成。对于 Android 应用程序 的开发, 主 要关注第 3 层次和第 4 层次之间 的 接口。 除了软件本身的代码之外, Android 还提供了一系列工具来辅助
16、系统开发,这些主要的工具包括: aapt(A ndroid Asset Packaging Tool) : 用于建立 zip 兼容的包 (zip、 jar、 apk) , 也可用于将资源编译到二进制的 assets。 adb(A ndroid Debug Bridge,A ndroid 调试桥) :使 用 adb 工具 可以在模拟器或设备上安装应用程序的. apk 文件,并从命令行访问模拟器或设备。也可以用它把 Android 模拟器或 设备上的应用程序代码和一个标准 的调试器连接在一起。 android 工具 :and roid 工 具是一个脚本,用于创建和管理 Android Virtua
17、l Devices (A VDs) 。 AIDL 工具 (Androi d Interface Description Language, Android 接口 描述语言工具) , AIDL 工具可以生成进程 间接口的代码,诸如 Service 可能使 用的接口。 AVDs(A ndroid Virtual Devices,A ndroid 虚拟设备 ) 用于配置模拟器,模拟出类似的设备效果 DDMS(Dalvik Debug Monitor Service,D alvik 调 试监视器服务 ) :这个工 具集成了 Dalvik,能够在 模拟器 或 者 设 备 上 管 理 进 程 并 协 助
18、调 试 。 可 以 使 用 它 杀 死 进 程 , 选 择 某 个 特 定 的 进 程 来 调 试 , 产 生 跟 踪 数 据 , 观 察堆(hea p)和线程信息,截取模拟器或设备的屏幕画面,还有更多的功能。 dx: dx 工具 用于将.class 字节码(by tecode)转换 为 Android 字节码(保存在.de x 文 件中)这个字节码文件 是给 Android 的 Java 虚拟 机运行用的。 Draw 9-patch: Draw 9-patch 工具允许 使用所见即所得 (W YSIWYG) 的编 辑器轻松地创建 NinePatch 图形 。 Emulator(模 拟器) :
19、模 拟 器是一个运行于主机上的程序,可以使用模拟器来模拟一个实际的 Android 系统 的运行,使用模拟器非常适合调试和测试应用程序。 Hierarchy Viewer(层级观察器) : 层级 观察器工具允许调试和优化用户界面。 它用可视的方法把视图 (vi ew) 的布局层次展现出来,此外,还给当前界面提供了一个具有像素栅格( grid)的 放 大镜观察器。 mksdcard: 帮 助 创 建 磁 盘 映 像 ( disk image) , 可 以 在 模 拟 器 环 境 下 使 用 磁 盘 映 像 来 模 拟 外 部 存 储 卡 ( 例 如 SD 卡) 。 Monkey: Monkey
20、是 在 模 拟 器 或 设 备 上 运 行 的 一 个 小 程 序 , 它 能 够 产 生 随 机 的 用 户 事 件 流 , 例 如 : 点 击(cl ick) 、 触 摸 ( touch) 、 挥 手 ( gestures) , 还包括 一系列系统级事件。 可以使用 Monkey 给正在开发的程序8H&Y Studios做随机的但可重复的压力测试。 sqlite3:s qlite3 工具能够方 便地访问 SQLite 数据文 件,这是一个 sqlite 标准 命令行工具。 Traceview: 这个工具可以将 Android 应用程序产生的跟踪日志(trace log)转换为图形化的分析视
21、图。9H&Y Studios工 具Windows Linux第 2 章 Android SDK的 开 发 环 境 2.1 Android SDK 的结构2.2 Android SDK 的环境安装2.3 Android 中运行仿真器环境2.4 Android 中建立中程Android 的 SDK 开发环 境使用预 编 译的内核 和 文件系统 , 屏蔽了 Android 软件架构第三层及 以 下的内容 , 开发者可 以 基于 Android 的系统 API 配合进行 应用程序 层 次的开发 。 在 SDK 的开 发环境中 , 还可以使用 Eclipse 等作为 IDE 开发环 境 。2.1 And
22、roid SDK的 结 构Android SDK 在 IDE 环 境中使用 的 组织结构 如 图所示:ADT安装 插件 设置S DKEclipse开发 环境 运 行仿真 器建 立 工 程Android SDK底层 映像示例 代码 文 档本机 JAVA环境图 Android 系 统的 IDE 开发 环境Android 提 供 的 SDK 有 Windows 和 Linux(其 区别主要是 SDK 中工 具 不同) , 在 Android 开 发者的网 站 上 可以直接 下 载各个版 本 的 SDK。Android 的 SDK 命名 规 则为:android-sdk-主机系统_ 体系结构_ 版本例
23、如,Android 提供 SDK 的几个文 件 包如下所 示 : android-sdk-windows-1.5_r2.zip android-sdk-linux_x86-1.5_r2.zip android-sdk-windows-1.6_r1.zip android-sdk-linux_x86-1.6_r1.zip SDK 的目录 结构如下所示: add-ons:附 加的包;10H&Y Studios docs:H TML 格式的离线文档; platforms: SDK 核心内容; tools:工具 。在 platforms 中包含了 的 各个 Android SDK 版本 的目录中 ,
24、包含系统 映 像,工具 、 示例代码 等 内容。 data/ :包 含 默认的字体、资源等内容; images/ : 包 含默认的 Android 磁盘映 像, 包括了系统映像 (A ndroid system image) , 默 认的用户数据映像(userd ata image),默认的 内存盘映像 (ra mdisk image)等等, 这些映像是仿真器运行的时候需要使用的; samples/: 包含一系列的应用程序, 可以在 Android 的开发环 境中, 根据它们建立工程, 编译并在仿真器上 运行; skin s/:包 含 了几个仿真器的皮肤,每个皮肤对应了一种屏幕尺寸; temp
25、lates/: 包含了几个用 SDK 开发 工具的模板; tools/:特 定 平台的工具; Any development tools that are specific to the platform version. android.jar: Android 库文 件的 JAVA 程 序包,在编译本平台的 Android 应用 程序的时候被使用。不同保本的 API 对应着 不同的 API 级别, Android 已经发布 , 并且属于 正式支持 的 各个版本的 SDK 如下 所 示 :Android 的发 布版本 API 级别Android 1.1 2Android 1.5 3Andro
26、id 1.6 4Android 2.0 5Android 2.0.1 6Android 2.1 7Android 的 SDK 需 要 配 合 ADT 使用 , ADT(An droid Development Tools) 是 Eclipse 集成环境 的 一个插件 。通过扩展 Eclipse 集成环 境功能 , 使 得生成和 调 试 Android 应用程序 既 容易又快 速 。2.2 Android SDK环境安装Android 的 SDK Windows 版本需要 以下的内 容 : JDK 1.5 或者 JDK 1.6 Eclipse 集成 开发环境 ADT(A ndroid Devel
27、opment Tools)插 件 Android SDK其中 ADT 和 Android SDK 可以到 Android 开 发者的网 站 去下载, 或 者在线安 装 亦可,A DT 的功能如 下 所示: 可以从 Eclipse IDE 内部访问其他的 Android 开发 工具。例如, ADT 可以 让你直接从 Eclipse 访问 DDMS 工 具的很多功能屏幕截图、管理端口转发(p ort-forwarding) 、设置断 点,观察线程和进程信息。 提供了一个新的项目向导(N ew Project Wizard) ,帮助你快速生成和建立起新 Android 应用程序 所需的最基 本文件
28、使构建 Android 应用程序 的过程变得自动化,以及简单易行。 提供了一个 Android 代码 编辑器,可以帮助你为 Android manifest 和资源文 件编写有效的 XML在 Eclipse 环 境中使用 Android SDK 的步骤如下所示:2.2.1. 安装 JDK基 本 Java环境。Eclipse 的运 行需要依赖 JDK, 因 此 需 要 下 载 使 用 JDK 的 包 , 并 进 行 安 装 。JDK 1.6 版本其文件为 jdk-6u10-rc2-bin-b32- windows-i586-p-12_sep_2008.exe,点击 直接进行 安 装即可。11H&
29、Y Studios2.2.2. 安装 EclipseEclipse 集成 开发环境 是 开放的软 件 ,可以到 Eclipse 的网 站 上去下载 :http:/www.eclipse.org/downloads/Eclipse 包含 了以下的几个版本 Eclipse 3.3( Europa) Eclipse 3.4( Ganymede) Eclipse 3.5( Galileo)在 Android 的开发中 , 推 荐使用 Eclipse 3.4 和 Eclipse 3.5, Eclipse 3.3 虽然也 可以使用 , 但 是没有得到 Android官方的验 证 。如 果 使 用 Ecli
30、pse 3.4, 可 以 去 下 载 eclipse-SDK-3.4-win32.zip 包 ; 如 果 使 用 Eclipse 3.5, 可 以 去 下 载 eclipse-SDK-3.5.1-win32.zip 包。这个 包不需要 安 装,直 接 解 压缩即可 , 解压缩后 执 行其中的 eclipse.exe 文件 。2.2.3. 获得 Android SDKAndroid 的 SDK 是一 个 比较庞大 的 部分, 包含 了 Android 系统的二 进 制内容、 工 具和文档 等 。 得到 Android SDK, 可 能 使用到两 种 方式: 下载 Android SDK 的包(
31、Archives) 通过软件升级的方式( Setup)下载 Android SDK 的 包 : 对于 Android SDK 1.6 之前的版本 , 包 括 Android SDK 1.1, Android SDK 1.5, Android SDK 1.6 可以直接从 Android 开发者中下载得 到, 每个 SDK 包 含 Linux、 Windows 和 MAC 三个版 本。 在 Windows 环境中, 使 用 Windows 的版本, 例如:android-sdk-windo ws-1.5_r2.zip,android-sd k-windows-1.6_r1.zip,这个 包通常用
32、几 百 M 的大小 。以这种方 式 下载的 Android SDK,不需要安装 , 直接解压 缩 即可。 目前 Android 系统推荐 使用的方 式 软件升级 获 得 Android 包: 第一步:获得 android-sdk_r04-windows.zip从 Android 开 发者上, 获取 Android SDK 的相关包 android-sdk_r04-windows.zip, 这个包比实际的 Android 的 SDK 要小得多,只有 20 多 M,其中包含了一个 Setup 可执行程序,获取完整的 SDK 是通 过这个可执行程序获得的。解 压缩这个包,获得 Android SDK
33、 的基本目录结构,但是其中还没有实际的内容。 第二步:运行 SDK Setup.exe 程序,下载实际的 Android SDK运行程序,A ndroid SDK 的,出现 SDK 的下载界面:12H&Y Studios图 Android SDK 的安装界面在 Settings 中 进行设置,选中 Force 项,并且选择保存(Save and Apply) 。图 设置安装路径回到 Installed Packages 中, 进行 安 装, 出现 Android 的各个版本的 SDK、 工具、 文 档的安装 界 面, 如下 所 示:图 选择要安装的组件每个组件可以选择,接受( Accept)表
34、示安装,拒绝( Reject)表示不安装,接受全部( Accept All) 表 示 安装所有 的 内容。文 档 一般安装 成 最新的版 本 。选择后, 安 装程序将 依 次安装各 个 组件。13H&Y Studios图 安装界面下载过程 中, 每个组件 将 首先被放 置 到 temp 中, 以一个 zip 包的形式 存 在。 下 载 完 成 后 , 得到 完 整 的 Android SDK。2.2.4(1 ) . 在 Eclipse 3.4(Ga nymede)中安装A DT第一步: 启 动 Eclipse 选 择 “Help”“Software Updates.”准备安装插 件 。图 Ec
35、lipse 3.4 中选择软件升级第二步: 在 打开的对 话 框中点击 “Available Software”, 出 现 Eclipse 的 现有软件 对 话框。14H&Y Studios图 Eclips e 3.4 中选择要安装的插件点击右侧 自 上而下的第 3 个按钮, “Add Site.”准备增 加 插件。图 增加 ADT 的路径在“Add Site”对话框 中 ,输入 Android 插件的路径:https:/dl- 种 方式是点击 Archive按 钮, 这样可 以不使用 网 络, 直接指 定磁盘中的 ADT 包 (目 前最新的 版 本是 ADT-0.9.5.zip)。第三步:
36、回 到安装对 话 框, 可以看 到 plugin 的 URL 下面有 “Developer Tools”。 选择到 “Developer Tools”中,图 Eclips e 3.4 中选择安装 Android 的 DDMS 和 ADT然后点击 “Install.”按钮,继续 运 行,如图 所 示:15图 Eclips e 3.4 中进行安装 Android 的 DDMS 和 ADT选择 Next 将 出现如图 的 对话框:H&Y Studios图 Eclips e 3.4 中选择同意 Android 的协议选择接受 (ac cept) 并 且 选 择 Finish 完成安装 之 前的配置 ,
37、 后面的将 进 入安装的 Android 组件的阶段。 安装的过 程 要经过 寻 找 依赖和安 装 两个阶段 , 如图所示 :16H&Y Studios图 Eclips e 3.4 中解决依赖关系和安装第四步: 安 装完成, 关 闭并重新 启 动 Eclipse。 再次进入 Eclipse 3.4 后,将发现 ADT 已经被安 装 。2.2.4(2 ) . 在 Eclipse 3.5(Galileo )中安装A DT第一步: 启 动 Eclipse 选 择 “Help”“Install New Software.”准备安 装 插件。图 Eclipse 3.5 中选择安装新软件第二步: 出 现软
38、件升 级 的对话框图 Eclipse 3.5 的软件升级的对话框点击右侧 自 上而下的第 3 个按钮, “Add Site.”准备增 加 插件。17H&Y Studios图 Eclips e 3.5 中增加 ADT 插 件的路径在“Add Site”对话框 中 ,输入 Android 插件的路径:https:/dl- 种 方式是点击 Archive按 钮, 这样可 以不使用 网 络, 直接指 定磁盘中的 ADT 包 (最 新的版本 是ADT-0.9.5.zip)。第四步: 回 到软件升 级 对话框, work with 的路径变为了 https:/dl- 后面的 列 表变为了 “Develop
39、er Tools”,其中包含了两个项目: Android DDMS Android Development Tools选择继续进行安装:图 Eclips e 3.5 中选择安装 Android 的 DDMS 和 ADT选中后, 点 击 Finish 将出现安装 的 详细信息 的 对话框, 如 图所示:18图 Eclips e 3.5 中选择安装 Android 的插件选择 Next 进 行下一 步 的 安装。H&Y Studios图 Eclips e 3.5 中选择同意 Android 的协议19H&Y Studios选择接受 ( accept) 并 且 选 择 Finish 完成安装 之 前
40、的配置, 后面的将 进 入安装的 Android 组件的阶段。 安装的过程如 图 所示:图 Eclip se 3.5 中选择进行 Android 的插件第五步: 安 装完成, 关 闭并重新 启 动 Eclipse。 再次进入 Eclipse 3.5 后,将发现 ADT 已经被安 装 。2.2.5. 在E clipse中 配 置 Android SDK进入安装 ADT 的 Eclipse 环境后 , 选择“Window” “Preference”,从 左侧的列 表 中选择 Android 项:图 Eclips e 中 选择 Android SDK 的路径左侧的 Android 选项是由于安装了
41、Android 的 SDK 而 出 现 的 。20H&Y Studios在 SDK 设 置 SDK Location 中,点击“Browse ”按钮 ; 选择 Android,SDK 的 目 录 , 点 击 “OK”按 钮 。2.3 Android中运行仿真器环境2.3.1. 建立 Android虚 拟 设 备为了运行 一 个 Android 仿真器的 环 境, 首先需 要建立 Android 虚拟设备 (A VD) 。 在 Eclipse 的 菜单中, 选 择 “Window”“Android AVD Manager”, 出现 “Android SDK and AVD Device Mana
42、ger”窗口 , 界面 如图 所 示:图 Android SDK 和 AVD 管理 器界面中间 的 列表表示 了 目前可以 使 用的 Android 虚拟设备, 在没有虚 拟 设备的情 况 下点击右 侧 的 New 选择 建立一个 虚 拟设备。建立新的 Android 虚拟设备的窗口为 Create new AVD,如 图所 示:图 建立新的 AVD21H&Y StudiosAndroid 虚 拟设备的建立包含了以下的一些选项: 名字( Nam e) :这个虚 拟 设备的名称,由用户自定义; 目标(T arget) :选择不同 的 SDK 版本 (依赖一目前 SDK 的 platform 目中
43、 包含了哪些版本的 SDK) SD 卡:模拟 SD 卡,可以选择大小或者一个 SD 卡映像文件,S D 卡映像文件是使用 mksdcard 工具 建立的。 皮 肤 ( Skin) : 这 里 皮 肤 的 含 义 其 实 是 仿 真 器 运 行 尺 寸 的 大 小 , 默 认 的 尺 寸 有 HVGA-P( 320x480) , HVGA-L(4 80x320) 等,也可以通过直接指定尺寸的方式制定屏幕的大小。 属性:可以由用户指定仿真器运行的时候,A ndroid 系统中 一些属性2.3.2. 运行虚拟设备在 “Android SDK and AVD Device Manager”窗口 中,
44、选择一 个设备, 点 击右侧的 Start, 将启动虚 拟设备 , 运行一个 Android 系统,一个 HVGA-P(320x4 80)尺寸的 运 行结果如 图 所示:图 使用仿真器的运行 Android 系统出现窗口的左侧是运行的仿真器的屏幕 , 右侧是模拟的键盘 。 设备启动后 , 可以使用右侧的键盘模拟真实 设备的键 盘 操作,也 可 以用鼠标 点 击(或者 拖 拽和长按 ) 屏幕,模 拟 触摸屏的 操 作。除了使用 右 侧的模拟 键 盘之外, 也 可以使用 PC 机的键盘 来进行模 拟 真实设备 的 键盘操作 。 尤其是当 仿真 器的大小不是标准值的时候 , 可能不会出现按键的面板
45、, 在这种情况下只能使用键盘的按键来控制仿真器 的 按 键按键之间 的 映射关系 如 下表所示 :仿 真 器 的虚拟 按 键 键 盘 的 按键Home HOMEMenu (左软 按键) F2 or Page-up buttonStar (右 软 按 键 ) Shift-F2 or Page DownBack ESCCall/dial button F3Hangup/end call button F4Search F5Power button F7Audio volume up button KEYPAD_PLUS, Ctrl-522H&Y StudiosAudio volume down b
46、utton KEYPAD_MINUS, Ctrl-F6Camera button Ctrl-KEYPAD_5, Ctrl-F3切 换 到 上 一 个 布 局 方 向 (例 如 portrait 和 landscape) KEYPAD_7, Ctrl-F11 切 换 到 下 一 个 布 局 方 向 (例 如 portrait 和 landscape) KEYPAD_9, Ctrl-F12 切换 Cell 网 络的开关 on/off F8切 换 Code profiling F9切换全屏模式 Alt-Enter切换跟踪球(trackball)模式 F6 临时进入跟踪球(trackball)模式 (
47、当长按按键的时候) DeleteDPad left/up/right/down KEYPAD_4/8/6/2DPad center click KEYPAD_5Onion alpha 的增加和减少 KEYPAD_MULTIPLY(*) / KEYPAD_DIVIDE(/)Android 仿 真 器 启动虚拟 设 备之后, 默 认就可以 使 用主机的 网 络作为自 己 的网络、 使 用主机的 音 频设备作 为自己的 声 音输出。2.3.3. 使用 Android中 的 工 具在仿真器 环 境中,可 以 使用集成的 Android 相 关工具。 使 用的方法是 Window- Show View
48、- Other 选项, 可以开启 Android 的各个工具。调 用 的过程如 下 图所示:图 选择 Android 的各个工具选择 Android 工具的对 话框如图 所 示:23H&Y Studios图 选择 Android 工具的对话框这里可以 选 择的主要 工 具有 Device(设备 控制 ) 、 Emulator Control(仿真器控 制 ) 、 File Explore(文 件浏 览) 、 Heap(堆内存) 、 Logcat、 Resource Explore(资源 浏 览) 、 Threads(线程等 ) 。 每个工 具开启之 后 , 将 出现一个 单 独的选项 卡 。2.3.4. 使用 logcatLogcat 工具是查看系统 Log 信息的工具, 可以 获得 Android 系统运行 的时候打 印 出来的信 息 。 工具 的界 面 如下所示 :图 使用 Logcat 工具显示 LOG24H&Y StudiosLogcat 实际上是一个 运 行在目标 系 统的工具 , 也就是一个 Linux 的命 令行程序 , 这是界面 种 是带有 GUI 的效果。