Android基础篇 2
第1章 初识Android 2
1.1什么是Android 2
1.1.1 Android的发展 2
1.1.2 Android的架构及特点 2
1.2 Android开发平台的搭建 3
1.2.1下载JDK 3
1.2.2安装JDK 4
1.2.3配置Java环境变量 4
1.2.4安装Eclipse 5
1.2.5安装与配置Android SDK 6
1.2.6安装Android ADT 6
1.2.7虚拟设备的创建与模拟器的运行 8
1.3 HelloAndroid——我的第一个Android程序 9
1.3.1创建第一个Android程序——HelloAndroid 9
1.3.2基本文件及Android框架 11
1.4小结 11
1.5习题 12
第2章Android程序界面布局设计 16
2.1布局概述 16
2.1.1什么是布局 16
2.1.2布局的类型 17
2.1.3布局文件的常用概念 18
2.2相对布局 19
2.2.1相对容器布局 19
2.2.2相对控件布局 21
2.3线性布局 23
2.3.1什么是线性布局 23
2.3.2线性布局的语法 24
2.3.3创建线性布局 24
2.4表格布局 26
2.4.1什么是表格布局 26
2.4.2表格布局的语法 26
2.4.3创建表格布局 27
2.5帧布局 28
2.5.1什么是帧布局 28
2.5.2帧布局的语法 28
2.5.3创建帧布局 29
2.6网格布局和布局控件 30
2.6.1什么是网格布局 30
2.6.2网格布局的语法 30
2.6.3创建网格布局 31
2.6.4什么是布局控件 32
2.7小结 34
2.8习题 34
第3章 基本控件 40
3.1控件概述 40
3.1.1控件的构成 40
3.1.2属性的使用 40
3.1.3方法和事件的使用 41
3.2文本类控件 42
3.2.1文本框 42
3.2.2编辑框 44
3.3按钮类控件 45
3.3.1按钮 45
3.3.2图片按钮 47
3.3.3开关按钮 48
3.3.4单选按钮 49
3.3.5复选按钮 50
3.4图片控件 52
3.5动画播放技术 53
3.5.1补间动画 54
3.5.2帧动画 56
3.6时钟控件 58
3.7日期与时间控件 60
3.7.1日期选择控件 60
3.7.2时间选择控件 60
3.8小结 61
3.9习题 62
第4章 高级控件 71
4.1自动完成文本类控件 71
4.1.1自动完成文本控件 71
4.1.2多文本自动完成输入控件 73
4.2进度条与拖动条 75
4.2.1进度条 75
4.2.2拖动条 76
4.3评分条 78
4.4滚动视图 80
4.5列表视图 81
4.6下拉列表 83
4.7选项卡 85
4.8页面滑动切换控件 87
4.9图片切换控件 89
4.10网格视图 92
4.11小结 94
4.12习题 94
Android技术篇 110
第5章 消息提示 110
5.1菜单 110
5.1.1选项菜单和子菜单 110
5.1.2上下文菜单 113
5.2对话框 115
5.2.1普通对话框 115
5.2.2提示对话框 116
5.2.3进度对话框 119
5.2.4日期选择对话框 120
5.2.5时间选择对话框 121
5.3消息提示框 122
5.4通知提示框 123
5.5小结 125
5.6习题 125
第6章 深入解析Activity 131
6.1从一个单界面程序看Activity 131
6.1.1启动单界面程序 131
6.1.2了解Activity的状态变化 132
6.1.3结束Activity 133
6.2在两个Activity之间跳转 135
6.2.1启动第一个Activity——主Activity 135
6.2.2创建第二个Activity 136
6.2.3启动第二个Activity 138
6.2.4跳转回主Activity 139
6.2.5 “BACK”到第二个Activity 140
6.3在两个Activity之间传递数据 142
6.3.1传递数据到目标Activity 143
6.3.2返回数据到主Activity 145
6.4 Intent和IntentFilter 148
6.4.1 Intent 148
6.4.2 IntentFilter 154
6.5小结 155
6.6习题 156
第7章 服务与消息广播 158
7.1 Service简介 158
7.1.1开发Service 158
7.1.2 Service的生命周期 159
7.2操作Service 160
7.2.1调用context.startService()方法启动Service 160
7.2.2调用context.bindService()方法启动Service 163
7.3 Service通信 165
7.3.1本地服务通信 165
7.3.2远程服务通信 168
7.4系统提供的Service 171
7.4.1电话管理器 171
7.4.2短信管理器 175
7.4.3音频管理器 177
7.4.4振动器 180
7.5广播接收者 182
7.5.1开发广播接收者组件 182
7.5.2接收系统广播 186
7.6小结 188
7.7习题 188
第8章 数据存储 192
8.1 SharedPreferences轻量级存储 192
8.1.1 SharedPreferences和Editor 192
8.1.2使用SharedPreferences存储数据 193
8.2文件存储 195
8.2.1读写文件中的数据 195
8.2.2读写SD卡中的数据 197
8.3 SQLite数据库存储 201
8.3.1 SQLiteDatabase和SQLiteOpenHelper 201
8.3.2数据库的基本操作 205
8.4内容提供者 209
8.4.1 ContentProvider简介 209
8.4.2自定义ContentProvider 212
8.5小结 216
8.6习题 216
Android应用篇 220
第9章 网络应用 220
9.1 Socket通信 220
9.1.1 Socket的工作机制 220
9.1.2 Socket服务器端开发 221
9.1.3 Socket客户端开发 222
9.1.4运行程序 224
9.2 HTTP通信 224
9.2.1 HTTP通信方式 224
9.2.2使用HttpURLConnection接口进行开发 225
9.2.3使用HttpClient接口进行开发 226
9.3 URL通信 232
9.3.1 URL简介 232
9.3.2 URL通信开发 233
9.4 WebView 235
9.4.1 WebView简介 236
9.42 WebView开发 236
9.5小结 239
96习题 239
第10章 地理位置应用 241
10.1 GPS定位服务 241
10.1.1 GPS的相关类 241
10.1.2获取GPS信息 242
10.2 Google Maps 245
10.2.1获取Map API Key 245
10.2.2创建模拟器 247
10.2.3 Google Maps的相关类 248
10.2.4 Google Maps地图查询应用 249
10.3 Google StreetView 253
10.3.1 Google StreetView服务的原理 253
10.3.2 Google StreetView程序的开发 253
10.4小结 255
10.5习题 255
第11章 音频和视频应用 258
11.1音频应用 258
11.1.1 MediaPlayer类简介 258
11.1.2使用MediaPlayer播放本地音频文件 259
11.1.3使用MediaPlayer播放标准音频文件 263
11.2视频应用 265
11.2.1视频相关类简介 265
11.2.2使用VideoView播放视频文件 266
11.3音频和视频的录制 267
11.3.1录制音频 267
11.3.2录制视频 271
11.4小结 274
11.5习题 274
第12章 传感器应用 277
12.1传感器开发 277
12.1.1系统传感器 277
12.1.2传感器的开发过程 277
12.1.3真机测试 278
12.2常用传感器 280
12.2.1加速度传感器 280
12.2.2磁场传感器 282
12.2.3方向传感器 283
12.2.4重力传感器 285
12.2.5亮度传感器 287
12.3小结 288
12.4习题 288
第13章 手势应用 292
13.1输入法手势识别 292
13.1.1 Gesture相关类简介 292
13.1.2输入法手势程序开发 292
13.2触摸屏手势识别 295
13.2.1 GestureDetector简介 295
13.2.2触摸屏手势程序的开发 296
13.3小结 298
13.4习题 299
第14章 图形应用 302
14.1位图 302
14.1.1 AssetManager类 302
14.1.2 Bitmap对象和BitmapFactory类 302
14.1.3对assets文件夹的访问 303
14.2 Canvas绘图 305
14.2.1 Canvas类和Paint类 305
14.2.2绘制基本图形 306
14.3小结 307
14.4习题 307
Android开发篇 312
第15章Android程序开发——音乐播放器 312
15.1程序简介 312
15.1.1功能概述 312
15.1.2开发环境及目标平台 312
15.2程序架构 313
15.3登录界面的设计与实现 313
15.4主界面的设计与实现 314
15.4.1主界面布局 314
15.4.2音乐播放列表 315
15.4.3音乐播放控制 316
15.4.4音乐音量调节 320
15.4.5音乐播放进度控制 321
15.4.6主界面菜单 322
15.5录音界面的设计与实现 326
15.5.1录音界面 326
15.5.2实现录音功能 326
15.5.3播放录音文件 328
15.6设置界面的设计与实现 328
15.6.1设置来电铃声 328
15.6.2设置闹铃铃声 329
15.6.3设置通知铃声 330
15.7小结 331