基于Android平台的移动开发技术
作者:徐硕博,黄卫东,贾雁 主编
出版时间:2018年版
丛编项: 普通高等教育"十三五"规划教材
内容简介
《基于Android平台的移动开发技术/普通高等教育“十三五”规划教材(软件工程专业)》全面介绍了Android手机开发所涉及的各个方面。全书理论联系实际,通过实例讲解知识,介绍操作技能,采用层层递进的方式组织教学,叙述详尽、概念清晰,使得读者在学习完《基于Android平台的移动开发技术/普通高等教育“十三五”规划教材(软件工程专业)》后,不仅可掌握Android开发的应用技术,还能通过实践完成一个完整移动端项目的设计与开发过程,进而具备应用Android开发的基本能力。
《基于Android平台的移动开发技术/普通高等教育“十三五”规划教材(软件工程专业)》共分15章,构建了Android开发程序的整个知识体系。第1章主要介绍现今流行的手机操作系统以及平台开发技术,第2章主要介绍Android系统架构,第3章主要介绍Android应用开发环境搭建,第4章主要介绍Android应用程序基础,第5章和第6章主要介绍UI设计的组件和布局,第7章主要介绍Android数据存储,第8章主要介绍数据库SQLite,第9章主要介绍内容提供器ContentProvider,第10章主要介绍广播与服务,第11章主要介绍网络编程,第12章的内容是手机功能中的短信处理、电话处理、重力感应和定位与地图应用,第13章的内容是多媒体开发,第14章的内容为2D游戏开发,第15章的内容为HTML5在Android中的应用。
《基于Android平台的移动开发技术/普通高等教育“十三五”规划教材(软件工程专业)》不仅可以作为高等院校各计算机相关专业的教材,还可以作为计算机开发者、爱好者及自学者的参考书。
目录
前言
第1章 移动开发技术
1.1 移动终端技术概述
1.1.1 移动终端发展概述
1.1.2 从功能手机到智能终端
1.2 移动开发平台技术介绍
1.2.1 移动开发特点
1.2.2 Symbian OS平台及开发环境介绍
1.2.3 Android平台及发展介绍
1.2.4 Windows Mobile平台及开发环境介绍
1.2.5 iOS平台及开发环境介绍
1.2.6 J2ME平台及开发环境介绍
1.2.7 其他移动平台简介
本章小结
第2章 Android系统架构
2.1 Android概述
2.1.1 Android系统概述
2.1.2 Android的系统特性
2.1.3 Android的硬件特性
2.2 Android系统架构
2.2.1 Android体系结构
2.2.2 Linux内核层(Linux Kernel)
2.2.3 系统运行库层
2.2.4 应用框架层
2.2.5 应用层
2.2.6 Android的版本
本章小结
第3章 Android应用开发环境搭建
3.1 开发包及其开发工具的安装和配置
3.2 第一个Android程序
3.3 Android SDK框架
3.3.1 Android SDK目录结构
3.3.2 Android SDK核心开发包
3.4 联机调试
3.5 应用程序签名
3.5.1 什么是签名
3.5.2 Android应用程序签名步骤
本章小结
第4章 Android应用程序基础
4.1 Android应用程序基础
4.1.1 Android应用程序组件
4.1.2 Android应用程序工程的目录结构
4.2 Android应用程序的构成
4.2.1 Activity
4.2.2 BroadcastReceiver
4.2.3 Service
4.2.4 ContentProvider
4.2.5 激活组件
4.3 Activity与Intent
4.3.1 Activity系统原理
4.3.2 Activity生命周期
4.3.3 创建Activity
4.3.4 使用Intent跳转Activity
4.4 Activity与Fragment
4.4.1 Fragment概述
4.4.2 创建Fragment
4.4.3 Fragment生命周期
本章小结
第5章 基本UI设计
5.1 视图概述
5.2 基本UI控件
5.2.1 TextView(文本框)
5.2.2 EditText(编辑框)
5.2.3 Button(按钮)
5.2.4 ImageButton(图片按钮)
5.2.5 ImageView(显示图片)
5.2.6 RadioButton(单选按钮)
5.2.7 CheckBox(复选框)
5.2.8 AutoCompleteTextView
5.2.9 ToggleButton
5.3 布局管理器
5.3.1 FrameLayout(框架布局)
5.3.2 LinearLayout(线性布局)
5.3.3 TableLayout(表格布局)
5.3.4 AbsoluteLayout(绝对布局)
5.3.5 RelativeLayout(相对布局)
5.4 事件处理
5.4.1 事件模型
5.4.2 事件处理机制
本章小结
第6章 高级UI设计
6.1 菜单
6.1.1 选项菜单(OptionsMenu)
6.1.2 上下文菜单(ContextMenu)
6.2 列表
6.2.1 Adapter(适配器)
6.2.2 ListView(列表视图)
6.2.3 Spinner(下拉列表)
6.2.4 GridView(网格视图)
6.2.5 Gallery(图片库)
6.3 提示方法
6.3.1 AlertDialog
6.3.2 T0ast
6.4 ActionBar
6.4.1 ActionBar标题栏
6.4.2 ActionBar导航模式
6.4.3 ActionBar交互项
本章小结
第7章 Android数据存储
7.1 Android数据存储介绍
7.2 文件(Files)
7.2.1 存储至默认文件夹
7.2.2 存储至默认指定文件夹
7.2.3 存储至SD卡
7.2.4 读取资源文件
7.3 SharedPreferences
7.3.1 SharedPreferences概述
7.3.2 SharedPreferences保存数据
7.3.3 SharedPreferences读取数据
本章小结
第8章 SQLite数据库
8.1 SQLite介绍
8.2 用adb shell创建数据库
8.3 用标准SQL语句操作SQLite
8.3.1 SQLiteOpenHelper
8.3.2 组合insert语句操作SQLite
8.3.3 组合select语句操作SQLite
8.3.4 读取Cursor对象中所有内容
8.4 应用SimpleCursorAdapter
8.4.1 组合update语句操作SQLite
8.4.2 组合delete语句操作SQLite
8.5 用SQLiteDataBase的方法操作SQLite
8.5.1 用SQLiteDatabase的insert方法操作数据库
8.5.2 用SQLiteDatabase的query方法操作数据库
8.5.3 用SQLiteDatabase的update方法操作数据库
8.5.4 用SQLiteDatabase的delete方法操作数据库
8.6 拷贝或打开数据库
8.6.1 拷贝数据库到SD卡上
8.6.2 打开数据库
本章小结
第9章 内容提供器ContentProvider
9.1 ContentProvider概述
9.2 ContentProvider的原理解析
9.3 ContentProvider的联系人处理
9.3.1 获取联系人列表
9.3.2 对联系人列表的查询
9.3.3 增加联系人
9.3.4 删除联系人
本章小结
第10章 广播与服务
10.1 广播
10.1.1 广播概述
10.1.2 发送广播
10.1.3 接收广播
10.2 服务
10.2.1 服务概述
10.2.2 创建并启动服务(本地服务)
10.2.3 服务和绑定服务的生命周期
10.2.4 AIDL及远程服务调用
本章小结
第11章 网络编程
11.1 HTTP协议的介绍
11.1.1 什么是HTTP协议
11.1.2 HTTP协议格式
11.1.3 HTTP请求的详解
11.1.4 HTTP响应的详解
11.2 在Android中使用HTTP
11.2.1 HTTP用GET方式联网
11.2.2 HTTP用POST方式联网
11.3 Android平台的网络应用开发接口
11.3.1 标准的Java接口
11.3.2 Apache接口
11.4 Android中的XML解析
11.4.1 解析XML的方法
11.4.2 三种解析方式的比较
11.4.3 Android中的DOM解析
11.5 Android中的JSON解析
11.5.1 JSON介绍
11.5.2 JSON解析数据
11.6 网络连接类型
11.6.1 WiFi
11.6.2 手机搜索网络
本章小结
第12章 手机功能开发
12.1 手机特性概述
12.2 短信处理
12.2.1 获取短信列表
12.2.2 发送短信
12.2.3 接收短信
12.3 电话处理
12.3.1 电话呼叫
12.3.2 监听电话的状态
12.3.3 获取电话记录
12.4 重力感应
12.5 NFC手机支付
12.6 网页浏览器
12.7 定位与地图应用
12.7.1 基础知识
12.7.2 地图图层
12.7.3 覆盖物
12.7.4 服务类
12.7.5 事件
本章小结
第13章 多媒体开发
13.1 概述
13.2 音频、视频播放
13.2.1 MediaPlayer状态详解
13.2.2 三种数据源
13.2.3 音频播放
13.2.4 VideoView视频播放
13.2.5 MediaPlayer和SufaceView组合播放视频
13.3 录制音频
13.3.1 MediaRecorder的状态
13.3.2 简易录音机的实现
13.4 相机的使用
本章小结
第14章 2D游戏开发
14.1 2D图形框架
14.1.1 2D图形框架介绍
14.1.2 Canvas类的使用
14.1.3 Paint类的使用
14.2 绘制自定义的UI控件
14.3 绘制文字
14.4 绘制图形
14.5 绘制图像
14.6 游戏地图编辑器的使用
14.7 游戏地图的实现
14.8 游戏人物动作的实现
14.9 游戏地图卷轴的实现
14.10 Animation动画
14.11 Tween Animation
14.12 Frame Animation
本章小结
第15章 HTML5在Android中的应用
15.1 HTML5 Hello World示例
15.1.1 NetBeans构建Web工程
15.1.2 HTML 5标签
15.2 CSS3与Web APP
15.2.1 CSS3实现移动
15.2.2 CSS3实现动画
本章小结