Android开发与实践PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:李文琴,李翠霞主编;姚建成,刘延苍,陈?副主编
- 出 版 社:北京:人民邮电出版社
- 出版年份:2014
- ISBN:9787115354075
- 页数:390 页
第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 ContentProvider概述 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 声明ContentProvider 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.1 0修改收入信息 373
19.9.1 1删除收入信息 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
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《语文教育教学实践探索》陈德收 2018
- 《彼得·布鲁克导演实践研究》邓小玲著 2019
- 《反思性实践》胡红梅, 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《环境影响评价公众参与理论与实践研究》樊春燕主编 2019
- 《学校特色教育探索与实践》管升起著 2019
- 《麦肯锡精英这样实践基本功》(日)户塚隆将著 2019
- 《财经新闻翻译实践教程》胡婉,黄剑,王旭泉主编 2019
- 《城市基坑工程设计施工实践与应用》李欢秋,刘飞,郭进军编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019