普通高等学校计算机教育“十二五”规划教材

Android开发与实践

分享 推荐 0 收藏 15 阅读 4.6K
李文琴 , 李翠霞 (主编) 姚建成 , 刘延苍 , 陈(王乐) (副主编) 978-7-115-35407-5

关于本书的内容有任何问题,请联系 张斌


本书附有配套DVD 光盘,光盘中提供了本书所有实例、综合实例、实验、综合案例和课程设计的源代码,制作精良的电子课件PPT 及教学录像,其中,源代码全部经过了精心测试,能够在Windows XP、 Windows 2003、Windows 7、Windows 8 系统下编译和运行。
¥59.00 ¥50.15 (8.5 折)
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要


系统全面地介绍了Android 应用开发所涉及的各类知识。全书共分为21 章,内容包括搭建Android 开发环境,Android 模拟器与工具,用户界面设计, Android 常用组件,深入理解Activity,Intent 和 BroadcastReceiver 广播, 用户资源的使用, Android 事件处理,通知、对话框与警告,Android 程序调试,图像与动画处理技术,利用OpenGL 实现3D 图形,多媒体应用开发, Android 数据存储技术, Content Provider 实现数据共享,线程与消息处理, Service 应用,网络通信技术,综合案例--家庭理财通,课程设计--猜猜鸡蛋放在哪只鞋子里,课程设计--简易涂鸦板。全书每章内容都与实例紧密结合,有助于学生理解知识,应用知识,达到学以致用的目的。

目录

目 录

第 1章 搭建Android开发环境 1
1.1 什么是Android 1
1.1.1 平台特性 1
1.1.2 平台架构 2
1.1.3 Android市场 3
1.2 搭建Android开发环境 4
1.2.1 系统需求 4
1.2.2 JDK下载 4
1.2.3 JDK安装 6
1.2.4 ADT Bundle的下载 8
1.3 第 一个Android程序 10
1.3.1 创建Android应用程序 11
1.3.2 创建Android模拟器 13
1.3.3 运行Android应用程序 15
1.3.4 调试Android应用程序 15
1.3.5 Android应用开发流程 16
1.4 综合实例——创建一个可以运行在所有Android版本上的程序 17
知识点提炼 18
习题 18
实验:创建平板电脑式的模拟器 18

第 2章 Android模拟器与工具 20
2.1 使用Android模拟器 20
2.1.1 Android模拟器概述 20
2.1.2 Android虚拟设备和模拟器 20
2.1.3 Android模拟器启动与停止 21
2.1.4 模拟器实战 21
2.2 综合实例——设置模拟器桌面背景 22
知识点提炼 23
习题 24
实验:使用模拟器拨打电话 24

第3章 用户界面设计 26
3.1 控制UI界面 26
3.1.1 使用XML布局文件控制UI界面 26
3.1.2 在代码中控制UI界面 26
3.2 布局管理器 28
3.2.1 线性布局 28
3.2.2 表格布局 31
3.2.3 框架布局 34
3.2.4 相对布局 35
3.3 综合实例——应用相对布局显示软件更新提示 38
知识点提炼 39
习题 39
实验:简易的图片浏览器 40

第4章 Android常用组件 42
4.1 基本组件 42
4.1.1 文本框(TextView) 42
4.1.2 编辑框(EditText) 45
4.1.3 普通按钮(Button) 47
4.1.4 图片按钮(ImageButton) 49
4.1.5 图像视图(ImageView) 50
4.1.6 单选按钮(RadioButton) 51
4.1.7 复选按钮(CheckBox) 54
4.1.8 日期、时间选择器 56
4.1.9 计时器 58
4.2 高组 59
4.2.1 自动完成文本框(AutoCompleteTextView) 59
4.2.2 进度条(ProgressBar) 61
4.2.3 拖动条评分条 64
4.2.4 列表选择框(Spinner) 67
4.2.5 列表视图(ListView) 69
4.2.6 网格视图(GridView) 73
4.2.7 画廊视图(Gallery) 75
4.3 综合实例——实现“我同意游戏条款” 77
知识点提炼 80
习题 80
实验:实现带图标的ListView列表 80

