新工科建设之路 计算机类专业规划教材 Android Studio移动开发教程 作者:肖琨,吴志祥,张智 等编著 出版时间:2019年版内容简介本书系统地介绍了在Android Studio 3.1.2环境下开发Android应用的基础知识和实际应用。全书分11章,包括Android应用开发概述及开发环境、Android项目文件结构分析及调试、Android UI与Activity组件、手机基本功能程序设计、服务组件及其应用、广播组件与通知、SQLite数据库编程、Android内容提供者组件、Android近距离通信技术、位置服务与地图应用开发和Android网络编程。本书以介绍Android的四大组件为主线,精心组织目录和案例,并在Android 7.0手机(或模拟器)上成功运行。此外,每章都精心设计了典型案例以说明其用法,并配有习题及实验。本书配套的教学网站,包括教学大纲、实验大纲、各种软件的下载链接、课件和案例源代码下载链接、在线测试等内容,极大地方便了教与学的实施。目录第1章 Android应用开发概述及开发环境 11.1 移动开发与智能手机 11.1.1 移动开发概述 11.1.2 Android智能手机的使用特点 11.1.3 手机智能操作系统及分类 21.2 Android系统架构 21.2.1 Linux内核层 31.2.2 函数库和Android运行时环境层 41.2.3 应用程序框架层 41.2.4 应用程序层 51.3 Android Studio开发环境 51.3.1 Android Studio概述 51.3.2 下载和安装Android Studio 3.1.2 51.3.3 Android Studio相关文件夹 61.3.4 Android SDK与Android API 61.3.5 Android Studio常用组合键 101.4 创建和运行Android应用 101.4.1 创建一个Hello级Android Studio项目 101.4.2 手机模拟器与AVD Manager 141.4.3 安装和运行Android应用 16习题1 17实验1 18第2章 Android项目结构分析及调试 192.1 Android项目的文件系统结构 192.1.1 项目配置清单文件夹manifests 192.1.2 源程序文件夹Java 202.1.3 资源程序文件夹res 202.1.4 项目多模块及构建Gradle Scripts 222.1.5 使用Project或Packages视图 242.2 Android应用程序的基本组成 252.2.1 Activity组件与视图View 252.2.2 Service组件 252.2.3 BroadcastReceiver组件 252.2.4 ContentProvider组件 262.2.5 Application、Context和Intent 262.2.6 Android应用程序的运行入口 272.3 Android虚拟机Dalvik 282.4 Android Studio项目调试 292.4.1 主动调试(Toast与Logcat) 292.4.2 动态调试 312.4.3 单元测试 32习题2 35实验2 36第3章 Android UI与Activity组件 373.1 用户界面UI设计 373.1.1 Android界面视图类 373.1.2 Android用户界面事件 383.1.3 界面与布局 393.2 活动组件Activity 473.2.1 AppCompatActivity、Activity和Context 473.2.2 Activity组件的基本方法 483.2.3 Activity类具有的扩展方法 483.2.4 Activity的生命周期 493.2.5 手机横/竖屏自动切换问题 503.3 常用Widget控件的使用 513.3.1 文本控件TextView和EditText 513.3.2 图像控件ImageView 523.3.3 命令按钮控件Button、ImageButton及其单击事件监听器设计 533.3.4 单选按钮控件RadioButton与复选框控件CheckBox 543.3.5 消息提醒对话框控件AlertDialog与进度控件ProgressDialog 553.3.6 列表控件及其数据适配器和列表项选择监听器 573.3.7 下拉列表控件Spinner 623.4 高级UI程序设计 633.4.1 日期和时间选择器(DatePicker和TimePicker) 633.4.2 自动完成文本控件AutoCompleteTextView 643.4.3 标题栏Toolbar与OptionMenu菜单设计 643.4.4 Fragment与ListFragment 663.4.5 底部导航BottomNavigationView 72习题3 75实验3 76第4章 手机基本功能程序设计 794.1 预备知识 794.1.1 Activity组件的调用与返回 794.1.2 Android权限、权限组与运行时权限动态检测 834.1.3 SharedPreferences存储与文件存储 874.1.4 抽象类android.net.Uri及其静态方法parse() 924.2 打电话程序设计 924.3 短信程序设计 944.3.1 SMS简介 944.3.2 短信管理器 944.3.3 短信发送程序的实现 944.4 手机音频播放与录音程序设计 964.4.1 音频播放 964.4.2 手机录音 984.5 手机视频播放 1014.6 手机拍照程序设计 102习题4 105实验4 106第5章 服务组件及其应用 1095.1 服务组件Service的基本用法 1095.1.1 Android系统服务 1095.1.2 Service组件及其生命周期 1115.1.3 自定义服务与服务注册 1135.1.4 服务的显式启动与隐式启动 1135.1.5 绑定服务方式与服务代理 1155.2 远程服务 1175.2.1 远程服务概念 1175.2.2 Android跨进程调用与接口定义语言AIDL 1185.2.3 远程服务的建立与使用实例 1185.3 综合应用实例―自动挂断来电后回复短信 123习题5 131实验5 132第6章 广播组件与通知 1356.1 广播与BroadcastReceiver组件 1356.1.1 Android广播机制 1356.1.2 使用BroadcastReceiver组件定义广播接收者 1366.1.3 接收系统短信广播应用实例 1406.2 自定义广播及其使用 1416.2.1 自定义广播 1416.2.2 以动态注册方式使用自定义广播 1426.2.3 以静态注册方式使用自定义广播 1436.3 通知 1446.3.1 通知与通知类Notification 1446.3.2 通知管理器类NotificationManager 1456.3.3 使用PendingIntent查看通知内容 145习题6 148实验6 149第7章 SQLite数据库编程 1517.1 SQLite数据库简介 1517.1.1 SQLite数据库软件的特点 1517.1.2 Android系统对SQLite数据库的支持 1517.2 使用SQLiteOpenHelper创建、打开或更新数据库 1527.2.1 SQLite数据库及表的创建与打开 1527.2.2 使用SQLiteSpy验证创建的数据库 1537.2.3 SQLite数据库的更新 1547.3 使用SQLiteDatabase实现数据库表的增加、删除、修改和查询 1557.3.1 记录的增加、删除、修改和查询 1557.3.2 使用适配器SimpleAdapter显示查询结果 1577.3.3 以DAO方式访问数据库编写程序 1587.3.4 使用数据库事务 166习题7 169实验7 171第8章 Android内容提供者组件 1738.1 ContentProvider组件及其相关类 1738.1.1 抽象类ContentProvider(内容提供者) 1738.1.2 抽象类ContentResolver(内容解析器) 1758.1.3 内容提供者的URI定义及其相关类(UriMatcher和ContentUris) 1768.2 自定义ContentProvider及其使用 1778.2.1 在Android应用里创建并注册内容提供者 1778.2.2 在另一个应用程序里使用内容提供者 1808.3 读取手机联系人信息 1838.3.1 手机联系人相关类ContactsContract 1838.3.2 手机联系人数据库及其相关表 1838.3.3 读取手机联系人程序设计 1848.4 Android后台线程与Android组件的综合应用 1878.4.1 Android UI主线程 1878.4.2 使用Handler向UI线程传递消息 1878.4.3 使用AsyncTask更新UI线程 1898.4.4 使用ContentProvider+AsyncTask实现群发短信 191习题8 199实验8 200第9章 Android近距离通信技术 2029.1 WiFi通信 2029.1.1 WiFi简介 2029.1.2 Android对WiFi的支持 2029.1.3 WiFi应用实例 2049.2 蓝牙通信Bluetooth 2089.2.1 Bluetooth简介 2089.2.2 Android对Bluetooth的支持 2089.2.3 蓝牙聊天实例 2119.3 近场通信NFC 2299.3.1 NFC简介 2299.3.2 Android对NFC的支持 2319.3.3 NFC应用实例:读/写Tag标签 231习题9 238实验9 239第10章 位置服务与地图应用开发 24110.1 位置服务概述 24110.1.1 基于位置的服务LBS 24110.1.2 Android API提供的位置包 24210.1.3 Google Map APIs 24310.2 Android定位实现 24410.2.1 GPS定位实现 24510.2.2 网络连接及状态相关类 24710.2.3 WiFi或GPRS定位实现 24710.3 百度定位及地图应用开发 25410.3.1 百度定位应用开发基础 25410.3.2 注册百度开发者账号,申请位置应用的Key 25610.3.3 在清单文件中注册权限、服务及应用的Key 25810.3.4 百度综合定位实现 25910.3.5 百度地图显示 261习题10 267实验10 268第11章 Android网络编程 27011.1 基于HTTP协议的Android网络编程 27011.1.1 Android网络编程概述 27011.1.2 HTTP请求与响应 27111.1.3 使用HttpURLConnection访问网络资源 27111.1.4 使用网络接口HttpClient调用Web服务 27411.2 Android网络图像下载与通信框架 27611.2.1 网络图像下载框架Glide 27611.2.2 网络通信框架Volley 27711.3 手机App与Web服务器通信 28311.3.1 Web服务器项目 28311.3.2 App的登录程序设计 28511.3.3 App的主界面程序设计 293习题11 295实验11 296习题答案 298参考文献 302 上一篇: 新媒体设计系列 Sketch移动UI与交互设计 视频讲解版 夏志丽 2018年版 下一篇: 新技术技能人才培养系列教程 移动UI界面设计 肖睿,杨菊英,李丹 主编 2019年版