Android应用开发案例教程
吴志祥 柯鹏 张智 胡威 编著. 华中科技大学出版社, 2015.1. ISBN 978-7-5680-0531-9.
(提示:下面的章节标题通过单击来展开或折叠)
第1章 Android应用开发概述及技术基础
1.1 移动开发与3G智能手机
1.1.1 移动开发概述
1.1.2 Android智能手机的使用特点
1.1.3 智能手机操作系统及其分类
1.2 360手机助手软件的使用
1.2.1 创建Android手机与计算机的连接
1.2.2 Root手机取得Root权限
1.2.3 使用Root Explorer程序浏览手机上的系统文件夹
1.3 Android移动开发技术基础
1.3.1 Android移动开发与Java Web开发
1.3.2 使用面向对象的程序设计方法
1.3.3 Android中常用的Java编程技术
■ 类的内部类
■ 创建实现某个接口的匿名类的实例对象
■ 类的内部接口
■ 进程与多线程
■ 同步锁(块或方法)
■ 集合框架与泛型
■ 反射机制
1.3.4 使用XML技术
1.3.5 关系型数据库SQLite及其操作软件SQLiteSpy
1.4 Android系统架构
1.4.1 Linux内核及Linux文件系统
1.4.2 Android函数库及运行时
1.4.3 应用程序框架层
1.4.4 应用程序层
习题 1
实验 1 Android应用开发技术基础
第2章 Android开发环境及运行调试方法
2.1 安装JDK、下载Android集成开发环境
2.1.1 在使用Eclipse前确保已经安装JDK
2.1.1 下载集成包Android SDK+ADT for Windows
2.2 Android ADT与SDK介绍
2.2.1 ADT作为Eclipse的一个插件
2.2.2 SDK与SDK Manager
2.2.3 Android SDK目录结构
2.2.4 Android API核心包
2.2.5 关于Google APIs
2.3 Android ADT与SDK介绍
2.3.1 设置Eclipse工作空间
2.3.2 创建一个简单的Hello工程
2.4 部署和运行Android应用程序
2.4.1 创建Android手机模拟器AVD
2.4.2 部署Android应用到模拟器
2.4.3 部署Android应用到手机
2.4.4 Android工程的导入与管理
2.5 Android平台的调试方法
2.5.1 Eclipse常用的两种视图切换
2.5.2 查看所有工程的Problem报告
2.5.3 查看工程的部署和运行的控制台输出
2.5.4 DDMS视图及其LogCat
2.5.5 动态调试方法Debug
2.5.6 软件设计的国际化与“I18n”警告性错误
2.6 Android签名策略
2.6.1 导出未经签名的应用程序
2.6.2 导出经过数字签名的Andrid应用程序
习题 2
实验 2 Android开发环境搭建及运行调试方法
第3章 Android应用程序结构及运行原理
3.1 Android工程的文件系统结构
3.1.1 源程序文件夹src
3.1.2 资源文件夹res、assets与gen
3.1.3 布局文件夹res/layout
3.1.4 值文件夹res/values
3.1.5 图片文件夹res/drawable与音乐文件夹res/raw
3.1.6 编译文件夹bin
3.1.7 使用扩展.jar包文件夹libs
3.1.8 工程配置清单文件AndroidManifest.xml
3.2 Android应用程序的基本组成
3.2.1 Activity组件与视图View
3.2.2 Service组件
3.2.3 BroadcastReceiver组件
3.2.4 ContentProvider组件
3.2.5 意图对象Intent
3.2.6 Android应用程序的运行入口
3.3 Android虚拟机davik
3.3.1 Java虚拟机执行的是字节码文件
3.3.2 Android虚拟机的特点
3.4 使用AndroidTestCase做Android单元测试
习题 3
实验 3 Android应用程序结构与运行原理
第4章 Android应用开发基础
4.1 用户界面UI设计
4.1.1 Android界面视图类
4.1.2 Android用户界面事件
4.1.3 界面设计与布局
4.2 窗口组件Activity
4.2.1 使用Android的Activity组件设计程序的运行窗口
4.2.2 Activity作为上下文类Context的子类
4.2.3 Activity类具有的基本方法
4.2.4 Activity类具有的扩展方法
4.2.5 Activity的生命周期
4.3 常用Widget控件的使用
4.3.1 文本框控件TextView和EditText
4.3.2 显示图像控件ImageView
4.3.3 快显信息与类Toast
4.3.4 命令按钮控件Button、ImageButton及其单击事件监听器设计
【例4.3.1】用户登录设计
4.3.5 单选控件RadioGroup及RadioButton与复选控件CheckBox
4.3.6 消息提醒对话框控件AlertDialogg与进度控件ProgressDialog
4.3.6 消息提醒对话框控件AlertDialogg与进度控件ProgressDialog
【例4.3.2】是否型对话框设计
【例4.3.3】加载动态布局示例—弹窗效果设计
4.3.7 列表控件ListView与列表数据适配器、列表项选择监听器
【例4.3.4】列表选择效果
4.3.8 在ListActivity中使用ListView*
4.3.9 下拉列表控件Spinner
4.4 其他Widet控件介绍
4.4.1 日期和时间选择器(DatePicker和TimePicker)
4.4.2 自动完成控件AutoCompleteTextView
4.4.3 菜单Menu设计
【例4.4.3】多种菜单设计
4.5 状态栏消息通知android.app.Notification
4.5.1 通知与通知类Notification
4.5.1 通知管理器类NotificationManager
4.6 文件存储
4.6.1 Android文件读写
4.6.2 Android系统文件的导入/导出
4.7 使用SharedPreferences进行偏好设定
4.7.1 SharedPreferences接口
4.7.2 隶属于Android应用程序的数据文件
4.8 意图类android.content.Intent
4.8.1 使用Intent对象调用系统应用程序
4.8.2 使用Intent对象显式调用自定义的Activity组件
4.8.3 使用Intent对象显式隐式调用Activity组件
4.8.4 延期意图类android.app.PendingIntent
4.9 注册应用程序所需要的权限
习题4
实验4(A) Android应用开发基础(一)
实验4(B) Android应用开发基础(二)
第5章 手机基本功能程序设计
5.1 打电话
5.1.1 抽象类android.net.Uri及静态方法parse()
5.1.2 打电话程序设计
5.2 短信程序
5.2.1 SMS简介
5.2.2 短信管理器android.telephone.SmsManager
5.2.3 发送短信程序
5.3 音频播放与录音程序
5.3.1 媒体播放类android.media.MediaPlayer
5.3.2 前台播放音频
5.3.3 手机前台录音
5.4 视频播放
5.4.1 视频播放控件android.widget.video.VideoView
5.4.2 媒体播放控制器类android.widget.video.MediaController
5.4.3 使用VideoView播放视频
5.5 手机拍照与视频拍摄
5.5.1 有返回值的Activity调用
5.5.2 手机拍照
5.5.3 视频拍摄
5.6 二维码(含条码)的扫描与生成
5.6.1 应用概述
5.6.2 程序设计
习题5
实验5 Android基本功能程序设计
第6章 服务组件与广播组件及其应用
6.1 服务组件Service的基本用法
6.1.1 服务的概念与Android对Service的支持
6.1.2 Android提供的系统服务
6.1.3 自定义服务与服务注册
6.1.4 服务的显式启动与隐式启动
6.1.5 绑定服务方式与服务代理
6.2 远程服务
6.2.1 本地服务与远程服务
6.2.2 Android跨进程调用与接口定义语言AIDL
6.2.3 远程服务的建立与使用实例
【例6.2.1】以远程服务方法调用自定义的后台音频播放服务程序
6.3 广播Broadcast与广播接收者组件BroadcastReceiver
6.3.1 Android的广播机制
6.3.2 接收广播的抽象类android.content.BroadcastReceiver
6.3.3 自定义广播及广播者的两种注册方式
6.3.4 接收系统广播应用实例—短信接收
6.4 组件综合应用实例
【例6.4.1】自动挂断来电后回复短信
习题6
实验6 服务组件与广播组件及其应用
第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 使用SQLitedatabas类实现数据库表的“增/删/改/查”
7.3.1 使用execSQL()方法实现记录的“增/删/改”
7.3.2 使用类ContentValues追加或更新记录
7.3.3 SQLiteDatabase类提供的两种查询方法与游标接口Cursor
7.3.4 查询SQLite数据库并使用适配器SimpleAdapter显示表
7.3.5 以DAO方式编写访问数据库的程序
7.3.6 使用数据库事务
习题7
实验7 SQLite数据库编程
第8章 应用程序间的数据共享
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.2.3 使用Handler和AsyncTask更新UI线程
8.2.4 Java观察者模式与内容观察者ContentObserver
8.3 读取手机联系人信息
8.3.1 手机联系人相关类ContactsContract
8.3.2 手机联系人数据库及其相关表
8.3.3 读取手机联系人程序设计
8.3.4 综合应用:群发短信
习 题 8
实验8 使用内容提供者实现应用程序间的数据共享
第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 Bluetooth聊天实例
9.3 近场通信
9.3.1 NFC简介
9.3.2 Android对NFC的支持
9.3.3 一个NFC应用实例:读写Tag标签
习题 9
实验 9 Android近距离通信技术及其应用
第10章 位置服务与地图应用开发
10.1 位置服务概述
10.1.1 基于位置的服务LBS
10.1.2 Android API提供的位置包
10.1.3 Google APIs与Baidu Map API
10.2 常用的定位方式与网络管理类
10.2.1 Android GPS定位及实例
10.2.2 网络连接及状态相关类
10.2.3 Android WiFi定位及实例
10.3 百度地图应用开发
10.3.1 百度位置服务开发基础
10.3.2 申请定位与地图应用的Key
10.3.3 在清单文件中注册服务、权限及应用Key
10.3.4 使用百度位置包实现综合定位
10.3.5 使用MapView显示当前位置
习题 10
实验 10 位置服务与地图应用开发
第11章 Android网络编程
11.1 基于HTTP协议的标准Java网络编程
11.1.1 Android网络编程概述
11.1.2 HTTP请求与响应
11.1.3 HttpURLConnection编程
11.2 Apache网络编程与Web服务
11.2.1 HttpClient编程
11.2.2 调用Web服务
11.3 手机客户端程序设计
11.3.1 手机联系人相关类ContactsContract
11.3.2 使用激光推送平台JPush以Web方式向手机推送消息
11.3.3 使用百度LBS云服务器
11.4 基于TCP/IP的标准Java Socket网络编程
11.4.1 TCP/IP协议基础
11.4.2 基于TCP或UDP的Socket网络通信
习 题 11
实验 11 Android网络编程