图书简介:
目 录
第1章 Android开发入门 1
1.1 Android平台简介 1
1.2 Android Studio 3.x安装 2
1.2.1 安装前的准备 2
1.2.2 安装Android Studio 3
1.3 第一个Android应用程序 5
1.3.1 创建Android Studio工程 6
1.3.2 设计应用程序界面 8
1.3.3 添加程序代码 9
1.3.4 Android应用程序运行 12
1.3.5 Android Studio工程结构 17
1.3.6 应用程序代码解析 19
1.3.7 事件处理的4种编程范式 25
1.4 Android SDK的安装与管理 28
1.4.1 通过下载AVD映像安装SDK 29
1.4.2 通过SDK Manager安装SDK 29
1.4.3 两种安装方式的区别与联系 30
第2章 Android用户界面 31
2.1 用户界面基础 31
2.1.1 用户界面基本要求 31
2.1.2 控件概述 34
2.2 基本的界面控件 39
2.2.1 文本视图:TextView 39
2.2.2 按钮和图像按钮:Button/ImageButton 42
2.2.3 图像视图:ImageView 45
2.2.4 复选框:CheckBox 48
2.2.5 单选按钮及其容器:RadioButton和RadioGroup 50
2.2.6 文本编辑框:EditText 53
2.2.7 下拉框:Spinner 58
2.2.8 自动完成文本视图:AutoCompleteTextView 61
2.2.9 日期时间选择器:DatePicker/TimePicker 63
2.3 界面事件 67
2.3.1 按键事件 67
2.3.2 触摸事件 69
第3章 界面布局与活动页 73
3.1 界面布局 73
3.1.1 约束布局:ConstraintLayout 73
3.1.2 自定义布局 76
3.1.3 界面布局的应用 82
3.2 Activity活动页 85
3.2.1 Activity概述 86
3.2.2 页面间的数据交互 86
3.2.3 页面生命周期 92
第4章 移动App高级界面开发技术 98
4.1 App通用界面元素 98
4.2 界面元素开发 100
4.2.1 标签栏 100
4.2.2 轮播条 106
4.2.3 频道栏 111
4.3 内容的呈现 116
4.3.1 列表视图 116
4.3.2 网格视图 122
4.3.3 类别标签列表 128
4.4 整合为完整App 134
4.4.1 界面元素集成 135
4.4.2 通知消息计数 138
第5章 Android服务与广播程序设计 143
5.1 Service(服务)程序设计 143
5.1.1 Service概述 143
5.1.2 启动方式使用Service 145
5.1.3 绑定方式使用Service 150
5.1.4 多Service交互及生命周期 155
5.2 广播(BroadcastReceiver) 162
5.2.1 BroadcastReceiver概述 162
5.2.2 普通广播举例 165
5.2.3 有序广播举例 166
第6章 Android数据存储与共享 171
6.1 SharedPreferences(共享优先)存储 171
6.1.1 SharedPreferences概述 171
6.1.2 SharedPreferences举例 172
6.2 内部文件存储 183
6.2.1 Android系统文件访问 183
6.2.2 文件存储举例 184
6.3 SQLite数据库存储与共享 187
6.3.1 SQLite概述 187
6.3.2 SQLite应用举例 188
6.4 ContentProvider数据共享组件 191
6.4.1 ContentProvider组件 191
6.4.2 ContentProvider创建 192
6.4.3 ContentProvider应用举例 195
第7章 Android数据库和网络编程 199
7.1 数据库准备 199
7.2 Android JDBC编程 200
7.2.1 基本原理 200
7.2.2 Android JDBC直连MySQL 202
7.2.3 Android JDBC直连SQL Server 205
7.2.4 Android JDBC直连Oracle 206
7.2.5 以表格形式显示数据库表数据 206
7.3 Android HTTP编程 213
7.3.1 基本原理 213
7.3.2 环境安装 215
7.3.3 Web应用开发和部署 217
7.3.4 移动端Android程序开发 222
7.4 Android与WebService交互 226
7.4.1 基本原理 226
7.4.2 配置IIS服务器 227
7.4.3 开发WebService 229
7.4.4 发布WebService 233
7.4.5 移动端Android程序开发 234
7.5 网上商城JSON数据操作 237
7.5.1 基本原理 237
7.5.2 Web端开发 238
7.5.3 移动端开发 240
第8章 Android多媒体和图形图像编程 246
8.1 媒体播放器的开发 246
8.1.1 视频播放 246
8.1.2 音频播放 256
8.1.3 录像功能 258
8.2 图形图像处理 263
8.2.1 图像倾斜缩放 263
8.2.2 图像扭曲 267
8.3 手机相册功能 270
8.4 OpenGL图形库 276
8.4.1 OpenGL简介 276
8.4.2 构建OpenGL环境 276
8.4.3 定义和绘制图形 279
第9章 Android第三方开发与设备操作 282
9.1 生成和扫描二维码(ZXing库) 282
9.1.1 ZXing概述 282
9.1.2 整合ZXing框架 282
9.1.3 界面设计 286
9.1.4 二维码生成 286
9.1.5 二维码扫描 289
9.2 接入支付宝(alipaySdk库) 291
9.2.1 支付接口 291
9.2.2 集成支付功能 294
9.2.3 支付功能实现 295
9.3 地图应用开发(高德地图开放平台) 300
9.3.1 配置地图环境 300
9.3.2 地图基本检索应用 306
9.3.3 GPS定位和周边搜索 314
9.3.4 驾驶路径规划 320
9.3.5 百度地图应用开发 327
9.4 Android设备操作 328
9.4.1 计步器 328
9.4.2 摇一摇 330
9.4.3 蓝牙设备发现 332
9.4.4 手电筒 335
习题和实验 338
第1章 Android开发入门 338
第2章 Android用户界面 340
第3章 界面布局与活动页 343
第4章 移动App高级界面开发技术 346
第5章 Android服务与广播程序设计 348
第6章 Android数据存储与共享 349
第7章 Android数据库和网络编程 350
第8章 Android多媒体和图形图像编程 352
第9章 Android第三方开发与设备操作 354
习题参考答案 356
第1章 Android开发入门 356
第2章 Android用户界面 357
第3章 界面布局与活动页 358
第4章 移动App高级界面开发技术 359
第5章 Android服务与广播程序设计 360
第6章 Android数据存储与共享 361
第7章 Android数据库和网络编程 361
第8章 Android多媒体和图形图像编程 362
第9章 Android第三方开发与设备操作 363
展开
前 言
Android是目前流行的智能手机操作系统之一,其中文名称为“安卓系统”。随着5G时代的来临,基于Android的应用开发将出现更多新的应用场景。
Android官方推荐的开发环境—Android Studio,基于IntelliJ IDEA,集成了Android 平台的诸多组件,并提供完善的Android开发和调试工具,无论安装还是使用都十分简便,成为当下用于App开发的主流利器。2017年10月之后发布的Android Studio 3.x版本,谷歌(Google)官方从中剥离了Android SDK,改由用户通过环境提供的SDK Manager或AVD映像工具下载,再根据实际开发需求定制安装,这么做极大地精简了原Android Studio安装包的体积,降低了对用户计算机系统配置的要求。新版Android Studio增加了默认的约束布局(ConstraintLayout),为用户设计布局优雅的App界面提供了便捷之处。
本书以Android Studio 3.x作为平台,系统介绍Android平台App开发,删减了过时和简单常识性的内容,贴近当前5G智能手机,又大幅增加新的应用体系和读者重点关注的内容。全书内容包括Android开发入门、Android用户界面、界面布局与活动页、移动App高级界面开发技术、Android服务与广播程序设计、Android数据存储与共享、Android数据库和网络编程、Android多媒体和图形图像编程,以及Android第三方开发与设备操作。本书秉承前一版以应用开发为主线,在应用中理解Android开发基本内容及相互关系的特点,并尽量采用(或模拟)当前移动互联网实际应用的真实场景,学以致用。本书配套的实例尽量做到独立完整,方便读者单独试做;同时又增强了启发性,读者可以根据自己的需要进行更改和完善。
本书的习题和实验均在上一版的基础上进行了扩充,更加系统化的同时更贴近当前5G智能手机上真实的App案例。习题用于消化知识,实验则用于完成应用性实例。
扫描书中二维码,可在线观看相应的微视频(建议在WiFi环境下操作),这些视频将主要内容联系起来讲解,分析文件关系和代码之间的相互联系,介绍解决问题的过程和要点,回答读者关心的问题。
本书提供配套的教学课件和全部应用实例代码(工程文件),需要者可从华信教育资源网(www.hxedu.com.cn)免费下载。
本书由郑阿奇(南京师范大学)主编,参加本书编写工作的还有刘美芳、周何骏、孙德荣等。
由于编者水平有限,错误在所难免,敬请广大师生、读者批评指正。
意见建议邮箱:easybooks@163.com
编 者
展开