|
本书基于教学实践,反复提炼而成,包括 Android 起步、Android 界面设计基础、Android 事件处理、Android 活动与意图(Activity 与 Intent)、Android 服务(Service)、Android 广播接收器(BroadcastReceiver)、Android 文件与本地数据库(SQLite)、Android 内容提供者(ContentProvider)、Android 图形图像处理、Android 界面设计进阶、Android GPS 位置服务与地图编程、Android 编程综合案例等。 全书内容全面、材料新颖、案例丰富、条理清晰,既可作为大学教材,又可作为自学Android 编程的快速入门参考书。 |
教学资源下载链接 |
《Android编程》样稿下载 |
作者简介
|
钟元生,江西财经大学软件与通信工程学院教授、学术委员会主任,电子商务专业博士生导师,教育技术学研究生导师组组长,浙江大学博士毕业,美国加州大学尔湾分校访问学者,江西省计算机学会理事,江西省政府学位委员会学科评议组成员,江西省中青年学科带头人。曾任江西财经大学本科教学质量评建创优专家组副组长、用友软件学院教学副院长,科技部科技支撑计划项目评审专家、江西省教学成果奖评审专家,多次担任IEEE 电子商务国际学术会议程序委员。主持或参与国家自然科学基金、全国教育科学规划教育部重点课题、江西省自然科学基金、江西省工业支撑计划项目和江西省科技型中小企业技术创新基金项目等 10 多项,江西省教育厅科技项目等其他省级以上项目多项。作为第一完成人获江西省教学成果一等奖两项,作为第二、第三完成人获省教学成果二、三等奖多项,获全国高校计算机基础教育优秀教材二等奖一项。出版专著2 部,近年来主编《Android 应用 |
开发教程》、《Android 编程经典案例解析》和《移动电子商务》等教材多部。
江西省大学生手机软件设计赛发起人、总策划和前三届竞赛的专家委员会主任,正在联合全国百所高校举办全国大学生手机软件邀请赛。
创办倚动实验室,基于软件工厂思想,探索移动互联网领域的软件设计、服务创新和人才培养等。在软件工程、计算机科学与技术、电子商务、教育技术、MBA 等专业培养了一大批研究生。 |
|
高成珍,江西科技学院信息工程学院教师,江西财经大学软件与通信工程学院教育技术学专业——移动学习与手机软件开发方向硕士毕业,作为骨干开发完成《Android手机编程》网络课程,曾任江西省大学生手机软件设计赛——Android编程指导教师培训班主讲教师、竞赛命题专家和评审教师。参与创建的Android编程网络学习社区——倚动实验室,影响越来越大。主编《Android编程经典案例解析》于2015年1月在清华大学出版社出版。 |
前言
近年来,移动互联网影响越来越大,Android 终端越来越普及,各种新的APP 层出不穷。谁更早地掌握了手机编程技术,谁就占有发展先机。现在,越来越多高校开设Android编程课,希望有一本好的教材。 为此,我们在江西省大学生手机软件设计赛指导教师"Android 编程"培训班和多年Android 教学经验的基础上,完成本书。本书努力做到:
(1)既介绍 Android 基本语法、基本知识和基本应用,又介绍可直接运行的应用教学案例。使教师容易教学,学生能寓学于练、寓学于用。
(2)不仅注重讲解语法细节,而且循序渐进地引导和启发学生建构自己的知识体系,包括用图解法详细分析 Android 应用程序的结构、运行过程以及各部分间的调用关系,演示Android 应用的开发流程,给出一些关键代码由学生自己去重组和实现相应功能。
(3)重点关注手机应用中常见案例,将有关知识串起来。结合学生用 Android 手机的体验,逐步引导他们深入思考其内部实现。每章都有一些练习题,以帮助学生自测。
本书由钟元生担任主编,负责全书的组织设计、质量控制和统稿定稿。各章分工如下:钟元生负责第1、第2和第10章,同时指导和参与了其余各章的编写、修改;高成珍负责第3、第4、第7、第8、第11 和第12章,徐军负责第5 章,朱文强负责第6章,涂云钊负责第9 章。研究生刘平、何英、章雯、陈海俊、吴微微、高必梵、杨旭、邵婷婷等参与了初稿讨论、编辑加工以及配套教学课件的制作工作。陈海俊做了大量的初稿
电脑排版工作。
许多领导与朋友为本书编写、大学生手机软件设计赛提供了无私支援。特别是,江西财经大学校长、博士生导师王乔教授,在百忙之中过问竞赛并特批经费支持;江西省科技厅副厅长(原江西财经大学副校长)、博士生导师卢福财教授对竞赛给予了大力支持;江西省教育厅高等院校科技开发办公室主任陈东林编审、省教育工委党校校长杜侦研究员参与策划竞赛。江西财经大学软件与通信工程学院院长关爱浩博士、党委书记李新海先生、副院长黄茂军博士、副院长白耀辉博士、副院长邓庆山博士,现代经济管理学院院长、博士生导师陆长平教授,经济管理与创业模拟实验中心主任、博士生导师夏家莉教授,协同创新中心监测预警仿真部主任万本庭博士,以及清华大学出版社副社长卢先和先生、计算机分社袁勤勇主任以不同的形式对我们的工作提供了许多帮助。对上述领导与朋友们的帮助,我们深表感谢。
希望本书帮助Android 任课教师更快地教好Android 编程课,也能帮助使用本书的学生更快更扎实地掌握Android 应用开发技能。
编者
于南昌江西财经大学麦庐园
2015 年 4 月
目录第1章 Android 起步 ...................................................................................................................... 1
1.1 初识 Android ..................................................................................................................... 2
1.1.1 Android 的概述....................................................................................................... 2
1.1.2 Android 的体系结构 .............................................................................................. 2
1.2 搭建 Android 开发环境 ................................................................................................... 3
1.2.1 安装 JDK 和配置 Java 开发环境 ........................................................................ 5
1.2.2 Eclipse、Android SDK 和 ADT 三合一安装包的安装 .................................. 9
1.2.3 管理模拟器 .......................................................................................................... 10
1.3 开发第一个 Android 应用 ............................................................................................. 14
1.3.1 创建 Android 项目 .............................................................................................. 14
1.3.2 运行 Android 应用 .............................................................................................. 17
1.4 Android 应用结构分析 ................................................................................................... 17
1.4.1 Android 应用程序的结构 .................................................................................... 17
1.4.2 Android 应用程序运行过程 ................................................................................ 19
1.4.3 Android 应用下载与安装 .................................................................................... 23
1.4.4 Android 四大基本组件介绍 ................................................................................ 24
1.4.5 Android 设计之 MVC 模式 ................................................................................. 24
1.5 本章小结 ......................................................................................................................... 25
课后练习 ................................................................................................................................ 26
第2章 Android 界面设计基础 ................................................................................................... 28
2.1 基础 View 控件 .............................................................................................................. 29
2.1.1 View 与 ViewGroup 控件 .................................................................................... 29
2.1.2 文本显示框 TextView ......................................................................................... 30
2.1.3 文本编辑框 EditText ........................................................................................... 32
2.1.4 按钮 Button .......................................................................................................... 32
2.1.5 应用举例 .............................................................................................................. 32
2.2 布局管理器 ..................................................................................................................... 39
2.2.1 线性布局 .............................................................................................................. 40
2.2.2 表格布局 .............................................................................................................. 40
2.2.3 相对布局 .............................................................................................................. 41
2.2.4 其他布局 .............................................................................................................. 41
2.2.5 布局的综合运用 ................................................................................................. 42
2.3 开发自定义 View ........................................................................................................... 46
2.4 本章小结 ......................................................................................................................... 48
课后练习 ................................................................................................................................ 48
第3章 Android 事件处理 ........................................................................................................... 50
3.1 Android 的事件处理机制 ............................................................................................... 52
3.1.1 基于监听的事件处理 ......................................................................................... 52
3.1.2 基于回调的事件处理 ......................................................................................... 59
3.1.3 直接绑定到标签 ................................................................................................. 62
3.2 Handler 消息传递机制 .................................................................................................... 63
3.3 异步任务处理 ................................................................................................................. 66
3.4 本章小结 ......................................................................................................................... 70
课后练习 ................................................................................................................................ 70
第4章 Android 活动与意图(Activity与Intent) ........................................................................ 71
4.1 Activity 详解 .................................................................................................................... 73
4.1.1 Activity 概述 ......................................................................................................... 73
4.1.2 创建和配置 Activity ........................................................................................... 74
4.1.3 启动和关闭 Activity ........................................................................................... 75
4.1.4 Activity 的生命周期 ............................................................................................. 76
4.1.5 Activity 间的数据传递......................................................................................... 82
4.2 Intent 详解 ........................................................................................................................ 91
4.2.1 Intent 概述 ............................................................................................................. 92
4.2.2 Intent 构成 ............................................................................................................. 92
4.2.3 Intent 解析 ............................................................................................................. 95
4.3 本章小结 ......................................................................................................................... 99
课后练习 ................................................................................................................................ 99
第5章 Android 服务(Service) ................................................................................................... 101
5.1 Service 概述 ................................................................................................................... 102
5.1.1 Service 介绍 ........................................................................................................ 102
5.1.2 启动 Service 的两种方式 ................................................................................. 102
5.1.3 Service 中常用方法............................................................................................ 103
5.1.4 绑定 Service 过程.............................................................................................. 106
5.1.5 Service 生命周期 ............................................................................................ 111
5.2 跨进程调用 Service ...................................................................................................... 112
5.2.1 什么是 AIDL 服务 ............................................................................................ 112
5.2.2 建立 AIDL 文件 ................................................................................................ 113
5.2.3 建立 AIDL 服务端 ............................................................................................. 114
5.2.4 建立 AIDL 客户端 ............................................................................................. 115
5.3 调用系统服务 ............................................................................................................... 116
5.4 本章小结 ........................................................................................................................ 118
课后练习 .............................................................................................................................. 118
第6章 Android 广播接收器(BroadcastReceiver) .............................................................. 119
6.1 BroadcastReceiver 介绍 ................................................................................................ 120
6.2 发送广播的两种方式 .................................................................................................. 121
6.3 音乐播放器 ................................................................................................................... 123
6.4 本章小结 ....................................................................................................................... 129
课后练习 .............................................................................................................................. 129
第7章 Android 文件与本地数据库(SQLite) .......................................................................... 130
7.1 文件存储 ........................................................................................................................ 131
7.1.1 手机内部存储空间文件的存取 ........................................................................ 131
7.1.2 读写 SD 卡上的文件 ........................................................................................ 135
7.2 SharedPreferences .......................................................................................................... 138
7.2.1 SharedPreferences 的存储位置和格式 ............................................................. 138
7.2.2 读写其他应用的 SharedPreferences ................................................................ 143
7.3 SQLite 数据库 ............................................................................................................... 145
7.3.1 SQLite 数据库简介 ............................................................................................ 145
7.3.2 SQLite 数据库相关类 ........................................................................................ 146
7.4 本章小结 ....................................................................................................................... 154
课后练习 .............................................................................................................................. 154
第8章 Android 内容提供者(ContentProvider)应用 ............................................................... 156
8.1 ContentProvider 简介 .................................................................................................... 157
8.2 ContentProvider 操作常用类 ........................................................................................ 158
8.2.1 Uri 基础 ............................................................................................................... 158
8.2.2 Uri 操作类 UriMatcher 和 ContentUris ........................................................... 159
8.2.3 ContentResolver 类 ............................................................................................. 160
8.3 ContentProvider 应用实例 ............................................................................................ 160
8.3.1 用 ContentResolver 操纵 ContentProvider 提供的数据 ................................. 160
8.3.2 开发自己的 ContentProvider ............................................................................ 163
8.4 获取网络资源 ............................................................................................................... 167
8.5 本章小结 ....................................................................................................................... 170
课后练习 .............................................................................................................................. 171
第9章 Android 图形图像处理 ............................................................................................... 172
9.1 简单图片和逐帧动画 .................................................................................................. 173
9.1.1 简单图片 ............................................................................................................ 175
9.1.2 逐帧动画 ............................................................................................................ 178
9.1.3 示例讲解 ............................................................................................................ 179
9.2 自定义绘图 ................................................................................................................... 180
9.2.1 Canvas 和 Paint ................................................................................................... 181
9.2.2 Shader .................................................................................................................. 182
9.2.3 Path 和 PathEffect ............................................................................................... 183
9.2.4 示例讲解 ............................................................................................................ 184
9.3 本章小结 ....................................................................................................................... 187
课后练习 .............................................................................................................................. 187
第10 章 Android 界面设计进阶 ............................................................................................... 188
10.1 图片控件 ..................................................................................................................... 189
10.1.1 ImageView 图片视图 ....................................................................................... 189
10.1.2 ImageButton 图片按钮 .................................................................................... 190
10.1.3 ImageSwitcher 图片切换器 ............................................................................. 192
10.2 列表视图 ..................................................................................................................... 193
10.2.1 AutoCompleteTextView 自动提示 .................................................................. 193
10.2.2 Spinner 列表 ..................................................................................................... 195
10.2.3 ListView 列表 ................................................................................................... 195
10.2.4 ExpandableListView 扩展下拉列表 ............................................................... 198
10.3 对话框 ......................................................................................................................... 201
10.3.1 对话框简介 ...................................................................................................... 201
10.3.2 创建对话框 ...................................................................................................... 204
10.3.3 自定义对话框 ................................................................................................. 206
10.4 菜单 ............................................................................................................................. 208
10.4.1 选项菜单 .......................................................................................................... 208
10.4.2 上下文菜单 ...................................................................................................... 213
10.5 本章小结 ..................................................................................................................... 217
课后练习 .............................................................................................................................. 217
第11章 Android GPS位置服务与地图编程 .......................................................................... 219
11.1 GPS 位置服务编程 ..................................................................................................... 220
11.1.1 支持位置服务的核心 API .............................................................................. 220
11.1.2 简单位置服务应用 ......................................................................................... 222
11.2 Google Map 服务编程................................................................................................. 225
11.2.1 使用 Google 地图的准备工作 ....................................................................... 225
11.2.2 根据位置信息在地图上定位 ......................................................................... 229
11.3 本章小结 ..................................................................................................................... 235
课后练习 .............................................................................................................................. 235
第12 章 Android 编程综合案例 ............................................................................................... 236
12.1 "校园通"概述 ............................................................................................................ 237
12.2 "校园通"应用程序结构 ............................................................................................ 238
12.3 "校园通"应用程序功能模块 ................................................................................... 238
12.3.1 学校生活模块................................................................................................... 241
12.3.2 出行指南模块................................................................................................... 246
12.3.3 游玩南昌模块................................................................................................... 256
12.3.4 号码百事通 ....................................................................................................... 258
12.4 注意事项 ..................................................................................................................... 262
12.5 本章小结 ..................................................................................................................... 263
课后习题 .............................................................................................................................. 263
附录:Android 中常见的错误与程序调试方法 ...................................................................... 264
参考文献 ...................................................................................................................................... 275
|