第5章 深入理解Activity 83
5.1 Android核心对象——Activity 83
5.1.1 Activity概述 83
5.1.2 Activity的4种状态 84
5.1.3 Activity的生命周期 84
5.1.4 Activity的属性 89
5.2 创建、启动和关闭Activity 90
5.2.1 创建Activity 90
5.2.2 启动和关闭Activity 91
5.3 多个Activity的使用 94
5.3.1 使用Bundle在Activity之间交换数据 95
5.3.2 调用另一个Activity并返回结果 97
5.4 综合实例——带选择头像的用户注册界面 99
知识点提炼 102
习题 102
实验:根据输入的生日判断星座 102

第6章 Intent和Broadcast Receiver广播 107
6.1 Intent对象简介 107
6.1.1 Intent对象概述 107
6.1.2 3种不同的Intent传输机制 107
6.2 Intent对象的组成 108
6.2.1 组件名称(Component name) 108
6.2.2 动作(Action) 109
6.2.3 数据(Data) 110
6.2.4 种类(Category) 112
6.2.5 附加信息(Extras) 113
6.2.6 标志(Flags) 116
6.3 Intent应用 117
6.3.1 Intent分类 117
6.3.2 Intent过滤器 118
6.4 BroadcastReceiver使用 120
6.4.1 BroadcastReceiver简介 120
6.4.2 BroadcastReceiver应用 120
6.5 综合实例——使用Intent实现发送短信 122
知识点提炼 123
习题 123
实验:使用BroadcastReceiver查看电池剩余电量 123

第7章 用户资源的使用 126
7.1 字符串(string)资源 126
7.1.1 定义字符串资源文件 126
7.1.2 使用字符串资源 127
7.2 颜色(color)资源 128
7.2.1 颜色值的定义 128
7.2.2 定义颜色资源文件 129
7.2.3 使用颜色资源 129
7.3 尺寸(dimen)资源 130
7.3.1 Android支持的尺寸单位 130
7.3.2 定义尺寸资源文件 131
7.3.3 使用尺寸资源 131
7.4 数组(array)资源 133
7.4.1 定义数组资源文件 133
7.4.2 使用数组资源 133
7.5 Drawable资源 134
7.5.1 图片资源 134
7.5.2 StateListDrawable资源 136
7.6 样式(style)和主题(theme)资源 138
7.6.1 样式资源 138
7.6.2 主题资源 139
7.7 使用菜单(menu)资源 142
7.7.1 定义菜单资源文件 142
7.7.2 使用菜单资源 144
7.8 Android程序国际化 148
7.9 综合实例——显示游戏对白 149
知识点提炼 150
习题 150
实验:创建一组只能单选的选项菜单 150

第8章 Android事件处理 153
8.1 事件处理概述 153
8.2 处理键盘事件 153
8.3 处理触摸事件 155
8.4 手势的创建与识别 157
8.4.1 手势的创建 157
8.4.2 手势的导出 157
8.4.3 手势的识别 158
8.5 综合实例——使用手势输入数字 159
知识点提炼 161
习题 161
实验:查看手势对应的分值 161

第9章 通知、对话框与警告 163
9.1 通过Toast显示消息提示框 163
9.2 使用AlertDialog实现对话框 165
9.3 使用Notification在状态栏上显示通知 170
9.4 使用AlarmManager设置警告(闹钟) 172
9.4.1 AlarmManager简介 172
9.4.2 设置一个简单的闹钟 173
9.5 综合实例——仿手机QQ登录状态显示 175
知识点提炼 178
习题 178
实验:弹出带图标的列表对话框 178

第 10章 Android程序调试 181
10.1 输出日志信息 181
10.1.1 Log.d方法 181
10.1.2 Log.e方法 182
10.1.3 Log.i方法 183
10.1.4 Log.v方法 184
10.1.5 Log.w方法 185
10.2 程序调试 186
10.2.1 断点 186
10.2.2 程序调试 186
10.3 程序异常处理 187
10.3.1 Android程序出现异常 187
10.3.2 捕捉Android程序异常 187
10.3.3 抛出异常的两种方法 188
10.3.4 何时使用异常处理 190
10.4 综合实例——向LogCat视图中输出程序Info日志 191
知识点提炼 191
习题 191
实验:使用throw关键字在方法中抛出异常 192

