-
内容大纲
肖琨、吴志祥、史兴燕、张智编著的《Android Studio移动开发教程(新工科建设之路计算机类专业规划教材普通高等教育十三五规划教材)》系统地介绍了在Android Studio 3.1.2环境下开发Android应用的基础知识和实际应用。全书分11章,包括Android应用开发概述及开发环境、Android项目文件结构分析及调试、Android UI与Activity组件、手机基本功能程序设计、服务组件及其应用、广播组件与通知、SQLite数据库编程、Android内容提供者组件、Android近距离通信技术、位置服务与地图应用开发和Android网络编程。
本书以介绍Android的四大组件为主线,精心组织目录和案例,并在Android 7.0手机(或模拟器)上成功运行。此外,每章都精心设计了典型案例以说明其用法,并配有习题及实验。本书配套的教学网站,包括教学大纲、实验大纲、各种软件的下载链接、课件和案例源代码下载链接、在线测试等内容,极大地方便了教与学的实施。 -
作者介绍
-
目录
第1章 Android应用开发概述及开发环境
1.1 移动开发与智能手机
1.1.1 移动开发概述
1.1.2 Android智能手机的使用特点
1.1.3 手机智能操作系统及分类
1.2 Android系统架构
1.2.1 Linux内核层
1.2.2 函数库和Android运行时环境层
1.2.3 应用程序框架层
1.2.4 应用程序层
1.3 Android Studio开发环境
1.3.1 Android Studio概述
1.3.3 Android Studio相关文件夹
1.3.4 Android SDK与Android API
1.3.5 Android Studio常用组合键
1.4 创建和运行Android应用
1.4.1 创建一个Hello级Android Studio项目
1.4.2 手机模拟器与AVD Manager
1.4.3 安装和运行Android应用
习题
实验
第2章 Android项目结构分析及调试
2.1 Android项目的文件系统结构
2.1.1 项目配置清单文件夹manifests
2.1.2 源程序文件夹Java
2.1.3 资源程序文件夹res
2.1.4 项目多模块及构建Gradle Scripts
2.1.5 使用Project或Packages视图
2.2 Android应用程序的基本组成
2.2.1 Activity组件与视图View
2.2.2 Service组件
2.2.3 BroadcastReceiver组件
2.2.4 ContentProvider组件
2.2.5 Application、Context和Intent
2.2.6 Android应用程序的运行入口
2.3 Android虚拟机Dalvik
2.4 Android Studio项目调试
2.4.1 主动调试(Toast与Logcat)
2.4.2 动态调试
2.4.3 单元测试
习题
实验
第3章 Android UI与Activity组件
3.1 用户界面UI设计
3.1.1 Android界面视图类
3.1.2 Android用户界面事件
3.1.3 界面与布局
3.2 活动组件Activity
3.2.1 AppCompatActivity、Activity和Context
3.2.2 Activity组件的基本方法
3.2.3 Activity类具有的扩展方法
3.2.4 Activity的生命周期
3.2.5 手机横/竖屏自动切换问题
3.3 常用Widget控件的使用
3.3.1 文本控件TextView和EditText
3.3.2 图像控件ImageView
3.3.3 命令按钮控件Button、ImageButton及其单击事件监听器设计
3.3.4 单选按钮控件RadioButton与复选框控件CheckBox
3.3.5 消息提醒对话框控件AlertDialog与进度控件ProgressDialog
3.3.6 列表控件及其数据适配器和列表项选择监听器
3.3.7 下拉列表控件Spinner
3.4 高级UI程序设计
3.4.1 日期和时间选择器(DatePicker和TimePicker)
3.4.2 自动完成文本控件AutoCompleteTextView
3.4.3 标题栏Toolbar与OptionMenu菜单设计
3.4.4 Fragment与ListFragment
3.4.5 底部导航BottomNavigationView
习题
实验
第4章 手机基本功能程序设计
4.1 预备知识
4.1.1 Activity组件的调用与返回
4.1.2 Android权限、权限组与运行时权限动态检测
4.1.3 SharedPreferences存储与文件存储
4.1.4 抽象类android.net.Uri及其静态方法parse()
4.2 打电话程序设计
4.3 短信程序设计
4.3.1 SMS简介
4.3.2 短信管理器
4.3.3 短信发送程序的实现
4.4 手机音频播放与录音程序设计
4.4.1 音频播放
4.4.2 手机录音
4.5 手机视频播放
4.6 手机拍照程序设计
习题
实验
第5章 服务组件及其应用
5.1 服务组件Service的基本用法
5.1.1 Android系统服务
5.1.2 Service组件及其生命周期
5.1.3 自定义服务与服务注册
5.1.4 服务的显式启动与隐式启动
5.1.5 绑定服务方式与服务代理
5.2 远程服务
5.2.1 远程服务概念
5.2.2 Android跨进程调用与接口定义语言AIDL
5.2.3 远程服务的建立与使用实例
5.3 综合应用实例―自动挂断来电后回复短信
习题
实验
第6章 广播组件与通知
6.1 广播与BroadcastReceiver组件
6.1.1 Android广播机制
6.1.2 使用BroadcastReceiver组件定义广播接收者
6.1.3 接收系统短信广播应用实例
6.2 自定义广播及其使用
6.2.1 自定义广播
6.2.2 以动态注册方式使用自定义广播
6.2.3 以静态注册方式使用自定义广播
6.3 通知
6.3.1 通知与通知类Notification
6.3.2 通知管理器类NotificationManager
6.3.3 使用PendingIntent查看通知内容
习题
实验
第7章 SQLite数据库编程
7.1 SQLite数据库简介
7.1.1 SQLite数据库软件的特点
7.1.2 Android系统对SQLite数据库的支持
7.2 使用SQLiteOpenHelper创建、打开或更新数据库
7.2.1 SQLite数据库及表的创建与打开
7.2.2 使用SQLiteSpy验证创建的数据库
7.2.3 SQLite数据库的更新
7.3 使用SQLiteDatabase实现数据库表的增加、删除、修改和查询
7.3.1 记录的增加、删除、修改和查询
7.3.2 使用适配器SimpleAdapter显示查询结果
7.3.3 以DAO方式访问数据库编写程序
7.3.4 使用数据库事务
习题
实验
第8章 Android内容提供者组件
8.1 ContentProvider组件及其相关类
8.1.1 抽象类ContentProvider(内容提供者)
8.1.2 抽象类ContentResolver(内容解析器)
8.1.3 内容提供者的URI定义及其相关类(UriMatcher和ContentUris)
8.2 自定义ContentProvider及其使用
8.2.1 在Android应用里创建并注册内容提供者
8.2.2 在另一个应用程序里使用内容提供者
8.3 读取手机联系人信息
8.3.1 手机联系人相关类ContactsContract
8.3.2 手机联系人数据库及其相关表
8.3.3 读取手机联系人程序设计
8.4 Android后台线程与Android组件的综合应用
8.4.1 Android UI主线程
8.4.2 使用Handler向UI线程传递消息
8.4.3 使用AsyncTask更新UI线程
8.4.4 使用ContentProvider+AsyncTask实现群发短信
习题
实验
第9章 Android近距离通信技术
9.1 WiFi通信
9.1.1 WiFi简介
9.1.2 Android对WiFi的支持
9.1.3 WiFi应用实例
9.2 蓝牙通信Bluetooth
9.2.1 Bluetooth简介
9.2.2 Android对Bluetooth的支持
9.2.3 蓝牙聊天实例
9.3 近场通信NFC
9.3.1 NFC简介
9.3.2 Android对NFC的支持
9.3.3 NFC应用实例:读/写Tag标签
习题
实验
第10章 位置服务与地图应用开发
10.1 位置服务概述
10.1.1 基于位置的服务LBS
10.1.2 Android API提供的位置包
10.1.3 Google Map APIs
10.2 Android定位实现
10.2.1 GPS定位实现
10.2.2 网络连接及状态相关类
10.2.3 WiFi或GPRS定位实现
10.3 百度定位及地图应用开发
10.3.1 百度定位应用开发基础
10.3.2 注册百度开发者账号,申请位置应用的Key
10.3.3 在清单文件中注册权限、服务及应用的Key
10.3.4 百度综合定位实现
10.3.5 百度地图显示
习题
实验
第11章 Android网络编程
11.1 基于HTTP协议的Android网络编程
11.1.1 Android网络编程概述
11.1.2 HTTP请求与响应
11.1.3 使用HttpURLConnection访问网络资源
11.1.4 使用网络接口HttpClient调用Web服务
11.2 Android网络图像下载与通信框架
11.2.1 网络图像下载框架Glide
11.2.2 网络通信框架Volley
11.3 手机App与Web服务器通信
11.3.1 Web服务器项目
11.3.2 App的登录程序设计
11.3.3 App的主界面程序设计
习题
实验
习题答案
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...