第1篇 Android开发基础 2
第1章 认识Android 2
1.1 Android简介 2
1.1.1 Android发行版本 2
1.1.2 Android系统架构 3
1.1.3 Android组件简介 3
1.2 Android环境搭建 3
1.2.1下载并安装JDK 4
1.2.2配置环境变量 4
1.2.3下载并安装Eclipse 6
1.2.4下载并安装AndroidSDK 7
1.2.5安装Android ADT 8
1.2.6创建运行AVD 9
1.3第一个Android程序 11
1.3.1项目创建 11
1.3.2项目界面 11
1.3.3项目运行 13
1.4 Android应用程序结构 14
1.5小结 15
1.6习题 16
第2章 Android常见界面布局 18
2.1界面简介 18
2.2相对布局RelativeLayout 19
2.2.1相对父容器布局 19
2.2.2相对控件布局 21
2.3线性布局LinearLayout 23
2.3.1水平线性布局 23
2.3.2垂直线性布局 25
2.4表格布局TableLayout 25
2.5网格布局GridLayout 27
2.6帧布局FrameLayout 29
2.6.1帧布局 29
2.6.2滚动视图ScrollView 30
2.6.3水平滚动视图HorizontaIS crollView 31
2.7小结 32
2.8习题 33
第3章 Android常用基本控件 36
3.1文本控件概述 36
3.1.1控件属性 36
3.1.2控件使用 37
3.2文本类控件 37
3.2.1 TextView 37
3.2.2 EditText 40
3.3 Button类控件 41
3.3.1 Button 42
3.3.2 ImageButton 43
3.3.3 ToggleButton 45
3.3.4 RadioButton 46
3.3.5 CheckBox 48
3.4图片控件Image View 50
3.5时钟控件 51
3.6日期与时间控件 52
3.6.1 DatePicker 52
3.6.2 TimePicker 53
3.7小结 54
3.8习题 54
第4章 Android高级控件 59
4.1进度条ProgressBar 59
4.2拖动条SeekBar 61
4.3自动完成文本控件 63
4.3.1使用AutoCompleteTextView 63
4.3.2使用MultiAutoCompleteTextView 65
4.4评分条RatingBar 67
4.5下拉列表Spinner 70
4.6选项卡TabHost 71
4.7图片切换控件ImageSwitcher 74
4.8列表视图ListView 77
4.9网格视图GridView 80
4.10小结 82
4.11习题 82
第5章 Android菜单和对话框 90
5.1菜单Menu 90
5.1.1选项菜单Options Menu和子菜单Submenu 90
5.1.2上下文菜单Context Menu 94
5.2对话框Dialog 96
5.2.1普通对话框Dialog 96
5.2.2提示对话框AlertDialog 97
5.2.3进度对话框ProgressDialog 100
5.2.4日期选择对话框DatePickerDialog 101
5.2.5时间选择对话框TimePickerDialog 101
5.3 Android中的温馨提示 102
5.3.1消息提示条Toast 102
5.3.2通知Notification 104
5.4小结 106
5.5习题 106
第6章 Activity和Intent 111
6.1 Activity生命周期 111
6.2单界面程序 112
6.2.1单界面程序启动 112
6.2.2 Activity状态变化 113
6.2.3单界面程序退出 114
6.3多界面程序 115
6.3.1启动第一个Activity——主Activity 115
6.3.2新建第二个Activity——Two 116
6.3.3启动Two 118
6.3.4跳转回主Activity 119
6.3.5 BACK到第二个Activity 120
6.4两个Activity之间传递数据 121
6.4.1传递数据到目标Activity 121
6.4.2返回数据到主Activity 123
6.5 Intent和IntentF ilter 125
6.5.1意图Intent 125
6.5.2意图过滤器IntentFilter 130
6.6小结 132
6.7习题 132
第7章 Service与Broad castReceiver 135
7.1 Service简介 135
7.1.1 Service的特点和创建 135
7.1.2 Service生命周期 136
7.2 Service操作 137
7.2.1使用context.startService()启动Service 137
7.2.2使用context.bindService()启动Service 140
7.3 Service通信 142
7.3.1本地服务通信 142
7.3.2远程服务通信 145
7.4系统Service 149
7.4.1电话管理器TelephonyManager 149
7.4.2短信管理器SmsManager 152
7.4.3音频管理器AudioManager 154
7.4.4振动器Vibrator 157
7.5广播接收者BroadcastReceiver 158
7.5.1开发BroadcastReceiver 158
7.5.2接收系统广播信息 162
7.6小结 164
7.7习题 164
第8章 Android数据存储 166
8.1 Android中存储概要 166
8.2键值对存储SharedPreferences 166
8.2.1 SharedPreferences是什么 166
8.2.2 SharedPreferences实现数据存储 167
8.3 File存储 169
8.3.1 File实现数据读取 169
8.3.2 File实现SD卡中数据的读写 171
8.4 SQLite数据库存储 174
8.4.1 SQLite数据库简介 175
8.4.2数据库编程操作 176
8.4.3 SQLiteOpenHelper类 178
8.5数据共享ContentPrivoder 181
8.5.1 ContentPrivoder简介 181
8.5.2 ContentProvider的应用 184
8.6小结 189
8.7习题 189
第2篇 Android典型应用与实战 192
第9章 Android网络应用 192
9.1 Socket网络通信 192
9.1.1 Socket工作机制 192
9.1.2 Socket服务端 193
9.1.3 Socket客户端 195
9.1.4 Socket通信 196
9.2 HTTP网络通信 197
9.2.1 HTTP通信方式 197
9.2.2 HttpURLConnection开发 198
9.2.3 HttpClient接口开发 199
9.3 URL网络通信 205
9.3.1 URL简介 205
9.3.2 URL通信开发 206
9.4 WebView网页开发 208
9.4.1 WebView简介 208
9.4.2 WebView开发 209
9.5小结 212
9.6习题 212
第10章 Android中图形图像的处理 214
10.1 Android中图形图像资源的获取 214
10.1.1 Bitmap和Bitmap Factory类 214
10.1.2获取assets文件夹图片资源 215
10.2 Android中的动画生成 217
10.2.1补间动画 217
10.2.2帧动画 221
10.3 Android中图形的绘制 223
10.3.1图形绘制类介绍 223
10.3.2基本图形的绘制 224
10.4小结 226
10.5习题 226
第11章 Android多媒体应用 228
11.1音乐播放器 228
11.1.1 MediaPlayer类简介 228
11.1.2本地音频文件播放 229
11.1.3多个标准音频文件播放 232
11.2视频播放器 234
11.2.1视频相关类简介 234
11.2.2视频播放流程 235
11.3音频与视频的录制 236
11.3.1音频录制 236
11.3.2视频录制 240
11.4相机Camera 243
11.5小结 245
11.6习题 245
第12章 Android感应检测——Sensor 248
12.1 Sensor简介 248
12.1.1 Sensor种类 248
12.1.2 Sensor开发 248
12.1.3 Sensor真机测试 249
12.1.4 Sensor信息检测 251
12.2常用系统传感器 251
12.2.1方向传感器 251
12.2.2磁场传感器 253
12.2.3重力传感器 254
12.2.4加速度传感器 255
12.2.5光传感器 256
12.3小结 258
12.4习题 258
第13章 手势识别和无线网络 259
13.1触摸屏手势 259
13.1.1 GestureDetector简介 259
13.1.2触摸屏手势应用 260
13.2输入法手势 262
13.2.1 Gesture相关类简介 262
13.2.2输入法手势应用 263
13.3 Wi-Fi 265
13.4蓝牙Bluetooth 267
13.5小结 269
13.6习题 270
第14章 Google地图服务 273
14.1 Google Maps 273
14.1.1获取Map API Key 273
14.1.2测试Google Maps 275
14.1.3 Google Maps相关类 276
14.1.4 Google Maps应用开发 278
14.2 Google Street View 284
14.2.1 Google Street View服务原理 284
14.2.2 Google Street View应用开发 285
14.3 GPS定位服务 286
14.3.1 GPS相关类简介 287
14.3.2 GPS应用开发 288
14.4小结 291
14.5习题 292
第15章 Android通信服务 294
15.1电话控制 294
15.1.1拨打电话 294
15.1.2过滤电话 298
15.2短信控制 300
15.2.1发送短信 301
15.2.2短信提示 304
15.2.3短信群发 307
15.3 E-mail控制 310
15.4小结 311
15.5习题 311
第16章 Android特色应用开发 313
16.1手机外观更改和提醒设置 313
16.1.1手机壁纸的改变 313
16.1.2手机振动的设置 317
16.1.3音量调节 320
16.2 TelephonyManager的使用 323
16.3手机电池电量 327
16.4手机闹钟 329
16.5小结 332
16.6习题 332
第17章 Android应用开发——网上购书 337
17.1系统简介 337
17.1.1功能概述 337
17.1.2开发环境及目标平台 337
17.2系统架构 338
17.3用户登录模块的实现 338
17.4数据库与数据表的实现 339
17.5图书浏览选择模块的实现 341
17.6存储模块的实现 344
17.7小结 346