第 11章 图像与动画处理技术 193
11.1 常用绘图类 193
11.1.1 Paint类 193
11.1.2 Canvas类 195
11.1.3 Bitmap类 196
11.1.4 BitmapFactory类 197
11.2 绘制2D图像 198
11.2.1 绘制几何图形 198
11.2.2 绘制文本 200
11.2.3 绘制路径 201
11.2.4 绘制图片 203
11.3 为图像添加特效 204
11.3.1 旋转图像 204
11.3.2 缩放图像 206
11.3.3 倾斜图像 207
11.3.4 平移图像 208
11.3.5 使用BitmapShader渲染图像 210
11.4 Android中的动画 211
11.4.1 实现逐帧动画 211
11.4.2 实现补间动画 212
11.5 综合实例——忐忑的精灵 218
知识点提炼 219
习题 220
实验:绘制Android的机器人 220

第 12章 利用OpenGL实现3D图形 222
12.1 OpenGL简介 222
12.2 绘制3D图形 223
12.2.1 构建3D开发的基本框架 223
12.2.2 绘制一个模型 225
12.3 添加效果 229
12.3.1 应用纹理贴图 229
12.3.2 旋转 231
12.3.3 光照效果 232
12.3.4 透明效果 234
12.4 综合实例——绘制一个不断旋转的金字塔 235
知识点提炼 237
习题 238
实验:绘制一个三棱锥 238

第 13章 多媒体应用开发 241
13.1 播放音频与视频 241
13.1.1 使用MediaPlayer播放音频 241
13.1.2 使用SoundPool播放音频 245
13.1.3 使用VideoView播放视频 248
13.1.4 使用MediaPlayer和SurfaceView播放视频 250
13.2 综合实例——制作开场动画 253
知识点提炼 255
习题 255
实验:为游戏界面添加背景音乐和按键音 255

第 14章 Android数据存储技术 260
14.1 使用SharedPreferences对象存储数据 260
14.2 使用Files对象存储数据 267
14.2.1 openFileOutput和openFileInput 268
14.2.2 对Android模拟器中的SD卡进行操作 270
14.3 Android数据库编程——SQLite 271
14.4 综合实例——在SQLite数据库中批量添加数据 275
知识点提炼 277
习题 278
实验:使用列表显示SD卡中的内容 278

第 15章 Content Provider实现数据共享 280
15.1 Content Provider概述 280
15.1.1 数据模型 280
15.1.2 URI的用法 281
15.2 Content Provider常用操作 282
15.2.1 查询数据 282
15.2.2 添加数据 283
15.2.3 数据修改 283
15.2.4 删除数据 283
15.3 自定义Content Provider 283
15.3.1 继承ContentProvider类 284
15.3.2 声明Content Provider 285
15.4 综合实例——查询联系人姓名和电话 286
知识点提炼 287
习题 287
实验:自动补全联系人姓名 287

第 16章 线程与消息处理 290
16.1 多线程的实现 290
16.1.1 创建线程 290
16.1.2 开启线程 291
16.1.3 线程的休眠 291
16.1.4 中断线程 291
16.2 Handler消息传递机制 294
16.2.1 循环者Looper简介 294
16.2.2 消息处理类Handler简介 295
16.2.3 消息类Message简介 296
16.3 综合实例——多彩的霓虹灯 297
知识点提炼 299
习题 299
实验:开启新线程实现电子广告牌 299

第 17章 Service应用 302
17.1 Service概述 302
17.1.1 Service分类 302
17.1.2 Service类的重要方法 303
17.1.3 Service的声明 303
17.2 创建Started Service 304
17.2.1 继承IntentService类 305
17.2.2 继承Service类 306
17.2.3 启动服务 307
17.2.4 停止服务 307
17.3 创建Bound Service 308
17.3.1 继承Binder类 309
17.3.2 使用Messenger类 310
17.3.3 绑定到服务 312
17.4 管理Service的生命周期 313
17.5 综合实例——视力保护程序 314
知识点提炼 316
习题 316
实验:查看当前运行服务信息 317

第 18章 网络通信技术 319
18.1 网络通信基础 319
18.1.1 无线网络技术 319
18.1.2 什么是WiFi 320
18.1.3 Android网络基础 320
18.2 HTTP通信 320
18.2.1 HttpURLConnection接口 321
18.2.2 HttpClient接口 328
18.3 WebKit应用 333
18.3.1 WebKit概述 333
18.3.2 WebView浏览网页 333
18.3.3 WebView加载HTML代码 335
18.3.4 WebView与JavaScript 336
18.4 综合实例——打造功能实用的网页浏览器 337
知识点提炼 340
习题 340
实验:从指定网站下载文件 340

