出版说明
前言
第1章 初识Android平台
1.1 Android平台简介
1.1.1 Android发展历史
1.1.2 平台内涵
1.2 Android平台架构
1.2.1 架构图
1.2.2 架构内容
1.2.3 Android应用程序内容
1.3 用户界面
1.3.1 视图层次结构
1.3.2 布局——设计图
1.3.3 视图——整体家居
1.3.4 显示部件——装饰品
1.3.5 用户界面事件
1.3.6 界面风格和主题
1.3.7 数据绑定
1.4 程序资源和资产
1.4.1 程序资源和资产概述
1.4.2 资源类型及内容
1.5 数据存储
1.5.1 首选项
1.5.2 文件
1.5.3 数据库
1.6 平台安全和许可
1.6.1 Android平台安全结构体系
1.6.2 应用程序签名
1.6.3 用户ID和文件存取
1.6.4 许可
第2章 踏上Android平台开发之旅
2.1 搭建系统环境
2.1.1 安装配置J2SE开发环境
2.2 Android平台SDK
2.2.1 安装配置Android平台SDK
2.2.2 Android SDK内容介绍
2.2.3 Android SDK附带工具介绍
2.3 集成开发环境——Eclipse
2.4 应用程序调试工具插件——ADT
2.4.1 获取ADT
2.4.2 安装配置ADT
2.5 验证开发环境
2.5.1 创建虚拟设备
2.5.2 建立FirstActivity工程
2.5.3 运行和调试
2.6 应用程序的开发过程
2.6.1 开发流程回顾
2.6.2 新手上路遇到的常见问题
第3章 Android应用程序组件
3.1 应用程序组件
3.2 Android应用程序组件
3.2.1 Activity(活动)——形象大使
3.2.2 Service(服务)——老黄牛
3.2.3 Broadcast Receiver(广播接收器)——倾听者
3.2.4 Content Provider(内容提供者)
3.2.5 Android应用程序组件小结
3.3 组件应用机制
3.3.1 组件与组件间的交互机制
3.3.2 未决意向对象
3.3.3 组件与线程间的交互机制
3.3.4 组件与服务间的交互机制
3.4 Android平台应用程序组件
小结
第4章 高级用户界面设计
4.1 Android平台UI组件架构探讨
4.1.1 Android平台UI组件结构层次
4.1.2 Android UI组件结构层次质疑
4.1.3 参考J2SE平台的组件结构层次
4.1.4 容器与组件的关系
4.1.5 布局的角色
4.2 UI组件的定义
4.3 UI组件的引用
4.4 组件属性和ID
4.5 布局组件(Layouts)
4.5.1 线性布局(LinearLayout)
4.5.2 相对布局(RelativeLayout)
4.5.3 绝对布局(AbsoluteLayout)
4.5.4 框布局(FrameLayout)
4.5.5 表格布局(TandLayout)
4.5.6 布局的选择
4.6 视图组件(Views)
4.6.1 视图的使用模式
4.6.2 常用视图
4.6.3 定制视图
4.7 小部件(widgets)
4.7.1 小部件的使用模式
4.7.2 文本部件
4.7.3 按钮部件
4.7.4 图片显示组件
4.7.5 滑动条
4.7.6 选取组件
4.7.7 高级小部件
4.8 菜单
4.8.1 选项菜单
4.8.2 上下文菜单
4.9 对话框
4.9.1 对话框的使用方式
4.9.2 对话框的定义
4.10 消息提示条(Toast)
4.11 定制Activity
4.11.1 列表Activity(ListActivity)
4.11.2 扩展列表Activity(ExpandableKistActivity)
4.11.3 标签页Activity(TabActivity)
4.11.4 地图Activity(MapActivity)
4.12 用户界面开发问题
4.12.1 ANR异常
4.12.2 界面组件与线程的交互
第5章 底层用户界面设计
5.1 Android底层用户界面
5.2 底层视图绘制
5.2.1 表面视图类(Surface View)
5.2.2 底层视图的绘制接口
5.3 OpenGL视图绘制
5.3.1 OpenGL ES概述
5.3.2 Android平台对OpenGL ES的支持
5.3.3 OpenGL表面视图的使用模式
5.3.4 Android平台中OpenGL使用说明
5.4 视频视图(Video view)
第6章 文件系统管理
6.1 Android平台中的文件
6.2 原文件资源
6.2.1 准备原文件资源
6.2.2 使用原文件资源
6.3 文件系统
6.3.1 Android平台文件系统介绍
6.3.2 文件系统操作
6.3.3 文件浏览器
6.4 应用程序文件
6.4.1 程序私有文件
6.4.2 程序首选项文件
6.5 文件系统监视
第7章 网络通信
7.1 Android平台网络通信
7.2 Android平台对网络通信的支持
7.3 流式套接字通信
7.3.1 界面布局定义
7.3.2 Activity定义框架
7.3.3 套接字服务端
7.3.4 套接字客户端
7.3.5 流式套接字通信说明
7.4 数据报(套接字)通信
7.4.1 数据报通信程序界面
7.4.2 Activity定义框架
7.4.3 数据报服务端
7.4.4 数据报工具类
7.4.5 数据报通信配置
7.4.6 数据报客户端
7.4.7 数据报套接字通信说明
7.5 HTTP通信
7.5.1 套接字方式
7.5.2 URL连接方式
7.5.3 Apache HTTP API
7.6 HTTPS
7.7 SSL通信
7.7.1 SSL通信模式
7.7.2 SSL服务端
7.7.3 SSL客户端
7.8 浏览器
7.8.1 WebKit介绍
7.8.2 Android平台对WebKit引擎的封装
7.8.3 网页视图(WebView)
7.8.4 浏览器开发实例
7.8.5 浏览器书签信息管理
7.8.6 浏览器搜索记录
第8章 无线通信
8.1 无线通信概述
8.2 短消息
8.2.1 Android平台对短消息的支持
8.2.2 发送短消息
8.2.3 查看短消息
8.2.4 接收短消息
8.3 蓝牙通信
8.3.1 Android平台对蓝牙的支持
8.3.2 蓝牙通信模式
8.3.3 蓝牙通信实例
8.4 wi-Fi网络连接管理
8.4.1 Wi-Fi介绍
8.4.2 Android平台对wi-Fi的支持
8.4.3 Wi-Fi连接管理
第9章 多媒体应用
9.1 龇id平台对多媒体的支持
9.2 音频播放应用
9.2.1 音乐播放器
9.2.2 播放Jet文件
9.2.3 录音
9.3 视频播放应用
9.4 摄像头视频采集
9.5 照相机
9.5.1 照片服务接口
9.5.2 照片预览
9.5.3 照片拍摄
9.5.4 停止使用照相机
9.6 流媒体
9.7 媒体扫描和媒体库
9.7.1 媒体文件的扫描
9.7.2 获取媒体文件信息
9.8 音乐盒工具
第10章 个人信息管理
10.1 个人信息管理
10.2 Android对个人信息管理的支持
10.3 联系信息
10.4 联系人信息
10.5 电话号码信息
10.6 组织(公司)信息
第11章 电话信息系统管理
11.1 电话信息系统
11.2 Android平台对电话信息系统的支持
11.3 电话信息
11.4 电话状态
11.5 电话拨号
11.6 呼叫日志
11.7 使用许可
第12章 数据库应用
12.1 SQLite数据库
12.1.1 SQLite数据库介绍
12.1.2 Android平台对SQLite数据库的支持
12.1.3 SQLite数据库应用模式
12.1.4 开发实例
12.1.5 基于SQLite的日记账工具
12.2 JDBCAPI
12.2.1 Db40平台对JDBCAPI的支持
12.2.2 JDBCAPI应用模式
12.2.3 开发实例
12.3 对象数据库Db40
12.3.1 Db40对Android平台的支持
12.3.2 Db40API
12.3.3 Db40数据库应用
12.3.4 基于Db40的日记账工具
12.4 数据库开发总结
第13章 XML应用
13.1 Android平台对X池应用的支持
13.2 SAX解析方式
13.2.1 SAX使用模式
13.2.2 Android平台中对SAX的支持
13.2 3SAX应用实例
13.3 DOM解析方式
13.3.1 DOM使用模式
13.3.2 Android平台中对DOM的支持
13.3.3 DOM应用实例
13.4 XML Pull API
13.4.1 XML Pull API使用模式
13.4.2 Android平台中对XML Pull API的支持
13.4.3 XML Pull API应用实例
13.5 XML资源解析
13.5.1 解析XML布局资源
13.5.2 解析XML原文件资源
13.5.3 解析XML资源
13.6 Android平台XML使用小结
第14章 地图应用
14.1 地图应用概述
14.2 An(hid平台对地图应用的支持
14.3 地图视图(Map View)应用
14.3.1 地图视图组件的定义
14.3.2 获取地图API使用密钥
14.3.3 工程设置
14.3.4 Activity时组件框架
14.3.5 地图API库设置
14.3.6 地图API使用许可
14.4 地图API应用
14.4.1 界面布局定义
14.4.2 地图Activity组件框架
14.4.3 获取地图当前位置
14.4.4 地图叠加图管理
14.4.5 地图API使用小结
第15章 系统信息管理
15.1 系统服务
15.1.1 Android系统服务介绍
15.1.2 Activity管理
15.1.3 警报管理
15.1.4 音频管理
15.1.5 剪贴板管理
15.1.6 连接管理
15.1.7 输入法管理
15.1.8 键盘守护
15.1.9 通报管理
15.1.10 布局填充
15.1.11 位置服务管理
15.1.12 电源管理
15.1.13 搜索服务
15.1.14 传感器管理
……
第16章 Android资源及SDK工具
第17章 Android组件属性及使用许可
附录 随书源代码说明
参考文献