Android应用开发实战
Android应用开发实战
为什么要写这本书
读者对象
勘误和支持
第一部分 基础篇 Android开发基础
1 Android应用开发基础
1.1 Android的系统构架
1.2 Android开发环境搭建
1.2.1 安装JDK和配置Java开发环境
1.2.2 安装Android SDK
1.2.3 安装Eclipse插件ADT
1.3 Android应用程序中的资源
1.4 Android的应用程序组件
1.4.1 Activity(Android的窗体)
1.4.2 Service(服务)
1.4.3 Broadcast Receiver(广播接收器)
1.4.4 Content Provider(内容提供者)
1.5 小结
2 开发前的准备工作
2.1 建立Android工程
2.2 引用新浪微博SDK
2.3 引用第三方类库
2.4 跨工程调试新浪微博SDK
2.5 异步访问API
2.5.1 使用SDK本身的异步功能
2.5.2 为SDK自定义异步功能
2.6 小结
3 实现一个简单的微博客户端
3.1 编写Android的服务
3.2 让任何拍照软件都成为微博客户端
3.2.1 可以监视目录文件的服务
3.2.2 发布带图像的微博
3.3 小结
第二部分 实例篇 微博客户端开发
4 微博客户端概况
4.1 参考客户端
4.1.1 新浪微博官方Android客户端
4.1.2 网易微博官方Android客户端
4.1.3 腾讯微博官方Android客户端
4.2 功能模块展示
4.2.1 登录
4.2.2 账户管理
4.2.3 微博列表
4.2.4 私信列表
4.2.5 撰写微博
4.2.6 图像渲染
4.2.7 转发、评论与收藏微博
4.2.8 搜索微博和用户
4.3 小结
5 新浪微博API详解
5.1 新浪微博API有哪些功能
5.2 使用新浪微博API开发前的准备工作
5.2.1 申请新浪微博应用程序
5.2.2 访问和测试API
5.2.3 测试新浪微博SDK
5.3 身份认证
5.3.1 Basic认证
5.3.2 OAuth认证
5.4 利用新浪微博SDK获取微博消息
5.4.1 获取公共微博消息
5.4.2 获取登录用户首页的微博消息
5.4.3 获取当前用户发布的微博消息
5.4.4 获取@提到我的微博消息
5.4.5 获取当前用户的评论列表
5.4.6 获取指定微博的评论列表
5.4.7 获取微博的评论数和转发数
5.4.8 获取用户相关消息
5.5 更新微博及其相关内容
5.5.1 发布文字微博
5.5.2 发布图像微博
5.5.3 评论微博
5.5.4 回复评论
5.5.5 转发微博
5.6 新浪微博API的搜索功能
5.6.1 搜索用户
5.6.2 搜索微博
5.7 小结
6 用户登录与用户注册
6.1 设计登录界面
6.1.1 登录界面的布局
6.1.2 登录界面的装载模式
6.2 事件处理机制
6.2.1 编写事件处理类
6.2.2 扩展微博事件处理
6.3 用户登录
6.3.1 响应用户登录事件
6.3.2 用户登录成功
6.3.3 用户登录失败
6.4 用户注册
6.5 关注作者微博
6.6 小结
7 首页微博列表
7.1 主界面设计
7.1.1 主界面布局
7.1.2 微博列表项布局
7.1.3 装载主界面
7.2 实现系统工具类
7.2.1 NotificationProcess类(处理通知列表)
7.2.2 SystemDBService类(操作数据库)
7.2.3 HappyBlogConfig类(读写配置文件)
7.2.4 ProcessTasks类(处理返回数据)
7.3 系统初始化
7.3.1 初始化SystemDBService对象
7.3.2 为每个账号创建MyMicroBlogAsync对象
7.3.3 初始化处理微博列表的对象
7.4 装载首页微博数据
7.4.1 显示微博数据
7.4.2 装载头像和微博图像
7.5 小结
8 切换微博列表
8.1 显示公共微博列表
8.2 显示我的微博列表
8.3 显示@提到我的微博列表
8.4 刷新当前的微博列表
8.5 小结
9 显示其他列表信息
9.1 显示我的所有评论列表
9.2 显示我发出的评论列表
9.3 显示我的收藏列表
9.4 显示私信列表
9.5 小结
10 账号管理
10.1 账号管理主界面
10.2 添加账号
10.3 删除账号
10.4 设置主账号
10.5 同步账号
10.6 注销
10.7 小结
11 撰写和发布微博
11.1 发布文字微博
11.2 发布带图像的微博
11.2.1 手机拍照
11.2.2 从相册中获得图像
11.2.3 删除图像
11.2.4 发布图像微博
11.3 微博的辅助输入工具
11.3.1 语音录入
11.3.2 插入表情
11.3.3 插入话题
11.4 小结
12 处理微博与评论
12.1 与微博相关的操作
12.1.1 评论微博
12.1.2 转发微博
12.1.3 删除微博
12.1.4 收藏微博
12.1.5 以大图方式浏览微博图像
12.1.6 图像另存为与图像分享
12.2 查看微博的详细内容
12.3 显示与回复评论
12.4 小结
13 图像特效
13.1 图像特效主界面
13.2 特效处理框架
13.2.1 处理图像的接口
13.2.2 如何处理图像
13.3 选择图像区域
13.4 图像特效详解
13.4.1 灰度
13.4.2 马赛克
13.4.3 截图
13.4.4 自由旋转
13.4.5 恢复原始图像
13.5 发布经过特效处理的图像微博
13.6 小结
14 搜索微博与搜索用户
14.1 搜索界面布局
14.2 实现JSON格式的搜索API
14.3 搜索微博
14.4 搜索用户
14.5 小结
15 个性化设置
15.1 设置主题
15.1.1 主题目录列表
15.1.2 主题图像
15.1.3 设置主题背景图
15.2 设置背景颜色和透明度
15.3 设置文字颜色
15.4 小结
16 签名和发布微博客户端
16.1 签名应用程序
16.1.1 使用命令行方式进行签名
16.1.2 使用ADT插件进行签名
16.2 发布微博客户端
16.3 小结
第三部分 高级篇 Android SDK高级技术
17 Android资源详解
17.1 创建资源
17.2 访问资源
17.2.1 生成资源类文件
17.2.2 从代码中访问资源
17.2.3 从XML文件中访问资源
17.3 在代码中存取资源
17.3.1 存取简单资源
17.3.2 存取对象资源
17.3.3 处理配置变化
17.4 本地化
17.4.1 建立本地化的资源目录
17.4.2 资源目录的命名规则
17.4.3 建立别名资源
17.4.4 资源目录的优先级
17.5 资源类型
17.5.1 字符串(String)资源
17.5.2 布局(Layout)资源
17.5.3 图像(Drawable)资源
17.5.4 菜单(Menu)资源
17.5.5 动画(Animation)资源
17.5.6 风格(Style)资源
17.5.7 其他资源
17.6 小结
18 电话、短信与联系人
18.1 电话
18.1.1 显示拨号界面
18.1.2 直接拨打电话
18.1.3 控制呼叫转移
18.1.4 监听来/去电
18.1.5 用程序控制接听和挂断动作
18.1.6 获取通话记录
18.2 短信和彩信
18.2.1 通过系统程序发送短信
18.2.2 直接发送短信
18.2.3 保存短信发送记录
18.2.4 监听短信
18.2.5 发送彩信
18.2.6 监听彩信
18.2.7 显示视频缩略图
18.2.8 彩信内容与SMIL协议
18.3 联系人
18.3.1 查看联系人的内容
18.3.2 添加电话到联系人列表
18.3.3 修改联系人信息
18.3.4 删除联系人信息
18.4 小结
19 数据库
19.1 SQLite数据库
19.1.1 管理SQLite数据库
19.1.2 SQLite数据库基本操作
19.1.3 事务
19.1.4 核心函数
19.1.5 日期和时间函数
19.1.6 聚合函数
19.2 Android版的SQLite数据库
19.2.1 操作数据库
19.2.2 升级数据库
19.2.3 数据绑定
19.3 持久化数据库引擎db4o
19.3.1 什么是db4o
19.3.2 下载和安装db4o
19.3.3 创建和打开数据库
19.3.4 操作Java对象
19.4 小结
20 蓝牙与Wi-Fi
20.1 蓝牙编程
20.1.1 蓝牙简介
20.1.2 控制蓝牙设备
20.1.3 使蓝牙设备可被搜索到
20.1.4 搜索蓝牙设备
20.1.5 蓝牙设备之间的数据传输
20.2 Wi-Fi编程
20.2.1 控制Wi-Fi设备
20.2.2 获取Wi-Fi信息
20.2.3 客户端Socket
20.2.4 服务端Socket
20.2.5 移动版的Web服务器实例
20.2.6 在手机客户端访问Web服务器
20.3 小结
21 第三方程序库
21.1 GTalk客户端
21.1.1 XMPP协议简介
21.1.2 下载并安装asmack
21.1.3 登录GTalk服务器
21.1.4 获取联系人信息
21.1.5 监听联系人是否在线
21.1.6 发送聊天消息
21.1.7 接收聊天消息
21.2 FTP客户端
21.2.1 连接与断开FTP服务器
21.2.2 获取与改变当前工作目录
21.2.3 列出所有的文件和目录
21.2.4 建立、重命名、删除指定目录
21.2.5 上传、重命名、下载、删除指定文件
21.3 绘制图表的程序库AChartEngine
21.3.1 曲线图
21.3.2 条形图
21.3.3 离散点图
21.3.4 区域图
21.3.5 饼图
21.4 小结
22 编译在Android中的应用
22.1 JavaCC使用入门
22.1.1 JavaCC下载和安装
22.1.2 用JavaCC生成第一个分析器
22.2 JavaCC语法
22.3 JavaCC实战:计算器
22.3.1 生成计算表达式的分析器源代码
22.3.2 编写计算器的主程序
22.4 小结
23 Android SDK的2D绘图技术
23.1 绘图基础
23.1.1 绘制点
23.1.2 绘制直线
23.1.3 绘制三角形
23.1.4 绘制矩形和菱形
23.1.5 绘制圆、弧和椭圆
23.1.6 绘制文字
23.2 高级绘图技术
23.2.1 在画布上旋转图像
23.2.2 在EditText控件上绘制图像和文本
23.2.3 制作动画效果
23.3 绘图实战:电子罗盘
23.4 SurfaceView类
23.5 小结
24 OpenGL ES绘图技术
24.1 OpenGL ES简介
24.2 构建OpenGL ES框架
24.3 用OpenGL ES绘制2D图形
24.3.1 三角形
24.3.2 矩形
24.3.3 为图形上色
24.4 OpenGL ES实战:旋转立方体
24.4.1 绘制立方体
24.4.2 使立方体旋转起来
24.5 小结
25 性能优化
25.1 性能优化的基础知识
25.2 编写Java程序的最优化原则
25.2.1 用静态工厂方法代替构造方法
25.2.2 避免创建重复的对象
25.2.3 防止内存泄漏
25.2.4 接口只用于定义类型
25.2.5 返回零长度的集合而不是null
25.2.6 通过接口引用对象
25.3 避免ANR
25.4 性能检测
25.4.1 执行时间测试
25.4.2 内存消耗测试
25.4.3 测试性能的工具traceview
25.5 小结
26 Android 4.0新技术探索
26.1 全新的Android,全新的体验
26.1.1 开发环境
26.1.2 模拟器
26.2 Activity中的容器Fragment
26.2.1 Fragment的特点
26.2.2 Fragment的生命周期
26.2.3 显示对话框
26.2.4 隐藏和显示Fragment
26.2.5 回退堆栈
26.3 Android 4.0的新特性
26.3.1 联系人提供者中的社会化API
26.3.2 高分辨率的联系人照片
26.3.3 新的日历API
26.3.4 语音信箱
26.3.5 多媒体API
26.3.6 人脸识别
26.3.7 焦距和感光区域
26.3.8 摄像头自动对焦
26.3.9 Wi-Fi点对点连接
26.3.10 高级的网络应用
26.3.11 新增的设备传感器
26.3.12 WebKit浏览器引擎
26.4 Android 4.0实战:应用程序演示
26.5 小结
思维导图
防止博客图床图片失效,防止图片源站外链:
http://www.processon.com/chart_image/5e5b3a00e4b0cb56dab120af.png)
思维导图在线编辑链接: