环境搭建篇 2
项目一 Android系统概述 2
一、项目要求 2
二、项目相关知识 2
三、项目实施过程 3
1.Android系统的产生与发展 3
2.Android系统的优势 4
3.Android平台架构 4
4.Android平台特性 7
5.Android市场 7
四、项目思考与扩展 10
项目二 Android开发环境设置 11
一、项目要求 11
二、项目相关知识 11
1.操作系统要求 11
2.JDK(Java Development Kit) 12
3.Eclipse 12
4.Android SDK 12
5.ADT(Android Development Tools) 12
6.Android Studio集成开发工具 13
三、项目实施过程 13
1.安装JDK 13
2.安装Eclipse 19
3.安装SDK 21
4.安装ADT 23
5.Android Studio的下载、安装和使用 26
四、项目思考与扩展 32
项目三 Android模拟器与开发终端 33
一、项目要求 33
二、项目相关知识 33
1.Android模拟器简介 33
2.AVD和真实设备的区别 34
三、项目实施过程 35
1.创建Android虚拟设备 35
2.连接真实Android设备 37
四、项目思考与扩展 38
项目四 Android工程创建与资源使用 39
一、项目要求 39
二、项目相关知识 39
1.Android SDK软件开发包 39
2.Android程序结构 40
3.DDMS 41
三、项目实施过程 42
1.建立Android项目 42
2.DDMS的使用 46
四、项目思考与扩展 49
基础篇 52
项目五 Android常用界面控件 52
一、项目要求 52
二、项目相关知识 52
1.Android视图类 52
2.本文框TextView 53
3.按钮 54
4.单选按钮和复选框按钮 55
5.列表选择框 56
三、项目实施过程 56
1.项目创建 57
2.XML布局文件的开发 57
四、项目思考与扩展 63
项目六 Android常用界面布局 64
一、项目要求 64
二、项目相关知识 64
1.线性布局 65
2.表格布局TableLayout 67
3.帧布局 71
4.相对布局RelativeLayout 73
三、项目实施过程 76
1.创建工程 77
2.XML布局文件的开发 77
四、项目思考与扩展 80
项目七 Android单击事件的处理 81
一、项目要求 81
二、项目相关知识 81
1.事件监听原理 82
2.findViewById()方法 83
3.按钮单击事件的四种方法 83
三、项目实施过程 86
1.创建工程 86
2.XML布局文件的开发 87
3.Java文件的开发 88
四、项目思考与扩展 91
项目八 Intent实现消息传递 92
一、项目要求 92
二、项目相关知识 92
1.Intent概述 92
2.显性Intent 93
3.显性Intent的数据传递 96
4.隐性Intent 97
三、项目实施过程 99
1.创建工程 99
2.XML布局文件的开发 100
3.Java文件的开发 111
四、项目思考与扩展 113
项目九 Activity的生命周期 115
一、项目要求 115
二、项目相关知识 116
1.Android生命周期与进程优先级 116
2.Activity的生命周期 116
3.Log类的使用 118
三、项目实施过程 118
四、项目思考与扩展 129
进阶篇 132
项目十 高级用户界面设计 132
一、项目要求 132
二、项目相关知识 133
1.自动完成文本框AutoCompleteTextView 133
2.进度条ProgressBar 136
3.拖动条SeekBar 140
4.星级评分条RatingBar 142
5.选项卡TabHost 144
6.图像切换器ImageSwitcher 148
7.画廊视图Gallery 152
8.消息提示框Toast 156
三、项目实施过程 157
1.创建工程 157
2.XML布局文件的开发 158
3.Java文件的开发 159
四、项目思考与扩展 162
项目十一 列表视图ListView 163
一、项目要求 163
二、项目相关知识 163
1.ListView 163
2.直接使用ListView组件创建ListView 164
3.让Activity继承ListActivity实现列表 166
三、项目实施过程 168
1.创建工程 168
2.XML布局文件的开发 169
3.Java文件的开发 170
四、项目思考与扩展 171
项目十二 自定义菜单 172
一、项目要求 172
二、项目相关知识 172
三、项目实施过程 173
1.创建工程 173
2.XML布局文件的开发 173
3.Java文件的开发 178
四、项目思考与扩展 181
项目十三 BroadCastReceiver实现广播的接收与发送 183
一、项目要求 183
二、项目相关知识 183
1.广播 183
2.静态和注册广播接收器 184
三、项目实施过程 184
1.创建工程 184
2.XML布局文件的开发 185
3.Java文件的开发 188
四、项目思考与扩展 192
项目十四 Service生命周期 194
一、项目要求 194
二、项目相关知识 194
1.Service简介 194
2.Service生命周期 195
3.跨进程服务简介 196
三、项目实施过程 196
1.工程创建 196
2.XML布局文件的开发 197
3.Java文件的开发 199
4.扩展练习 203
5.项目验证 203
四、项目思考与扩展 205
数据处理篇 208
项目十五 SharedPerference与XML 208
一、项目要求 208
二、项目相关知识 209
1.SharedPerference简介 209
2.SAX的简介 209
三、项目实施过程 210
1.创建工程 210
2.XML布局文件文件的开发 210
3.Java程序的开发 214
4.扩展练习 219
5.项目验证 221
四、项目思考与扩展 223
项目十六 IO操作与数据存储访问 224
一、项目要求 224
二、项目相关知识 224
1.内部文件存储 224
2.外部文件存储 225
3.资源文件使用 225
三、项目实施过程 226
1.创建工程 226
2.XML布局文件的开发 226
3.Java文件的开发 229
4.扩展练习 233
5.项目验证 234
四、项目思考与扩展 236
项目十七 SQLite实现数据的存储与访问 237
一、项目要求 237
二、项目相关知识 238
1.SQLite简介 238
2.SQLite对数据库的操作 239
3.动态广播的使用 241
三、项目实施过程 242
1.工程创建 242
2.XML布局文件的开发 242
3.Java文件的开发 250
4.扩展练习 264
5.项目验证 265
四、项目思考与扩展 267
项目十八 ContentProvider实现数据共享 268
一、项目要求 268
二、项目相关知识 268
1.ContentProvider介绍 268
2.系统通讯录核心操作代码 270
三、项目实施过程 272
1.工程创建 272
2.XML布局文件的开发 273
3.Java文件的开发 278
4.项目验证 284
四、项目思考与扩展 287
扩展篇 290
项目十九 位置服务与百度地图实现地图定位 290
一、项目要求 290
二、项目相关知识 290
1.基于位置的服务简介 290
2.LocationManager的基本用法 291
3.获取GPS定位信息的步骤 293
4.使用MapView显示定位的过程 293
三、项目实施过程 294
1.工程创建 294
2.XML布局文件的开发 296
3.Java文件的开发 300
4.项目验证 305
四、项目思考与扩展 308
项目二十 桌面小组件 309
一、项目要求 309
二、项目相关知识 309
三、项目实施过程 310
1.创建工程 310
2.XML布局文件的开发 311
3.Java文件的开发 314
4.项目验证 318
四、项目思考与扩展 319
项目二十一 NDK的安装和使用 320
一、项目要求 320
二、项目相关知识 320
1.NDK(Native Development Kit) 320
2.Cygwin 321
3.so文件 321
三、项目实施过程 321
1.Cygwin 321
2.NDK环境参数的设置 323
3.Windows环境下利用NDK生成SO 324
四、项目思考与扩展 325
项目二十二 NDK编译生成动态库 326
一、项目要求 326
二、项目相关知识 326
三、项目实施过程 327
1.创建工程 327
2.Java文件的开发 328
四、项目思考与扩展 334
参考文献 335