资源说明:第一篇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
第三篇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
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
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。