Android应用程序开发与典型案例(微课版)

图书作者:华清远见嵌入式学院 季久峰 刘洪涛 丛书名称: 工业和信息化“十三五”人才培养规划教材 出版日期: 2019年4月

编辑推荐理由

推荐评分:5.0分

多年嵌入式人才培养及项目研发经验总结

数百家企业嵌入式研发岗位人才需求汇总

数十所嵌入式专业大学院校教学现状调研

侧重实践及案例分析并辅以代码加以讲解

图书简介

本书主要讲解Android应用开发的核心技术及典型应用案例,内容由浅入深、通俗易懂。全书共15章。其中,第1~4章为基础知识介绍,可以使读者为以后的编程奠定坚实的基础。第5~14章为更深层次的内容介绍,使读者可以掌握更深一层的Android开发技术。第15章为项目实践,通过一个完整的谷歌电子市场案例,运用软件工程的设计思想,介绍如何进行Android应用程序的开发,带领读者体验项目开发的全过程。
  • 本书可以作为计算机类相关专业的教材,也可作为相关内容爱好者的自学参考书。

图书目录

  • ※ 第1章 Android基本概念 1

  • 1.1 Android简介 2
  • 1.1.1 Android是什么 2
  • 1.1.2 Android的发展史 2
  • 1.2 Android平台特性 3
  • 1.3 Android系统框架 4
  • 1.3.1 Linux内核(Linux Kernel) 4
  • 1.3.2 程序库(Libraries) 4
  • 1.3.3 Android运行时(Android Runtime) 5
  • 1.3.4 应用程序框架(Application Framework) 5
  • 1.3.5 应用程序(Applications) 5
  • 1.4 Android开发框架 6
  • 1.4.1 应用方面 6
  • 1.4.2 数据存储 7
  • 1.4.3 网络访问 8
  • 1.5 Android开发环境搭建 9
  • 1.5.1 JDK的安装和Java环境变量设置 9
  • 1.5.2 Android Studio的安装 9
  • 1.5.3 SDK的安装和配置 11
  • 1.6 创建Android项目 12
  • 1.7 Android应用程序目录结构介绍 13
  • 1.8 本章小结 14
  • 关键知识点测评 15
  • ※第2章 Activity与Fragment详解 16

  • 2.1 Activity简介 17
  • 2.2 Activity简单使用 17
  • 2.2.1 创建Activity类 17
  • 2.2.2 创建、加载布局文件 19
  • 2.2.3 配置Activity 21
  • 2.2.4 关闭Activity 22
  • 2.3 Activity的生命周期 23
  • 2.3.1 返回栈管理Activity 23
  • 2.3.2 Activity的生命状态 25
  • 2.3.3 Activity的生命周期方法 26
  • 2.4 Activity的加载模式 28
  • 2.4.1 standard模式 28
  • 2.4.2 singleTop模式 28
  • 2.4.3 singleTask模式 29
  • 2.4.4 singleInstance模式 30
  • 2.5 Fragment详解 32
  • 2.5.1 Fragment概述 32
  • 2.5.2 Fragment使用 32
  • 2.5.3 Fragment与Activity通信 34
  • 2.5.4 Fragment管理与Fragment事务 35
  • 2.6 Fragment生命周期 35
  • 2.7 MVC设计模式 37
  • 2.8 本章小结 38
  • 关键知识点测评 38
  • ※第3章 资源文件设计 39

  • 3.1 文字资源文件 41
  • 3.1.1 创建文字资源文件 41
  • 3.1.2 在xml文件中引用文字资源 41
  • 3.1.3 在Java代码中引用文字资源 42
  • 3.2 颜色资源文件 42
  • 3.2.1 创建颜色资源文件 42
  • 3.2.2 颜色的表现方式 42
  • 3.2.3 在xml文件中引用颜色资源 43
  • 3.2.4 在Java代码中引用颜色资源 43
  • 3.3 尺寸资源文件 44
  • 3.3.1 创建尺寸资源文件 44
  • 3.3.2 尺寸单位及对比 44
  • 3.3.3 在xml文件中引用尺寸资源 45
  • 3.3.4 在Java代码中引用尺寸资源 45
  • 3.4 样式资源文件 46
  • 3.4.1 创建样式资源文件 46
  • 3.4.2 在xml文件中引用样式资源 47
  • 3.4.3 在Java代码中引用样式资源 47
  • 3.5 主题资源文件 48
  • 3.5.1 创建主题资源文件 48
  • 3.5.2 调用系统默认主题文件 48
  • 3.5.3 在Java代码中调用自定义主题资源文件 49
  • 3.6 布局资源文件 49
  • 3.6.1 创建布局资源文件 49
  • 3.6.2 布局资源文件的调用 50
  • 3.7 图片资源文件 50
  • 3.7.1 创建图片资源文件 50
  • 3.7.2 在xml文件中引用图片资源 50
  • 3.7.3 在Java代码中引用图片 51
  • 3.8 菜单资源文件 51
  • 3.8.1 创建菜单资源文件 52
  • 3.8.2 菜单资源的调用 52
  • 3.9 本章小结 53
  • 关键知识点测评 53
  • ※第4章 图形界面编程 54

  • 4.1 图形界面设计概述 55
  • 4.2 常见布局 56
  • 4.2.1 线性布局 58
  • 4.2.2 相对布局 61
  • 4.2.3 框架布局 63
  • 4.2.4 表格布局 64
  • 4.2.5 绝对布局 67
  • 4.2.6 网格布局 68
  • 4.3 常见控件 68
  • 4.3.1 TextView文本显示 69
  • 4.3.2 Button单击触发 70
  • 4.3.3 EditText文本框输入 70
  • 4.3.4 单选按钮RadioButton 72
  • 4.3.5 多选按钮CheckBox 73
  • 4.3.6 进度条ProgressBar 74
  • 4.3.7 Toast通知 75
  • 4.3.8 ImageView显示图片 76
  • 4.3.9 ListView显示列表 76
  • 4.3.10 AlertDialog对话框 78
  • 4.3.11 菜单组件 83
  • 4.3.12 Action Bar 88
  • 4.4 selector的使用 92
  • 4.5 9Patch图片 93
  • 4.6 本章小结 94
  • 关键知识点测评 94
  • ※第5章 Intent与intent-filter详解 95

  • 5.1 Intent简介 96
  • 5.2 Intent属性与intent-filter配置 96
  • 5.2.1 Component属性 96
  • 5.2.2 Action、Category属性与intent-filter配置 97
  • 5.2.3 指定Action、Category调用系统Activity 100
  • 5.2.4 Data、Type属性与intent-filter配置 101
  • 5.2.5 Extra属性 103
  • 5.2.6 Flag属性 104
  • 5.3 本章小结 104
  • 关键知识点测评 104
  • ※第6章 服务详解 105

  • 6.1 Service简介 106
  • 6.2 Service的使用 106
  • 6.2.1 创建Service 106
  • 6.2.2 配置Service 107
  • 6.2.3 Service的启动与关闭 107
  • 6.2.4 Service与进程的关系 108
  • 6.2.5 Service与Activity的绑定 108
  • 6.2.6 Service与Activity的通信 111
  • 6.3 Service的生命周期 111
  • 6.4 本章小结 112
  • 关键知识点测评 112
  • ※第7章 广播机制详解 113

  • 7.1 Broadcast Receiver简介 114
  • 7.2 自定义广播 114
  • 7.2.1 静态注册 114
  • 7.2.2 动态注册 116
  • 7.3 接收系统广播 118
  • 7.3.1 监听网络变化 118
  • 7.3.2 监听系统开关机 120
  • 7.4 有序广播 121
  • 7.5 本章小结 122
  • 关键知识点测评 123
  • ※第8章 Android多线程编程 124

  • 8.1 线程与进程的基本概念 125
  • 8.2 主线程 125
  • 8.3 线程的基本用法 126
  • 8.3.1 创建线程 126
  • 8.3.2 开启线程 126
  • 8.3.3 子线程中更新UI 126
  • 8.4 Handler消息传递机制 127
  • 8.4.1 消息队列机制原理详解 127
  • 8.4.2 Handler的使用 128
  • 8.5 AsyncTask异步任务 128
  • 8.5.1 异步任务简介 128
  • 8.5.2 异步任务的使用 129
  • 8.6 本章小结 131
  • 关键知识点测评 131
  • ※第9章 Android数据存储 132

  • 9.1 数据存储简介 133
  • 9.2 File文件存储 133
  • 9.2.1 内部存储 133
  • 9.2.2 外部存储 135
  • 9.2.3 文件存储的特点 136
  • 9.3 SharedPreferences存储 137
  • 9.3.1 SharedPreferences与Editor 137
  • 9.3.2 将数据存储到SharedPreferences中 137
  • 9.3.3 从SharedPreferences中读取数据 140
  • 9.3.4 SharedPreferences的特点 140
  • 9.4 SQLite数据库存储 140
  • 9.4.1 SQLite数据库简介 140
  • 9.4.2 创建数据库 142
  • 9.4.3 升级数据库 145
  • 9.4.4 添加数据 145
  • 9.4.5 删除数据 146
  • 9.4.6 更新数据 147
  • 9.4.7 查询数据 147
  • 9.4.8 使用SQL语句操作数据库 149
  • 9.5 本章小结 149
  • 关键知识点测评 149
  • ※第10章 内容提供者详解 150

  • 10.1 ContentProvider简介 151
  • 10.2 URI简介 151
  • 10.3 自定义ContentProvider 151
  • 10.3.1 创建ContentProvider 151
  • 10.3.2 配置ContentProvider 153
  • 10.3.3 ContentProvider操作数据库 154
  • 10.3.4 使用ContentResolver访问ContentProvider 156
  • 10.3.5 数据共享 156
  • 10.4 使用系统ContentProvider 156
  • 10.4.1 读取系统短信 157
  • 10.4.2 读取系统联系人 157
  • 10.5 本章小结 157
  • 关键知识点测评 158
  • ※第11章 传感器编程 159

  • 11.1 传感器简介 160
  • 11.2 常用传感器 162
  • 11.2.1 方向传感器 162
  • 11.2.2 磁力传感器 163
  • 11.2.3 温度传感器 163
  • 11.2.4 加速度传感器 163
  • 11.2.5 光线传感器 163
  • 11.3 传感器开发步骤 164
  • 11.4 开发案例 164
  • 11.5 本章小结 167
  • 关键知识点测评 167
  • ※第12章 网络编程 168

  • 12.1 网络技术简介 169
  • 12.2 获取手机联网状态 169
  • 12.3 WebView的使用 170
  • 12.4 使用URL访问网络资源 172
  • 12.5 使用HTTP访问网络 173
  • 12.5.1 使用HttpURLConnection 173
  • 12.5.2 使用HttpClient 177
  • 12.6 本章小结 179
  • 关键知识点测评 179
  • ※第13章 多媒体开发 180

  • 13.1 多媒体开发简介 181
  • 13.2 音频播放 181
  • 13.3 视频播放 186
  • 13.4 调用摄像头 190
  • 13.5 本章小结 192
  • 关键知识点测评 192
  • ※第14章 图形图像处理 193

  • 14.1 图形图像技术简介 194
  • 14.2 Drawable 194
  • 14.2.1 Drawable简介 194
  • 14.2.2 Drawable分类 194
  • 14.2.3 Drawable使用 196
  • 14.3 位图(Bitmap) 201
  • 14.3.1 BitmapFactory 201
  • 14.3.2 Bitmap的使用 201
  • 14.4 绘图 201
  • 14.4.1 Canvas 201
  • 14.4.2 Rect和Path 203
  • 14.4.3 Paint 203
  • 14.4.4 Canvas和Paint的使用 204
  • 14.5 视图动画 205
  • 14.5.1 TranslateAnimation 206
  • 14.5.2 ScaleAnimation 207
  • 14.5.3 RotateAnimation 208
  • 14.5.4 AlphaAnimation 208
  • 14.5.5 帧动画 209
  • 14.6 属性动画 209
  • 14.6.1 ValueAnimator 210
  • 14.6.2 ObjectAnimator 210
  • 14.6.3 AnimatorSet 211
  • 14.6.4 属性动画的监听器 211
  • 14.7 SurfaceView绘图 212
  • 14.8 本章小结 215
  • 关键知识点测评 215
  • ※第15章 项目综合开发 216

  • 15.1 项目简介 217
  • 15.2 项目实战准备 217
  • 15.2.1 搭建服务器 217
  • 15.2.2 项目相关类库 218
  • 15.3 侧拉菜单及ActionBar的实现 218
  • 15.3.1 侧拉菜单的实现 218
  • 15.3.2 填充侧拉菜单 219
  • 15.3.3 设置ActionBar 223
  • 15.4 主界面框架的搭建 225
  • 15.4.1 导入主页需要的类库 225
  • 15.4.2 完成主界面的xml布局 226
  • 15.4.3 填充ViewPager并绑定Indicator 227
  • 15.5 填充HomeFragment界面 229
  • 15.5.1 工具类CommonUtil的创建 229
  • 15.5.2 LoadingPager类的创建 229
  • 15.5.3 BaseFragment类的创建 232
  • 15.5.4 封装网络请求框架 233
  • 15.5.5 请求路径封装和json数据解析 235
  • 15.5.6 封装Gson工具类 238
  • 15.5.7 抽取BaseHolder和BasicAdapter 238
  • 15.5.8 BaseListFragment基类的抽取 240
  • 15.5.9 HomeFragment的实现 241
  • 15.5.10 给HomeFragment添加轮播图 244
  • 15.6 填充SubjectFragment界面 246
  • 15.6.1 SubjectFragment界面条目的创建 246
  • 15.6.2 SubjectFragment界面解析数据 248
  • 15.6.3 SubjectFragment请求数据给界面填充数据 249
  • 15.7 填充HotFragment界面 249
  • 15.7.1 自定义流式布局FlowLayout 249
  • 15.7.2 使用FlowLayout完成HotFragment界面 253
  • 15.8 完成应用详情页AppDetailActivity 254
  • 15.8.1 AppDetailActivity整体框架 254
  • 15.8.2 完成AppDownload模块 257
  • 15.9 本章小结 268
  • 关键知识点测评 268