目 录
第一篇 Android 系统结构和 SDK 使用............................................................................................................................5
第 1 章 Android 的系统介绍...........................................................................................................................................5
1.1 系统介绍 ...........................................................................................................................................................5
1.2 软件结构和使用的工具 ...................................................................................................................................7
第 2 章 Android SDK 的开发环境..................................................................................................................................10
2.1 Android SDK 的结构 ......................................................................................................................................10
2.2 Android SDK 环境安装 ..................................................................................................................................11
2.2.1. 安装 JDK 基本 Java 环境。................................................................................................................11
2.2.2. 安装 Eclipse...........................................................................................................................................12
2.2.3. 获得 Android SDK...............................................................................................................................12
2.2.4(1). 在 Eclipse 3.4(Ganymede)中安装 ADT...............................................................................14
2.2.4(2). 在 Eclipse 3.5(Galileo)中安装 ADT.....................................................................................17
2.2.5. 在 Eclipse 中配置 Android SDK .........................................................................................................20
2.3 Android 中运行仿真器环境............................................................................................................................21
2.3.1. 建立 Android 虚拟设备 .......................................................................................................................21
2.3.2. 运行虚拟设备........................................................................................................................................22
2.3.3. 使用 Android 中的工具 .......................................................................................................................23
2.3.4. 使用 logcat.............................................................................................................................................24
2.3.5. 使用仿真器控制....................................................................................................................................25
2.3.6. 命令行工具 adb、mksdcard 等 ..........................................................................................................26
2.3.7. 使用设备控制........................................................................................................................................28
2.4 Android 中建立工程........................................................................................................................................29
2.4.1. 建立工程................................................................................................................................................29
2.4.2. 查看和编辑各个文件............................................................................................................................31
2.4.3. 运行工程................................................................................................................................................33
第二篇 Android 应用程序的概述和框架.......................................................................................................................36
第 3 章 Android 应用层程序的开发方式.......................................................................................................................36
3.1 应用程序开发的结构 .......................................................................................................................................36
3.2 API 参考文档的使用 ........................................................................................................................................36
第 4 章 Android 应用程序示例........................................................................................................................................40
4.1 HelloActivity 程序的运行 ............................................................................................................................40
4.2 HelloActivity 的源文件结构 ........................................................................................................................41
4.2.1.Android.mk 文件.................................................................................................................................41
4.2.2.AndroidManifest.xml 文件.................................................................................................................42
4.2.3.源代码文件...........................................................................................................................................42
4.2.4.布局文件...............................................................................................................................................43
4.2.5.其他资源文件.......................................................................................................................................43
4.3 HelloActivity 的编译结构 ............................................................................................................................43
4.4 SkeletonApp 的程序的运行........................................................................................................................44
4.5 SkeletonApp 的源文件结构........................................................................................................................44
4.6 SkeletonApp 的编译结构............................................................................................................................46
第 5 章 Android 应用程序的内容...................................................................................................................................47
5.1 Android 应用程序的概念性描述.................................................................................................................47
5.1.1.应用程序的组成部分...........................................................................................................................47
5.1.2.应用程序的生命周期...........................................................................................................................48
5.2 应用程序包含的各个文件 .............................................................................................................................50
5.3 使用 am 工具启动 Android 应用程序 ........................................................................................................51
2
www.linuxidc.com
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。
第三篇 Android 的 UI 系统实现 .....................................................................................................................................53
第 6 章 UI 的基本外形和控制........................................................................................................................................53
6.1 控件和基本事件的响应 .................................................................................................................................53
6.1.1.事件响应方法.......................................................................................................................................54
6.1.2.第二种响应方法...................................................................................................................................56
6.1.3.第三种响应方法...................................................................................................................................57
6.2 键盘事件的响应 ...............................................................................................................................................57
6.3 运动事件的处理 ...............................................................................................................................................59
6.4 屏幕间的跳转和事件的传递 ...........................................................................................................................62
6.4.1.跳转的方法...........................................................................................................................................62
6.4.2.带有返回值的跳转...............................................................................................................................63
6.5 菜单的使用 ........................................................................................................................................................66
6.6 弹出对话框 ........................................................................................................................................................67
6.6.1. 提示信息和两个按钮的对话框............................................................................................................68
6.6.2. 提示信息和三个按钮的对话框............................................................................................................69
6.6.3. 列表项对话框........................................................................................................................................70
6.6.4. 单选项和按钮对话框............................................................................................................................70
6.6.5. 复选项和按钮对话框............................................................................................................................71
6.6.6. 文本的按键对话框(使用布局文件)................................................................................................72
6.7 样式的设置 .......................................................................................................................................................74
6.7.1.预定样式对话框...................................................................................................................................74
6.7.2.自定义样式对话框...............................................................................................................................74
6.7.3.窗口透明样式示例...............................................................................................................................75
第 7 章 控件(Widget)的使用 .....................................................................................................................................78
7.1 Android 中控件的层次结构.........................................................................................................................78
7.2 基本控件的使用 .............................................................................................................................................79
7.2.1.普通按钮...............................................................................................................................................79
7.2.2.图像区域...............................................................................................................................................80
7.2.3.图像按钮...............................................................................................................................................82
7.2.4.进度条...................................................................................................................................................83
7.2.5.多种控件...............................................................................................................................................85
7.3 自定义的视图 ...................................................................................................................................................86
第 8 章 视图组(ViewGroup)和布局(Layout)的使用 ...........................................................................................89
8.1 Android 的屏幕元素体系................................................................................................................................89
8.2 几种独立使用的视图组 ...................................................................................................................................90
8.2.1.网页视图...............................................................................................................................................90
8.2.2.旋转按钮...............................................................................................................................................91
8.2.3.文本切换器...........................................................................................................................................93
8.2.4.图像切换器...........................................................................................................................................94
8.3 作为简单容器使用的视图组 ...........................................................................................................................95
8.3.1.单选按钮组...........................................................................................................................................95
8.3.2.使用滚动条...........................................................................................................................................96
8.4 布局(Layout) ..............................................................................................................................................99
8.4.1.基本的布局内容...................................................................................................................................99
8.4.2.线性布局(LinearLayout) .............................................................................................................100
8.4.3.相对布局(RelativeLayout)...........................................................................................................101
8.4.4.表单布局(Table Layout)..............................................................................................................103
8.5 网格(Grid)视图组...................................................................................................................................103
3
www.linuxidc.com
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。
8.6 列表(List)视图组 ....................................................................................................................................107
8.7 使用 Tab 组织 UI .........................................................................................................................................109
第 9 章 2D 图形接口的使用 .........................................................................................................................................113
9.1 使用 2D 图形接口的程序结构。 .................................................................................................................. 113
9.2 图像、图形、文本的基本绘制 ..................................................................................................................... 114
9.3 文本的对齐方式 ............................................................................................................................................. 116
9.4 使用路径效果(PathEffect) .....................................................................................................................118
9.5 剪裁效果 ......................................................................................................................................................... 119
9.6 记录绘制的过程 .............................................................................................................................................121
9.7 动画效果 .........................................................................................................................................................123
第 10 章 OpenGL 3D 图形的使用 ................................................................................................................................125
10.1 使用 OpenGL 图形接口的程序结构。 .....................................................................................................125
10.2 基本的绘制...................................................................................................................................................126
10.3 渲染器的实现...............................................................................................................................................127
10.4 3D 动画效果的实现......................................................................................................................................129
4
www.linuxidc.com
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。
第一篇Android系统结构和SDK使用
第 1 章 Android的系统介绍
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
1.1 系统介绍
1.2 软件结构和使用的工具
1.1 系统介绍
Android 是 Google 开发的基于 Linux 平台的、开源的、智能手机操作系统。Android 包括操作系统、中间
件和应用程序,由于源代码开放,Android 可以被移植到不同的硬件平台上。
OHA(Open Handset Alliance,开放手机联盟),为 Google 与 33 家公司联手为 Android 移动平台系统的发
展而组建的一个组织。
HTC 和 Google 合作推出了几款手机:G1、G2、Hero 和 Nexus One,其他的手机厂商也推出了几款 Android
手机,如下图所示:
5
www.linuxidc.com
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。