Android应用程序开发与案例分析 / 21世纪高等学校规划教材·计算机应用
作者: 杨国燕、聂佳志
出版时间:2016年1月
出版社:清华大学出版社
- 清华大学出版社
- 9787302422723
- 1-1
- 91823
- 0044178314-9
- 平装
- 16开
- 2016年1月
- 工学
- 软件工程
- TN929.53
- 通信与电子信息类
- 本科
书中注重应用实例开发,由浅入深、循序渐进地将理论知识和实例紧密结合,以加深读者对Android系统基础知识和基本应用的理解。本书既可作为高等院校信息技术的教材,也可供相关工程技术人员和其他自学者参考。
第1章 Android概述
1.1 智能手机的发展
1.1.1 智能手机的特点
1.1.2 智能手机的未来发展趋势
1.2 智能手机操作系统简介
1.2.1 智能手机操作系统的发展
1.2.2 智能手机操作系统的分类
1.3 Android操作系统简介
1.3.1 开放手机联盟
1.3.2 Android发展史
1.3.3 Android系统特征
1.4 Android平台的技术架构
1.5 Android应用程序的构成
习题
第2章 Android开发环境与开发工具
2.1 安装Android开发环境
2.1.1 JDK下载及安装
2.1.2 ADTBundle for Windows下载及安装
2.2 使用Android SDK开发Android应用
2.2.1 Android SDK目录结构
2.2.2 Android SDK中的示例
2.3 Android常用的开发工具
2.4 Android程序目录结构
2.4.1 创建第一个Android应用程序
2.4.2 Android程序结构
习题
第3章 Android界面开发常用控件
3.1 用户界面基础
3.1.1 手机用户界面应解决的问题
3.1.2 Android平台中的View类
3.2 TextView控件
3.2.1 TextView控件常见的属性和方法
3.2.2 TextView控件实例
3.3 EditText控件
3.3.1 EditText控件常见的属性和方法
3.3.2 EditText控件实例
3.4 Button控件
3.4.1 Button控件常见的属性和方法
3.4.2 Button控件实例
3.5 ImageButton控件
3.5.1 ImageButton控件常见的属性和方法
3.5.2 ImageButton控件实例
3.6 RadioButton控件
3.6.1 RadioButton控件常见的方法
3.6.2 RadioButton控件实例
3.7 CheckBox控件
3.7.1 CheckBox控件常见的方法
3.7.2 CheckBox控件实例
3.8 Toast
3.8.1 Toast常量和常见的方法
3.8.2 Toast实例
3.9 Spinner控件
3.9.1 Spinner控件常见的属性和方法
3.9.2 Spinner控件实例
3.1 0ListView控件
3. 10.1 ListView控件常见的属性和方法
3. 10.2 ListView控件实例
3.1 1ProgressBar控件
3.1 1.1 ProgressBar常见方法
3.1 1.2 ProgressBar控件实例
习题
第4章 Android界面布局与菜单处理
4.1 界面布局概述
4.2 线性布局
4.2.1 LinearLayout类简介
4.2.2 线性布局实例
4.3 帧布局
4.4 表格布局
4.4.1 TableLayout类简介
4.4.2 表格布局实例
4.5 相对布局
4.5.1 RelativeLayout类简介
4.5.2 相对布局实例
4.6 绝对布局
4.6.1 AbsoluteLayout类简介
4.6.2 绝对布局实例
4.7 网格布局
4.8 菜单
4.8.1 菜单资源
4.8.2 选项菜单
4.8.3 子菜单
4.8.4 快捷菜单
习题
第5章 Android生命周期
5.1 Android应用程序组件
5.2 Android程序生命周期
5.3 Activity生命周期
5.4 程序调试
5.4.1 LogCat
5.4.2 DevTools
习题
第6章 Android组件之间的通信
6.1 Intent简介
6.1.1 Intent的action属性
6.1.2 Intent的data属性
6.1.3 Intent的type属性
6.1.4 Intent的category属性
6.1.5 Intent的extras属性
6.1.6 Intent的component属性
6.2 系统标准ActivityAction应用
6.2.1 Activity的启动
6.2.2 获取Activity返回值
6.3 Intent过滤器
6.3.1 注册Intent过滤器
6.3.2 Intent解析
6.4 广播消息实例
习题
第7章 后台服务
7.1 Service介绍
7.1.1 Service启动方式
7.1.2 Service基础
7.2 本地服务
7.2.1 不需要与组件交互本地服务
7.2.2 本地服务结合广播接收器
7.2.3 与组件交互本地服务
7.2.4 Service与Thread的区别
7.3 管理Service的生命周期
习题
第8章 数据存储与访问
8.1 SharedPreferences
8.1.1 SharedPreferences简介
8.1.2 存储应用程序数据实例
8.1.3 读取其他应用程序数据实例
8.2 文件存储
8.2.1 文件存储简介(内部存储)
8.2.2 文件存储应用实例
8.2.3 SD Card存储简介
8.2.4 SD卡存储应用实例
8.3 SQLite数据库存储
8.3.1 SQLite数据库简介
8.3.2 创建SQLite数据库方式
8.3.3 SQLite数据库操作
8.3.4 SQLite数据库管理
8.3.5 SQLite数据库应用案例
8.4 数据共享
8.4.1 ContentProvider简介
8.4.2 URI、UriMatcher和ContentUris简介
8.4.3 创建ContentProvider
8.4.4 ContentResolver操作数据
8.4.5 ContentProvider应用实例
习题
第9章 多媒体
9.1 音频播放
9.1.1 MediaPlayer的介绍
9.1.2 MediaPlayer播放音频
9.2 视频播放
9.2.1 自带播放器播放视频
9.2.2 VideoView播放视频
9.2.3 MediaPlayer结合SurfaceView播放视频
9.3 音频录制
9.4 视频录制
9.5 TTS的使用
习题
第10章 Android网络通信技术
10.1 Android网络通信技术基础
10.1.1 无线网络技术
10.1.2 Android网络基础
10.1.3 Android中的蓝牙
10.1.4 Android中的WiFi
10.2 HTTP通信
10.2.1 HttpURLConnection接口
10.2.2 HttpClient接口
10.3 WebKit应用
10.3.1 WebKit概述
10.3.2 WebView浏览网页
10.3.3 WebView加载HTML代码
10.3.4 WebView与JavaScript
10.4 Socket通信
10.4.1 Socket传输模式
10.4.2 Socket编程原理
习题
第11章 图形和图像
11.1 图片浏览器
11.1.1 Gallery
11.1.2 ImageSwither
11.2 访问图片
11.2.1 Drawable
11.2.2 Bitmap和BitmapFactory
11.3 内存优化
11.3.1 Drawable与Bitmap占用内存比较
11.3.2 防止内存溢出
11.4 2D绘图
11.4.1 View类
11.4.2 SurfaceView类
11.4.3 Paint类
11.4.4 Canvas类
11.4.5 绘制几何图形
11.4.6 绘制文本
11.4.7 绘制路径
11.5 为图像添加特效
11.5.1 旋转图像实例
11.5.2 缩放图像实例
11.5