联系电话您好,欢迎来到倚动实验室官方书城
首 页 图书详情 资源下载 返回首页 实验室介绍 联系我们
清华大学出版社、电子工业出版社、复旦大学出版社、江西高校出版社支持出版
专业能力 Professional Competence

首页图书详情Android应用开发教程

 

内容简介

android001
本书系统讲解了Android应用开发的基础知识,既有基本语法与基本应用,又有直接运行案例的分析,使读者能理论联系实践,寓教于练、寓教于用。
通过学习,读者将全面了解Android应用程序的开发方法,实现Android编程的快速入门。
全书分十三章,包括 Android 简介与环境搭建、Android 界面编程基础、Android高级界面设计、事件处理、Activity 与 Intent、图形与图像处理、Android 中的数据存取、Service分析、BroadcastReceiver的使用、GPS位置服务与地图编程、Android客户端与服务器端交互、综合案例—"校园通"以及基于竞赛的测试方案设计。
本书内容充实、材料新颖、案例丰富、条理清晰,适合于软件工程、计算机科学与技术、信息管理与信息系统等专业本科、专科生或研究生作为教材使用,也供Android软件设计爱好者参考。
教学资源下载链接
《Android应用开发教程》 样稿下载

作者简介

钟元生,江西财经大学软件与通信工程学院教授、学术委员会主任,电子商务专业博士生导师,教育技术学研究生导师组组长,浙江大学博士毕业,美国加州大学尔湾分校访问学者,江西省计算机学会理事,江西省政府学位委员会学科评议组成员,江西省中青年学科带头人。曾任江西财经大学评建创优专家组副组长、用友软件学院教学副院长,科技部科技支撑计划项目评审专家、江西省教学成果奖评审专家,多次担任IEEE 电子商务国际学术会议程序委员。

主持或参与国家自然科学基金、全国教育科学规划教育部重点课题、江西省自然科学基金、江西省工业支撑计划项目和江西省科技型中小企业技术创新基金项目等 10 多项,江西省教育厅科技项目等其他省级以上项目多项。作为第一完成人获江西省教学成果奖一等奖两项,参与完成江西省教学成果二等奖、三等项多项,获全国计算机基础教育优秀教材二等奖一项。出版专著2 部,主编教材多部。

江西省大学生手机软件设计赛发起人、总策划和前三届竞赛承办专家委员会负责人,正在联合全国近百所高校举办全国大学生手机软件邀请赛。

创办倚动实验室,基于软件工厂思想,探索移动互联网领域的软件设计、服务创新和人才培养等工作。培养了一大批软件工程、计算机科学与技术、电子商务、教育技术、MBA 等专业研究生。

高成珍,江西科技学院信息工程学院教师,江西财经大学软件与通信工程学院教育技术学专业——移动学习与手机软件开发方向硕士毕业,作为骨干开发完成《Android手机编程》网络课程,曾任江西省大学生手机软件设计赛——Android编程指导教师培训班主讲教师、竞赛命题专家和评审教师。参与创建的Android编程网络学习社区——倚动实验室,影响越来越大。主编《Android编程经典案例解析》于2015年1月在清华大学出版社出版。

 

前言

近年来,移动互联网影响越来越大,Android 终端越来越普及,各种新的APP 层出不穷。谁更早地掌握了手机编程技术,谁就占有发展先机。许多高校纷纷开设Android 编程课,大家都希望有一本好的教材。为此,在江西省大学生手机软件设计赛指导教师"Android 编程"培训班和多年Android 教学经验的基础上,完成本书。本书努力做到:
(1)既介绍 Android 基本语法、基本知识和基本应用,又介绍可直接运行的应用教学案例。使教师容易教学,学生能寓教于练、寓教于用。
(2)不仅讲解注重语法细节,而是循序渐进地引导和启发学生建构自己的知识体系,包括用图解法详细分析 Android 应用程序的结构、运行过程以及各部分间的调用关系,演示Android 应用的开发流程,给出一些关键代码由学生自己去重组和实现相应功能。
(3)重点关注手机应用中常见案例,将有关知识串起来。结合学生用 Android 手机的体验,逐步引导他们深入思考其内部实现。每章都有一些练习题,帮助学生自测。
(4)基于竞赛的测试方案设计,使学习更有趣味。为帮助老师组织测试和 Android程序竞赛,本书专门增设这一章,介绍了我们的经验,供大家参考。
本书由钟元生担任主编,负责全书的组织设计、质量控制和统稿定稿。各章分工如下:钟元生负责第1、第2、第3和第13 章,高成珍负责第4、第5、第7、第10、第11和第12章,涂云钊负责第6 章,徐军负责第8章,朱文强负责第9章。研究生刘平、何英、章雯、陈海俊、吴微微、高必梵、杨旭、邵婷婷等参与了初稿讨论、编辑加工以及配套教学课件的制作工作。陈海俊做了大量的初稿电脑排版工作。