第 19章 综合案例——家庭理财通 344
19.1 需求分析 344
19.2 系统设计 344
19.2.1 系统目标 344
19.2.2 系统功能结构 345
19.2.3 系统业务流程图 345
19.3 系统开发及运行环境 346
19.4 数据库与数据表设计 346
19.4.1 数据库分析 346
19.4.2 创建数据库 346
19.4.3 创建数据表 346
19.5 系统文件夹组织结构 347
19.6 公共类设计 348
19.6.1 数据模型公共类 348
19.6.2 Dao公共类 350
19.7 登录模块设计 354
19.7.1 设计登录布局文件 354
19.7.2 登录功能的实现 355
19.7.3 退出登录窗口 356
19.8 系统主窗体设计 356
19.8.1 设计系统主窗体布局文件 357
19.8.2 显示各功能窗口 357
19.8.3 定义文本及图片组件 359
19.8.4 定义功能图标及说明文字 359
19.8.5 设置功能图标及说明文字 359
19.9 收入管理模块设计 361
19.9.1 设计新增收入布局文件 361
19.9.2 设置收入时间 364
19.9.3 添加收入信息 366
19.9.4 重置新增收入窗口中的各个控件 366
19.9.5 设计收入信息浏览布局文件 366
19.9.6 显示所有的收入信息 367
19.9.7 单击指定项时打开详细信息 368
19.9.8 设计修改/删除收入布局文件 369
19.9.9 显示指定编号的收入信息 372
19.9.10 修改收入信息 373
19.9.11 删除收入信息 374
19.10 系统设置模块设计 375
19.10.1 设计系统设置布局文件 375
19.10.2 设置登录密码 376
19.10.3 重置密码文本框 377
19.11 本章总结 377

第 20章 猜猜鸡蛋放在哪只鞋子里 378
20.1 课程设计目的 378
20.2 功能描述 378
20.3 总体设计 379
20.3.1 构建开发环境 379
20.3.2 准备资源 379
20.3.3 业务流程 380
20.4 实现过程 381
20.5 运行调试 383
20.6 课程设计总结 383

第 21章 简易涂鸦板 384
21.1 课程设计目的 384
21.2 功能描述 384
21.3 总体设计 385
21.3.1 构建开发环境 385
21.3.2 页面布局 385
21.4 实现过程 386
21.5 运行调试 389
21.6 课程设计总结 390

读者评论

  • PPT已经更新

    邹文波发表于 2018/7/16 14:56:48
  • 课件里面缺少第14章的课件。

    yanwurui发表于 2018/7/11 20:17:14
    • 您好,后续会更新上传,谢谢您的反馈。

      人邮教育专员发表于 2018/7/13 15:20:35

我要评论

作者介绍

明日科技,编写过多本程序设计类书籍,包括“技术方案宝典”、“开发技术大全”、“自学手册”、“参考大全”等多个系列,大都取得比较好的市场反响。

同系列书

  • 办公自动化技术与应用(第2版)

    李岚

    本书全面介绍了办公软件在办公工作中的具体应用,常用办公设备的安装、使用和维护,系统的安全及优化,以及局域网的设...

    ¥39.80
  • MySQL数据库教程(视频指导版)

    郑阿奇

    本书以当前较流行的MySQL5.7作为平台,系统介绍MySQL数据库原理及其应用。具体内容涉及MySQL初步、...

    ¥49.80
  • 计算机英语(第3版)

    司爱侠 张强华

    本书是为培养计算机人才的专业英语能力而编写的教材,主要内容包括:计算机硬件和软件基础、外部设备、操作系统、数据...

    ¥54.00
  • Office高级应用案例教程

    文海英

    本书内容涵盖:word高级应用篇(第1,2章)、excel高级应用篇(第3,4章)、powerpoint高级应...

    ¥52.00
  • 办公自动化案例教程

    肖辉军

    本书以Windows系统平台为基础,系统地了解和掌握常用办公自动化软件的基础知识、基本操作方法和技巧。全书共8...

    ¥49.80

购买本书用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部