Android移动应用开发教程PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:刘佰龙主编;谢经侠,赵莹副主编
- 出 版 社:北京:机械工业出版社
- 出版年份:2017
- ISBN:9787111569268
- 页数:328 页
第1章 Android基础知识 1
1.1 Android简介 1
1.1.1 Android的起源 1
1.1.2 Android的发展历程 2
1.1.3 Android的体系结构 4
1.1.4 Dalvik虚拟机 5
1.1.5 ART模式 5
1.2 Android开发环境的搭建 6
1.2.1 Windows系统下的传统搭建方式 6
1.2.2 ADT Bundle开发工具集合 13
1.2.3 Android Studio开发环境 14
1.3 创建Android项目 16
1.3.1 Android项目的创建步骤 16
1.3.2 Android项目的目录结构 17
1.3.3 Android程序的打包 20
1.4 Android项目工具 22
1.4.1 Android虚拟机 22
1.4.2 虚拟机调试监控服务 23
1.4.3 Android调试桥 24
1.5 Android四大组件简介 26
1.6 小结 27
1.7 实践与练习 27
第2章 Java语言基础知识 29
2.1 Java语言概述 29
2.1.1 Java语言的发展史 29
2.1.2 Java语言的特点 29
2.1.3 Java的体系 30
2.2 Java基本语法 31
2.2.1 Java程序的构成 31
2.2.2 数据类型、变量和常量 31
2.2.3 运算符和表达式 34
2.2.4 数组 37
2.2.5 流程控制 38
2.3 面向对象的编程 43
2.3.1 类和对象 43
2.3.2 接口的定义与实现 46
2.3.3 Java中常用的类 47
2.4 小结 49
2.5 实践与练习 49
第3章 Android UI设计 51
3.1 Android UI简介 51
3.2 Android常用的Widgets 53
3.2.1 按钮 54
3.2.2 静态文本框 55
3.2.3 编辑框 56
3.2.4 单选按钮 57
3.2.5 复选框 58
3.2.6 下拉列表框 59
3.2.7 图像视图 61
3.3 Android常用的布局管理器 62
3.3.1 布局文件的创建、修改与加载 62
3.3.2 线性布局 65
3.3.3 相对布局 67
3.3.4 帧布局 71
3.3.5 表格布局 72
3.3.6 网格布局 75
3.3.7 绝对布局 76
3.4 Android屏幕中的单位 77
3.5 Android入门案例——电话拨号器 78
3.6 Android单击事件的处理方法 81
3.7 样式和主题 83
3.7.1 样式 83
3.7.2 主题 84
3.8 Android程序的调试 85
3.8.1 Eclipse平台调试 85
3.8.2 Android SDK调试 86
3.8.3 JUnit测试 88
3.9 小结 89
3.10 实践与练习 90
第4章 活动 92
4.1 活动概述 92
4.1.1 活动简介 92
4.1.2 活动的创建 92
4.1.3 活动的启动和关闭 94
4.1.4 案例——在工程中创建并启动一个新活动 95
4.2 意图 98
4.2.1 意图简介 98
4.2.2 意图的属性 98
4.2.3 意图的投递 102
4.3 活动之间的跳转 103
4.3.1 显式跳转 103
4.3.2 隐式跳转 103
4.3.3 案例——打开浏览器活动界面 103
4.3.4 案例——打开发送短信界面 105
4.4 活动之间的数据传递 106
4.4.1 使用Intent传递数据 106
4.4.2 使用Bundle传递数据 108
4.4.3 案例——使用Intent和Bundle传递数据 108
4.4.4 数据的回传 110
4.4.5 案例——头像选择 111
4.5 活动的生命周期 115
4.5.1 认识活动生命周期 116
4.5.2 活动生命周期中的方法 116
4.5.3 活动的4种状态 118
4.5.4 案例——生命周期演示 119
4.6 活动的启动模式 122
4.6.1 活动的任务栈 123
4.6.2 Standard启动模式 123
4.6.3 singleTop启动模式 125
4.6.4 singleTask启动模式 125
4.6.5 singleInstance启动模式 126
4.7 小结 127
4.8 实践与练习 127
第5章 文件存取数据 129
5.1 数据存储概述 129
5.2 Android下的文件存储 130
5.2.1 文件存储到手机内存 131
5.2.2 文件存储到SD卡 132
5.2.3 案例——使用文件存储实现仿QQ登录界面 133
5.3 使用SharedPreferences存储数据 137
5.3.1 案例——使用SharedPreferences实现仿QQ登录界面 139
5.4 XML文件的序列化和解析 141
5.4.1 XML文件 141
5.4.2 XML文件的序列化 142
5.4.3 案例——使用XML序列化存储仿QQ登录 143
5.4.4 XML文件的解析 144
5.4.5 案例——使用PULL解析仿QQ登录界面 145
5.5 小结 146
5.6 实践与练习 146
第6章 SQLite数据库 148
6.1 SQLite数据库简介 148
6.2 SQLite数据库的管理 149
6.2.1 帮助类SQLiteOpenHelper及数据库的创建 149
6.2.2 SQL语句操作数据库 151
6.2.3 案例——使用SQL语句实现学生信息管理 154
6.2.4 SQLite操作API 157
6.2.5 案例——使用SQLite操作API实现学生信息管理 159
6.3 SQLite3工具 161
6.4 数据库的事务操作 162
6.5 数据库的可视化 163
6.5.1 ListView控件 164
6.5.2 常用的数据适配器 165
6.5.3 案例——使用ArrayAdapter配置ListView显示学生信息 170
6.5.4 案例——使用SimpleAdapter配置ListView显示学生信息 171
6.5.5 案例——使用自定义的适配器配置ListView显示学生信息 174
6.5.6 ListView的单击事件和长按事件 175
6.6 小结 176
6.7 实践与练习 177
第7章 内容提供者实现数据共享 178
7.1 内容提供者简介 178
7.2 通用资源标识符的使用 180
7.2.1 通用资源标识符的组成 180
7.2.2 通用资源标识符的解析 180
7.3 自定义内容提供者 181
7.3.1 内容提供者的创建 182
7.3.2 访问内容提供者 183
7.3.3 案例——使用ContentProvider实现学生信息的操作 184
7.4 预定义的内容提供者 192
7.4.1 系统常用的内容提供者 192
7.4.2 案例——短信备份和还原 196
7.4.3 案例——联系人信息管理器 198
7.5 内容观察者 203
7.5.1 内容观察者简介 204
7.5.2 案例——短信窃听器 206
7.6 小结 207
7.7 实践与练习 207
第8章 广播接收者 209
8.1 广播接收者简介 209
8.1.1 广播接收者的创建与注册 209
8.1.2 案例——简单的广播过程演示 210
8.2 广播接收者的种类 212
8.2.1 常驻型广播和非常驻型广播 212
8.2.2 无序广播和有序广播 213
8.3 自定义广播接收者 215
8.3.1 自定义广播接收者的实现步骤 215
8.3.2 案例——商场优惠政策广播实例 215
8.4 预定义广播接收者 219
8.4.1 系统常用的广播接收者 219
8.4.2 案例——IP拨号器 221
8.4.3 案例——短信拦截器 224
8.5 小结 225
8.6 实践与练习 225
第9章 服务 227
9.1 服务简介 227
9.1.1 服务的概念 227
9.1.2 服务的创建 227
9.1.3 案例——锁屏和解锁广播在服务中实现 228
9.2 服务的生命周期 229
9.3 开启服务的两种方式 231
9.3.1 标准方式开启和关闭服务 231
9.3.2 案例——标准方式开启服务 231
9.3.3 绑定方式开启和关闭服务 233
9.3.4 案例——绑定方式调用服务内部方法 234
9.4 本地服务和远程服务 238
9.4.1 本地服务和远程服务的概念 238
9.4.2 案例——电话窃听器 239
9.4.3 案例——自定义远程服务 242
9.5 小结 245
9.6 实践与练习 245
第10章 网络编程与Internet应用 247
10.1 网络编程基础 247
10.1.1 HTTP简介 247
10.1.2 Android中的线程与消息处理机制 248
10.1.3 Tomcat环境搭建 250
10.2 通过HTTP访问网络 251
10.2.1 向服务器请求和提交数据的方式 251
10.2.2 HttpURLConnection方式访问网络 253
10.2.3 案例——图片查看器 254
10.2.4 案例——仿QQ网络登录 257
10.2.5 HttpClinet访问网络 262
10.3 开源项目Async HttpClient 264
10.3.1 使用Async HttpClient访问网络 264
10.3.2 案例——文件上传 268
10.4 文件的多线程下载 271
10.4.1 多线程下载的原理 271
10.4.2 案例——文件的多线程下载 272
10.5 小结 275
10.6 实践与练习 275
第11章 图形图像与多媒体开发 277
11.1 常用绘图类 277
11.1.1 Paint类 277
11.1.2 Canvas类 279
11.1.3 Bitmap类 279
11.1.4 BitmapFactory类 280
11.1.5 其他类 281
11.1.6 案例——图片增加水印 282
11.2 图像特效处理 284
11.3 Android中的动画 289
11.3.1 补间动画 289
11.3.2 逐帧动画 294
11.3.3 案例——开机自启动动画 296
11.4 播放音频 299
11.4.1 使用MediaPlayer播放音频 300
11.4.2 使用SoundPool播放音频 302
11.4.3 案例——网络音频播放器 303
11.5 播放视频 306
11.5.1 使用VideoView控件播放视频 306
11.5.2 使用MediaPlayer和SurfaceView播放视频 309
11.5.3 案例——简易视频播放器 309
11.6 小结 311
11.7 实践与练习 311
第12章 经典范例——天气预报APP 313
12.1 任务需求及准备工作 313
12.2 UI界面设计 315
12.3 响应代码实现 319
12.3.1 设置城市功能模块 319
12.3.2 网络获取XML文件模块 320
12.3.3 天气业务类的构造 321
12.3.4 XML文件的解析模块 322
12.3.5 刷新模块 324
12.3.6 内容显示模块 324
12.4 APP功能测试 327
参考文献 328
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《名医教你练走颈肩腰腿痛》许学猛 2018
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019