许多领导与朋友为本书编写、大学生手机软件设计赛提供了无私支援。特别是,江西财经大学校长、博士生导师王乔教授,在百忙之中过问竞赛并特批经费支持;江西省科技厅副厅长(原江西财经大学副校长)、博士生导师卢福财教授对竞赛给予了大力支持;江西省教育厅高等院校科技开发办公室主任陈东林编审、省教育工委党校校长杜侦研究员参与策划竞赛。江西财经大学软件与通信工程学院院长关爱浩博士、分党委书记李新海先生、副院长黄茂军博士、副院长白耀辉博士、副院长邓庆山博士,现代经济管理学院院长、博士生导师陆长平教授,经济管理与创业模拟实验中心主任、博士生导师夏家莉教授,协同创新中心检测预警仿真部主任万本庭博士;江西高校出版社徐明华主任及许多朋友以不同的形式对我们的工作提供了无私帮助。对上述领导与朋友们的帮助,我们深表感谢。
希望本书帮助Android 任课教师更快地教好Android 编程课,也能帮助使用本书的学生更快更扎实地掌握Android 应用开发技能。

编者
于南昌江西财经大学麦庐园
2014 年 12 月

目录第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 三合一安装包的安装 ....................................... 8
1.2.3 管理模拟器 ............................................................................................................ 9
1.3 开发第一个 Android 应用 ............................................................................................. 13
1.3.1 创建 Android 项目 .............................................................................................. 13
1.3.2 运行 Android 应用 .............................................................................................. 15
1.4 Android 应用结构分析 .................................................................................................... 15
1.4.1 Android 应用程序的结构 .................................................................................... 16
1.4.2 Android 应用程序运行过程 ................................................................................ 17
1.4.3 Android 应用下载与安装 .................................................................................... 20
1.4.4 Android 四大基本组件介绍 ................................................................................ 20
1.4.5 Android 设计之 MVC 模式 .................................................................................. 21
1.5 本章小结 ......................................................................................................................... 22
课后练习 ................................................................................................................................ 22
第2章 Android 界面编程基础 ................................................................................................... 24
2.1 基础 View 组件简介 ...................................................................................................... 25
2.1.1 文本显示框 TextView ......................................................................................... 26
2.1.2 文本编辑框 EditText ........................................................................................... 27
2.1.3 按钮 Button.......................................................................................................... 27
2.2 布局管理器 ..................................................................................................................... 30
2.2.1 线性布局 .............................................................................................................. 30
2.2.2 表格布局 .............................................................................................................. 30
2.2.3 相对布局 .............................................................................................................. 31
2.2.4 其他布局 .............................................................................................................. 32
2.2.5 布局的综合运用 ................................................................................................. 32
2.3 开发自定义 View ........................................................................................................... 37
2.4 本章小结 ......................................................................................................................... 38
课后练习 ................................................................................................................................ 38
第3章 Android 高级界面组件 ................................................................................................... 40
3.1 图片组件 ......................................................................................................................... 41
3.1.1 ImageView 图片视图 ........................................................................................... 41
3.1.2 ImageButton 图片按钮 ........................................................................................ 42
3.1.3 ImageSwitcher 图片切换器 ................................................................................. 44
3.1.4 Gallery 画廊视图 .................................................................................................. 45
3.2 列表视图 ......................................................................................................................... 47
3.2.1 AutoCompleteTextView 自动提示 ...................................................................... 47
3.2.2 Spinner 列表 ......................................................................................................... 49
3.2.3 ListView 列表 ........................................................................................................ 49
3.2.4 ExpandableListView 扩展下拉列表 .................................................................... 52
3.3 对话框 ............................................................................................................................. 55
3.3.1 对话框简介 .......................................................................................................... 55
3.3.2 创建对话框 .......................................................................................................... 58
3.3.3 自定义对话框 ..................................................................................................... 60
3.4 菜单 ................................................................................................................................. 61
3.4.1 选项菜单 .............................................................................................................. 62
3.4.2 上下文菜单 .......................................................................................................... 67
3.5 本章小结 ......................................................................................................................... 70
课后练习 ................................................................................................................................ 71
第4章 事件处理 .......................................................................................................................... 72
4.1 Android 的事件处理机制 ............................................................................................... 73
4.1.1 基于监听的事件处理 ......................................................................................... 74
4.1.2 基于回调的事件处理 ......................................................................................... 81
4.1.3 直接绑定到标签 ................................................................................................. 84
4.2 Handler 消息传递机制 .................................................................................................... 84
4.3 异步任务处理 ................................................................................................................. 87
4.4 本章小结 ......................................................................................................................... 92
课后练习 ................................................................................................................................ 92
第5章 Activity 与Intent .............................................................................................................. 93
5.1 Activity 详解 ..................................................................................................................... 95
5.1.1 Activity 概述 .......................................................................................................... 95
5.1.2 创建和配置 Activity ............................................................................................ 96
5.1.3 启动和关闭 Activity ............................................................................................ 97
5.1.4 Activity 的生命周期.............................................................................................. 98
5.1.5 Activity 间的数据传递 ....................................................................................... 104
5.2 Intent 详解 ..................................................................................................................... 113
5.2.1 Intent 概述 .......................................................................................................... 113
5.2.2 Intent 构成 .......................................................................................................... 114
5.2.3 Intent 解析 .......................................................................................................... 116
5.3 本章小结 ....................................................................................................................... 120
课后练习 .............................................................................................................................. 120
第6章 图形与图像处理 ............................................................................................................ 121
6.1 简单图片和逐帧动画 .................................................................................................. 122
6.1.1 简单图片 ............................................................................................................ 124
6.1.2 逐帧动画 ............................................................................................................ 127
6.1.3 示例讲解 ............................................................................................................ 128
6.2 自定义绘图 ................................................................................................................... 129
6.2.1 Canvas 和 Paint ................................................................................................... 130
6.2.2 Shader .................................................................................................................. 131
6.2.3 Path 和 PathEffect ............................................................................................... 132
6.2.4 示例讲解 ............................................................................................................ 133
6.3 本章小结 ....................................................................................................................... 136
课后练习 .............................................................................................................................. 136
第7章 Android 中的数据存取 ................................................................................................. 137
7.1 普通文件存储 ................................................................................................................ 139
7.1.1 手机内部存储空间文件的存取 ........................................................................ 139
7.1.2 读写 SD 卡上的文件 ......................................................................................... 143
7.2 共享参数(SharedPreferences)文件存取 ............................................................... 146
7.2.1 SharedPreferences 的存储位置和格式 ............................................................ 146
7.2.2 读写其他应用 SharedPreferences ................................................................... 151
7.3 SQLite 数据库 ................................................................................................................. 153
7.3.1 SQLite 数据库简单介绍 ..................................................................................... 153
7.3.2 SQLite 数据库相关类 ......................................................................................... 154
7.4 使用 ContentProvider 实现数据共享 ......................................................................... 162
7.4.1 ContentProvider 简单介绍 ................................................................................. 162
7.4.2 ContentProvider 操作常用类介绍 .................................................................... 164
7.4.3 ContentProvider 应用实例 ................................................................................. 166
7.5 获取网络资源 ............................................................................................................... 172
7.6 本章小结 ....................................................................................................................... 175
课后练习 .............................................................................................................................. 176
第8章 Service 解析 ................................................................................................................... 177
8.1 Service 概述.................................................................................................................... 178
8.1.1 Service 介绍 ........................................................................................................ 178
8.1.2 启动 Service 的两种方式 ................................................................................. 178
8.1.3 Service 中常用方法简介 .................................................................................... 179
8.1.4 绑定 Service 过程 .............................................................................................. 182
8.1.5 Service 生命周期 ................................................................................................ 187
8.2 跨进程调用 Service ...................................................................................................... 188
8.2.1 什么是 AIDL 服务 .............................................................................................. 188
8.2.2 建立 AIDL 文件 .................................................................................................. 189
8.2.3 建立 AIDL 服务端 ............................................................................................... 190
8.2.4 建立 AIDL 客户端 ............................................................................................... 191
8.3 调用系统服务 ............................................................................................................... 192
8.4 本章小结 ........................................................................................................................ 194
课后练习 .............................................................................................................................. 194
第9章 BroadcastReceiver 的使用 ............................................................................................. 195
9.1 BroadcastReceiver 介绍 ................................................................................................. 196
9.2 发送广播的两种方式 .................................................................................................. 197
9.3 音乐播放器 ................................................................................................................... 199
9.4 本章小结 ....................................................................................................................... 205
课后练习 .............................................................................................................................. 205
第10 章 GPS 位置服务与地图编程 .......................................................................................... 206
10.1 GPS 位置服务编程 ...................................................................................................... 207
10.1.1 支持位置服务的核心 API .............................................................................. 207
10.1.2 简单位置服务应用 ......................................................................................... 209
10.2 Google Map 服务编程 ................................................................................................. 212
10.2.1 使用 Google 地图的准备工作 ....................................................................... 212
10.2.2 根据位置信息在地图上定位 ......................................................................... 216
10.3 本章小结 ..................................................................................................................... 222
课后练习 .............................................................................................................................. 222
第11 章 Android 客户端与服务器端交互 ............................................................................... 223
11.1 HTTP 协议介绍 ............................................................................................................ 225
11.2 Apache HttpClient 介绍 ............................................................................................... 226
11.3 客户端发送请求和接收响应 ..................................................................................... 230
11.4 服务器端编程基础 .................................................................................................... 232
11.4.1 Tomcat 服务器介绍.......................................................................................... 232
11.4.2 Servlet 简介....................................................................................................... 234
11.4.3 服务器端编程 .................................................................................................. 234
11.5 第一次交互 ................................................................................................................. 237
11.6 高校信息查询平台 ..................................................................................................... 238
11.6.1 登录功能 .......................................................................................................... 240
11.6.2 注册功能 .......................................................................................................... 242
11.6.3 文件上传 .......................................................................................................... 245
11.6.4 资料下载 .......................................................................................................... 250
11.6.5 信息查询 .......................................................................................................... 254
11.7 本章小结 ..................................................................................................................... 256
课后练习 .............................................................................................................................. 256
第12 章 综合案例——"校园通" .............................................................................................. 257
12.1 "校园通"概述 ............................................................................................................ 258
12.2 "校园通"应用程序结构 ............................................................................................ 259
12.3 "校园通"应用程序功能模块 ................................................................................... 259
12.3.1 学校生活模块 .................................................................................................. 262
12.3.2 出行指南模块 .................................................................................................. 267
12.3.3 游玩南昌模块 .................................................................................................. 277
12.3.4 号码百事通....................................................................................................... 278
12.4 注意事项 ..................................................................................................................... 283
12.5 本章小结 ..................................................................................................................... 284
课后习题 .............................................................................................................................. 284
第13 章 基于竞赛的测试方案设计 ....................................................................................... 285
13.1 Android 编程竞赛测试背景 .................................................................................... 286
13.1.1 竞赛目的 .......................................................................................................... 286
13.1.2 竞赛项目 .......................................................................................................... 286
13.2 Android 手机应用编程赛考核知识点及要求 ....................................................... 289
13.2.1 Java 程序设计 ................................................................................................ 289
13.2.2 Android 程序设计 ......................................................................................... 291
13.3 Android 手机应用编程赛测试方法 ........................................................................... 294
13.3.1 测试形式 .......................................................................................................... 294
13.3.2 测试分数权重 ................................................................................................. 295
13.3.3 机试注意事项 ............................................................................................... 295
13.4 Android 应用编程赛组织过程设计 ........................................................................... 296
13.4.1 手机应用编程赛机试流程 ........................................................................... 296
13.4.2 手机应用编程赛评审标准 ............................................................................. 298
13.4.3 手机应用编程赛评审安排 ............................................................................. 299
13.5 本章小结 ..................................................................................................................... 301
附 录 ........................................................................................................................................... 302
附录1:Android 开发工具及书中所用代码.................................................................... 302
附录2:手机应用编程(Android)赛—本科基础题样卷 .................................................. 304
附录3:手机应用编程(Android)赛—本科编程题样卷及评分标准 ............................. 310
附录4:手机应用编程(Android)赛—专科基础题样卷 .................................................. 316
附录5:手机应用编程(Android)赛—专科编程题样卷及评分标准 ............................. 321
附录6:Android 中部分常见错误与程序调试方法 ....................................................... 326
参考文献 ...................................................................................................................................... 335

 

 

 

倚动首页|联系我们 
©2015 倚动实验室 赣ICP备10200713号