《Android手机套用开发简明教程》是2016年清华大学出版社出版的图书,作者是董志鹏、张水波。
内容简介
本书结合教学特点,以Android 4.4.2版本为例,由浅入深地讲述了Android应用程式的开发技术,涵盖了Amdroid技术人员成长道路上的众多知识。 全书共分15章,主要内容包括Android的发展历史、特点和优势、系统架构与开发环境的配置,以及各种常见开发工具的安装和使用、各种Android应用程式的设计与开发等。
前 言
随着4G时代的到来,智慧型手机技术的套用越来越广泛,各种应用程式层出不穷,例如视频通话、视频点播和线上视听等。为了承载这些数据套用及快速部署,为了实现各种需求,必须要有一个好的开发平台来支持。2007年11月由Google公司发起的OHA联盟推出了开放的Android平台,任何公司及个人都可以免费获取原始码及开发SDK。目前,三星、摩托罗拉、索爱、LG和华为等公司都已经推出了以Android为平台的手机。
从技术角度而言,Android与iPhone相似,但是它的搜寻功能更强大,界面功能也更强大,可以说是一种融入了全部Web套用的平台。本书以Android 4.4.2版本为例,从实用角度出发,深入浅出地分析Android系统开发的各个要点。
目 录
第1章 从零开始认识Android 1
1.1 智慧型手机和系统 1
1.1.1 智慧型手机的特点 1
1.1.2 常用的手机系统 2
1.2 Android简介 3
1.2.1 Android的诞生 3
1.2.2 Android的发展 3
1.2.3 Android的特点和优势 4
1.3 Android的系统架构 6
1.3.1 系统架构概述 6
1.3.2 应用程式 6
1.3.3 应用程式框架 7
1.3.4 核心库 7
1.3.5 Android运行时 8
1.3.6 Linux核心 9
1.4 Android的四大组件 9
1.4.1 Activity组件 9
1.4.2 Service组件 10
1.4.3 BroadcastReceiver组件 10
1.4.4 Content Provider组件 10
1.5 Android 4.4 11
1.5.1 Android 4.4的新增功能 11
1.5.2 Android 4.4的改进功能 12
1.5.3 Android 4.4的发展方向 12
1.6 思考与练习 13
第2章 Android开发环境与开发
工具 15
2.1 配置Android开发环境 15
2.1.1 安装JDK工具包 15
2.1.2 配置环境变数 16
2.1.3 安装ADT外挂程式 18
2.1.4 实验指导——手动安装ADT
外挂程式和汉化Eclipse工具 20
2.2 安装Android S
2.3使用Android模拟器 23
2.3.1创建模拟器 23
2.3.2启动模拟器 25
2.3.3控制模拟器 26
2.3.4使用模拟器控制台 27
2.4Android工具 28
2.4.1查看Android版本的ID
信息 28
2.4.2创建AVD设备 29
2.4.3删除AVD设备 30
2.5Emulator工具 31
2.6实验指导——管理SD卡 34
2.7Keytool工具和Jarsigner工具 35
2.8实验指导——使用ADT签名程式 36
2.9ADB工具 37
2.9.1查看ADB版本 37
2.9.2查看设备信息 38
2.9.3管理软体 38
2.9.4移动档案 40
2.9.5执行Shell命令 41
2.9.6查看Bug报告 42
2.9.7转发连线埠 43
2.9.8启动和关闭ADB服务 43
2.10AAPT工具 43
2.11DDMS工具 44
2.12思考与练习 46
第3章Android应用程式剖析 47
3.1创建Android应用程式 47
3.2程式目录解析 49
3.2.1appcompat_v7包 49
3.2.2src目录 50
3.2.3gen目录 52
3.2.4res目录 53
3.2.5其他目录 56
3.2.6AndroidManifest.xml档案 56
3.2.7project.properties档案 58
3.3应用程式许可权说明 58
3.3.1系统的常用许可权 59
3.3.2声明和调用许可权 60
3.4设计图形界面 62
3.4.1打开界面档案 62
3.4.2设计图形界面 63
3.4运行应用程式 65
3.5调试应用程式 66
3.5.1设定断点 66
3.5.2调试程式 67
3.5.3输出日誌信息 68
3.6实验指导——倒计时计数功能的
实现 69
3.7思考与练习 71
第4章用户界面设计 73
4.1界面编程与视图组件 73
4.1.1视图组件与容器组件 73
4.1.2使用XML布局界面 76
4.1.3使用代码布局界面 79
4.1.4使用混合方式 80
4.1.5开发自定义视图 82
4.2Android界面布局类 83
4.3线性布局 84
4.4表格布局 87
4.5帧布局 89
4.6相对布局 91
4.7绝对布局 94
4.8格线布局 96
4.9思考与练习 102
第5章Android基础组件详解 104
5.1文本类组件 104
5.1.1文本框 104
5.1.2编辑框 107
5.2按钮类组件 108
5.2.1普通按钮 108
5.2.2图片按钮 110
5.2.3单选按钮 111
5.2.4複选框 114
5.3图像视图 116
5.4列表类组件 119
5.4.1列表框 119
5.4.2列表视图 122
5.4.3列表视图高级套用 125
5.5日期与时间组件 126
5.5.1日期选择器 127
5.5.2时间选择器 127
5.5.3计时器 128
5.6实验指导——时间和日期处理 129
5.7思考与练习 131
第6章应用程式与Activity 133
6.1Activity简介 133
6.1.1Activity概述 133
6.1.2Activity的生命周期 135
6.1.3Activity的属性 136
6.2Activity的创建和启动 137
6.2.1创建Activity 137
6.2.2配置Activity 139
6.2.3启动和关闭Activity 140
6.3多个Activity的使用 140
6.3.1Activity的切换 141
6.3.2Activity数据传递 142
6.4使用Fragment 144
6.4.1Fragment简介 144
6.4.2创建Fragment 144
6.4.3在Activity中添加
Fragment 146
6.4.4操作Fragment 147
6.5实验指导——单选题应用程式 149
6.6思考与练习 151
第7章Intent和BroadcastReceiver
的套用 152
7.1Intent对象简介 152
7.2Intent对象组成元素 153
7.2.1组件名称 153
7.2.2动作 155
7.2.3种类 160
7.2.4数据 162
7.2.5额外 164
7.2.6标记 164
7.3实验指导——添加联繫人 165
7.4Intent过滤器 168
7.5BroadcastReceiver组件 171
7.5.1BroadcastReceiver简介 171
7.5.2传送广播 173
7.5.3有序广播 175
7.5.4接收系统广播 178
7.6实验指导——拦截系统简讯提示 180
7.7思考与练习 181
第8章Android高级界面设计 183
8.1视窗小部件 183
8.1.1进度条 183
8.1.2拖动条 185
8.1.3星级评分条 187
8.2图像类控制项 188
8.2.1图像切换器 188
8.2.2画廊视图 190
8.2.3滚动视图 190
8.2.4格线视图 191
8.3其他控制项 194
8.3.1自动完成编辑框 194
8.3.2选项卡 196
8.3.3多页视图 198
8.4实验指导——拖动条切换图像 200
8.5思考与练习 202
第9章访问系统资源 204
9.1系统资源概述 204
9.1.1资源类型 204
9.1.2使用资源 206
9.2字元串资源 207
9.2.1定义字元串资源 207
9.2.2使用字元串资源 209
9.3数组资源 211
9.3.1定义数组资源 211
9.3.2使用数组资源 212
9.4颜色资源 213
9.4.1定义颜色资源 213
9.4.2使用颜色资源 214
9.5尺寸资源 215
9.5.1定义尺寸资源 215
9.5.2使用尺寸资源 216
9.6类型和主题资源 217
9.6.1类型资源 217
9.6.2主题资源 218
9.7Drawable资源 220
9.7.1了解Drawable资源 220
9.7.2定义和使用Drawable资源 221
9.8选单资源 223
9.8.1定义选单资源 224
9.8.2使用选单资源 225
9.9原始XML资源 228
9.10实验指导——选择上下文选单项
并更改字型颜色 229
9.11思考与练习 231
第10章Android多媒体套用 233
10.1基本绘图 233
10.1.1绘图类 233
10.1.2绘製几何图形 236
10.1.3绘製路径 240
10.1.4绘製文本 241
10.2图像操作 242
10.2.1绘製图像 243
10.2.2旋转图像 243
10.2.3缩放图像 244
10.2.4平移图像 245
10.2.5倾斜图像 245
10.3实验指导——通过定时器扭曲
图像 246
10.4动画特效 249
10.4.1逐帧动画 249
10.4.2补间动画 251
10.5视频和音频 254
10.5.1使用MediaPlayer播放
音频 254
10.5.2使用VideoView播放视频 258
10.5.3使用SurfaceView播放
视频 260
10.6思考与练习 262
第11章Android事件处理机制 264
11.1Android事件处理概述 264
11.2基于监听的事件 265
11.2.1监听的处理流程 265
11.2.2事件监听器 268
11.2.3内部类和外部类作为事件
监听器类 270
11.2.4匿名内部类作为事件
监听器类 272
11.2.5Activity作为事件监听
器类 273
11.2.6绑定到组件事件属性 273
11.3基于回调的事件 274
11.3.1回调机制与监听机制 274
11.3.2基于回调的事件传播流程 276
11.3.3基于回调的触摸事件处理 278
11.4Handler讯息传递机制 280
11.4.1Handler类简介 280
11.4.2Handler的工作原理 282
11.5手势的创建与识别 285
11.5.1手势的创建 286
11.5.2手势的导出 287
11.5.3手势的识别 287
11.6思考与练习 289
第12章Android数据存储 291
12.1SharedPreferences对象数据的
存储 291
12.1.1了解SharedPreferences 291
12.1.2使用SharedPreferences 292
12.1.3数据存储位置和格式 295
12.2File数据存储 296
12.2.1写入数据 296
12.2.2读取数据 299
12.2.3保存数据到SDCard 300
12.3SQLite资料库 302
12.3.1了解SQLite 302
12.3.2使用SQLite 304
12.4内容提供者ContentProvider 310
12.4.1了解ContentProvider 310
12.4.2自定义ContentProvider 312
12.5实验指导——预定义
ContentProvider读取联繫人 319
12.6思考与练习 322
第13章调用Android系统服务 324
13.1了解Service 324
13.1.1Service的分类 324
13.1.2Service的生命周期 325
13.1.3Service的常用方法 326
13.1.4声明Service 326
13.2实验指导——启动和停止
StartedService 327
13.3系统服务 331
13.3.1获取系统服务 331
13.3.2使用WindowManager 332
13.3.3使用AlarmManager 333
13.4实验指导——TelephonyManager
实现电话管理器 337
13.5思考与练习 339
第14章Android网路编程 341
14.1网路编程基础 341
14.2HTTP通信 342
14.2.1使用HttpURLConnection 342
14.2.2使用HttpClient 345
14.3Socket网路编程 345
14.4Web网路编程 348
14.4.1使用WebView浏览网页 348
14.4.2WebView与JavaScript 351
14.5实验指导——登记系统 352
14.6思考与练习 353
第15章贪吃蛇游戏 355
15.1功能简介 355
15.2项目结构 355
15.3实现思路分析 356
15.3.1游戏界面模组实现 356
15.3.2游戏控制模组实现 357
15.3.3TileView类的设计 358
15.3.4SnakeView类的设计 358
15.4详细设计 358
15.4.1Snake类的详细设计 358
15.4.2TileView类的详细设计 360
15.4.3SnakeView类的详细设计 361
15.4.4界面设计 366
参考答案 370
参考文献 374