前 言
         第一部分 基础篇—Android开发基础
         第1章 Android应用开发基础 / 2
         1.1 Android的系统构架 / 2
         1.2 Android开发环境搭建 / 3
         1.2.1 安装JDK和配置Java开发环境 / 3
         1.2.2 安装Android SDK / 4
         1.2.3 安装Eclipse插件ADT / 6
         1.3 Android应用程序中的资源 / 7
         1.4 Android的应用程序组件 / 8
         1.4.1 Activity(Android的窗体) / 8
         1.4.2 Service(服务) / 9
         1.4.3 Broadcast Receiver(广播接收器) / 9
         1.4.4 Content Provider(内容提供者) / 10
         1.5 小结 / 10
         第2章 开发前的准备工作 / 11
         2.1 建立Android工程 / 11
         2.2 引用新浪微博SDK / 12
         2.3 引用第三方类库 / 12
         2.4 跨工程调试新浪微博SDK / 12
         2.5 异步访问API / 13
         2.5.1 使用SDK本身的异步功能 / 14
         2.5.2 为SDK自定义异步功能 / 15
         2.6 小结 / 18
         第3章 实现一个简单的微博客户端 / 19
         3.1 编写Android的服务 / 19
         3.2 让任何拍照软件都成为微博客户端 / 19
         3.2.1 可以监视目录文件的服务 / 20
         3.2.2 发布带图像的微博 / 23
         3.3 小结 / 25
         第二部分 实例篇—微博客户端开发
         第4章 微博客户端概况 / 28
         4.1 参考客户端 / 28
         4.1.1 新浪微博官方Android客户端 / 28
         4.1.2 网易微博官方Android客户端 / 30
         4.1.3 腾讯微博官方Android客户端 / 30
         4.2 功能模块展示 / 31
         4.2.1 登录 / 31
         4.2.2 账户管理 / 31
         4.2.3 微博列表 / 32
         4.2.4 私信列表 / 32
         4.2.5 撰写微博 / 32
         4.2.6 图像渲染 / 33
         4.2.7 转发、评论与收藏微博 / 33
         4.2.8 搜索微博和用户 / 33
         4.3 小结 / 34
         第5章 新浪微博API详解 / 35
         5.1 新浪微博API有哪些功能 / 35
         5.2 使用新浪微博API开发前的准备工作 / 36
         5.2.1 申请新浪微博应用程序 / 36
         5.2.2 访问和测试API / 37
         5.2.3 测试新浪微博SDK / 40
         5.3 身份认证 / 43
         5.3.1 Basic认证 / 43
         5.3.2 OAuth认证 / 44
         5.4 利用新浪微博SDK获取微博消息 / 46
         5.4.1 获取公共微博消息 / 46
         5.4.2 获取登录用户首页的微博消息 / 48
         5.4.3 获取当前用户发布的微博消息 / 50
         5.4.4 获取@提到我的微博消息 / 50
         5.4.5 获取当前用户的评论列表 / 51
         5.4.6 获取指定微博的评论列表 / 52
         5.4.7 获取微博的评论数和转发数 / 53
         5.4.8 获取用户相关消息 / 53
         5.5 更新微博及其相关内容 / 54
         5.5.1 发布文字微博 / 54
         5.5.2 发布图像微博 / 55
         5.5.3 评论微博 / 56
         5.5.4 回复评论 / 56
         5.5.5 转发微博 / 58
         5.6 新浪微博API的搜索功能 / 59
         5.6.1 搜索用户 / 59
         5.6.2 搜索微博 / 59
         5.7 小结 / 60
         第6章 用户登录与用户注册 / 61
         6.1 设计登录界面 / 61
         6.1.1 登录界面的布局 / 61
         6.1.2 登录界面的装载模式 / 63
         6.2 事件处理机制 / 64
         6.2.1 编写事件处理类 / 65
         6.2.2 扩展微博事件处理 / 66
         6.3 用户登录 / 69
         6.3.1 响应用户登录事件 / 69
         6.3.2 用户登录成功 / 70
         6.3.3 用户登录失败 / 71
         6.4 用户注册 / 72
         6.5 关注作者微博 / 72
         6.6 小结 / 72
         第7章 首页微博列表 / 73
         7.1 主界面设计 / 73
         7.1.1 主界面布局 / 73
         7.1.2 微博列表项布局 / 77
         7.1.3 装载主界面 / 78
         7.2 实现系统工具类 / 81
         7.2.1 NotificationProcess类(处理通知列表) / 81
         7.2.2 SystemDBService类(操作数据库) / 85
         7.2.3 HappyBlogConfig类(读写配置文件) / 87
         7.2.4 ProcessTasks类(处理返回数据) / 88
         7.3 系统初始化 / 90
         7.3.1 初始化SystemDBService对象 / 90
         7.3.2 为每个账号创建MyMicroBlogAsync对象 / 92
         7.3.3 初始化处理微博列表的对象 / 93
         7.4 装载首页微博数据 / 94
         7.4.1 显示微博数据 / 94
         7.4.2 装载头像和微博图像 / 96
         7.5 小结 / 99
         第8章 切换微博列表 / 100
         8.1 显示公共微博列表 / 100
         8.2 显示我的微博列表 / 104
         8.3 显示@提到我的微博列表 / 105
         8.4 刷新当前的微博列表 / 106
         8.5 小结 / 106
         第9章 显示其他列表信息 / 107
         9.1 显示我的所有评论列表 / 107
         9.2 显示我发出的评论列表 / 109
         9.3 显示我的收藏列表 / 110
         9.4 显示私信列表 / 111
         9.5 小结 / 113
         第10章 账号管理 / 114
         10.1 账号管理主界面 / 114
         10.2 添加账号 / 116
         10.3 删除账号 / 118
         10.4 设置主账号 / 118
         10.5 同步账号 / 119
         10.6 注销 / 119
         10.7 小结 / 121
         第11章 撰写和发布微博 / 122
         11.1 发布文字微博 / 122
         11.2 发布带图像的微博 / 124
         11.2.1 手机拍照 / 125
         11.2.2 从相册中获得图像 / 126
         11.2.3 删除图像 / 127
         11.2.4 发布图像微博 / 127
         11.3 微博的辅助输入工具 / 127
         11.3.1 语音录入 / 127
         11.3.2 插入表情 / 129
         11.3.3 插入话题 / 130
         11.4 小结 / 131
         第12章 处理微博与评论 / 132
         12.1 与微博相关的操作 / 132
         12.1.1 评论微博 / 132
         12.1.2 转发微博 / 135
         12.1.3 删除微博 / 137
         12.1.4 收藏微博 / 138
         12.1.5 以大图方式浏览微博图像 / 139
         12.1.6 图像另存为与图像分享 / 139
         12.2 查看微博的详细内容 / 146
         12.3 显示与回复评论 / 148
         12.4 小结 / 149
         第13章 图像特效 / 150
         13.1 图像特效主界面 / 150
         13.2 特效处理框架 / 150
         13.2.1 处理图像的接口 / 151
         13.2.2 如何处理图像 / 151
         13.3 选择图像区域 / 153
         13.4 图像特效详解 / 160
         13.4.1 灰度 / 160
         13.4.2 马赛克 / 165
         13.4.3 截图 / 168
         13.4.4 自由旋转 / 169
         13.4.5 恢复原始图像 / 170
         13.5 发布经过特效处理的图像微博 / 170
         13.6 小结 / 171
         第14章 搜索微博与搜索用户 / 173
         14.1 搜索界面布局 / 173
         14.2 实现JSON格式的搜索API / 174
         14.3 搜索微博 / 177
         14.4 搜索用户 / 178
         14.5 小结 / 181
         第15章 个性化设置 / 182
         15.1 设置主题 / 182
         15.1.1 主题目录列表 / 182
         15.1.2 主题图像 / 186
         15.1.3 设置主题背景图 / 192
         15.2 设置背景颜色和透明度 / 194
         15.3 设置文字颜色 / 198
         15.4 小结 / 204
         第16章 签名和发布微博客户端 / 205
         16.1 签名应用程序 / 205
         16.1.1 使用命令行方式进行签名 / 205
         16.1.2 使用ADT插件进行签名 / 206
         16.2 发布微博客户端 / 207
         16.3 小结 / 208
         第三部分 高级篇—Android SDK高级技术
         第17章 Android资源详解 / 210
         17.1 创建资源 / 210
         17.2 访问资源 / 211
         17.2.1 生成资源类文件 / 212
         17.2.2 从代码中访问资源 / 214
         17.2.3 从XML文件中访问资源 / 214
         17.3 在代码中存取资源 / 216
         17.3.1 存取简单资源 / 216
         17.3.2 存取对象资源 / 219
         17.3.3 处理配置变化 / 221
         17.4 本地化 / 222
         17.4.1 建立本地化的资源目录 / 222
         17.4.2 资源目录的命名规则 / 225
         17.4.3 建立别名资源 / 225
         17.4.4 资源目录的优先级 / 227
         17.5 资源类型 / 227
         17.5.1 字符串(String)资源 / 227
         17.5.2 布局(Layout)资源 / 230
         17.5.3 图像(Drawable)资源 / 232
         17.5.4 菜单(Menu)资源 / 242
         17.5.5 动画(Animation)资源 / 243
         17.5.6 风格(Style)资源 / 247
         17.5.7 其他资源 / 248
         17.6 小结 / 250
         第18章 电话、短信与联系人 / 251
         18.1 电话 / 251
         18.1.1 显示拨号界面 / 251
         18.1.2 直接拨打电话 / 251
         18.1.3 控制呼叫转移 / 252
         18.1.4 监听来/去电 / 254
         18.1.5 用程序控制接听和挂断动作 / 257
         18.1.6 获取通话记录 / 259
         18.2 短信和彩信 / 261
         18.2.1 通过系统程序发送短信 / 261
         18.2.2 直接发送短信 / 261
         18.2.3 保存短信发送记录 / 262
         18.2.4 监听短信 / 264
         18.2.5 发送彩信 / 265
         18.2.6 监听彩信 / 266
         18.2.7 显示视频缩略图 / 267
         18.2.8 彩信内容与SMIL协议 / 270
         18.3 联系人 / 280
         18.3.1 查看联系人的内容 / 281
         18.3.2 添加电话到联系人列表 / 282
         18.3.3 修改联系人信息 / 283
         18.3.4 删除联系人信息 / 284
         18.4 小结 / 284
         第19章 数据库 / 285
         19.1 SQLite数据库 / 285
         19.1.1 管理SQLite数据库 / 285
         19.1.2 SQLite数据库基本操作 / 286
         19.1.3 事务 / 288
         19.1.4 核心函数 / 289
         19.1.5 日期和时间函数 / 294
         19.1.6 聚合函数 / 297
         19.2 Android版的SQLite数据库 / 299
         19.2.1 操作数据库 / 299
         19.2.2 升级数据库 / 300
         19.2.3 数据绑定 / 302
         19.3 持久化数据库引擎db4o / 304
         19.3.1 什么是db4o / 304
         19.3.2 下载和安装db4o / 305
         19.3.3 创建和打开数据库 / 305
         19.3.4 操作Java对象 / 305
         19.4 小结 / 308
         第20章 蓝牙与Wi-Fi / 309
         20.1 蓝牙编程 / 309
         20.1.1 蓝牙简介 / 309
         20.1.2 控制蓝牙设备 / 310
         20.1.3 使蓝牙设备可被搜索到 / 311
         20.1.4 搜索蓝牙设备 / 313
         20.1.5 蓝牙设备之间的数据传输 / 316
         20.2 Wi-Fi编程 / 320
         20.2.1 控制Wi-Fi设备 / 320
         20.2.2 获取Wi-Fi信息 / 321
         20.2.3 客户端Socket / 323
         20.2.4 服务端Socket / 324
         20.2.5 移动版的Web服务器实例 / 324
         20.2.6 在手机客户端访问Web服务器 / 329
         20.3 小结 / 330
         第21章 第三方程序库 / 331
         21.1 GTalk客户端 / 331
         21.1.1 XMPP协议简介 / 331
         21.1.2 下载并安装asmack / 331
         21.1.3 登录GTalk服务器 / 332
         21.1.4 获取联系人信息 / 333
         21.1.5 监听联系人是否在线 / 335
         21.1.6 发送聊天消息 / 336
         21.1.7 接收聊天消息 / 337
         21.2 FTP客户端 / 337
         21.2.1 连接与断开FTP服务器 / 338
         21.2.2 获取与改变当前工作目录 / 339
         21.2.3 列出所有的文件和目录 / 339
         21.2.4 建立、重命名、删除指定目录 / 341
         21.2.5 上传、重命名、下载、删除指定文件 / 341
         21.3 绘制图表的程序库AChartEngine / 342
         21.3.1 曲线图 / 342
         21.3.2 条形图 / 346
         21.3.3 离散点图 / 346
         21.3.4 区域图 / 347
         21.3.5 饼图 / 349
         21.4 小结 / 349
         第22章 编译在Android中的应用 / 350
         22.1 JavaCC使用入门 / 350
         22.1.1 JavaCC下载和安装 / 351
         22.1.2 用JavaCC生成第一个分析器 / 351
         22.2 JavaCC语法 / 354
         22.3 JavaCC实战:计算器 / 355
         22.3.1 生成计算表达式的分析器源代码 / 355
         22.3.2 编写计算器的主程序 / 361
         22.4 小结 / 365
         第23章 Android SDK的2D绘图技术 / 366
         23.1 绘图基础 / 366
         23.1.1 绘制点 / 366
         23.1.2 绘制直线 / 368
         23.1.3 绘制三角形 / 368
         23.1.4 绘制矩形和菱形 / 369
         23.1.5 绘制圆、弧和椭圆 / 371
         23.1.6 绘制文字 / 372
         23.2 高级绘图技术 / 372
         23.2.1 在画布上旋转图像 / 373
         23.2.2 在EditText控件上绘制图像和文本 / 373
         23.2.3 制作动画效果 / 375
         23.3 绘图实战:电子罗盘 / 376
         23.4 SurfaceView类 / 378
         23.5 小结 / 380
         第24章 OpenGL ES绘图技术 / 381
         24.1 OpenGL ES简介 / 381
         24.2 构建OpenGL ES框架 / 381
         24.3 用OpenGL ES绘制2D图形 / 382
         24.3.1 三角形 / 382
         24.3.2 矩形 / 384
         24.3.3 为图形上色 / 385
         24.4 OpenGL ES实战:旋转立方体 / 387
         24.4.1 绘制立方体 / 387
         24.4.2 使立方体旋转起来 / 388
         24.5 小结 / 389
         第25章 性能优化 / 390
         25.1 性能优化的基础知识 / 390
         25.2 编写Java程序的最优化原则 / 391
         25.2.1 用静态工厂方法代替构造方法 / 391
         25.2.2 避免创建重复的对象 / 391
         25.2.3 防止内存泄漏 / 393
         25.2.4 接口只用于定义类型 / 394
         25.2.5 返回零长度的集合而不是null / 394
         25.2.6 通过接口引用对象 / 395
         25.3 避免ANR / 395
         25.4 性能检测 / 396
         25.4.1 执行时间测试 / 396
         25.4.2 内存消耗测试 / 398
         25.4.3 测试性能的工具traceview / 399
         25.5 小结 / 400
         第26章 Android 4.0新技术探索 / 401
         26.1 全新的Android,全新的体验 / 401
         26.1.1 开发环境 / 401
         26.1.2 模拟器 / 402
         26.2 Activity中的容器Fragment / 405
         26.2.1 Fragment的特点 / 405
         26.2.2 Fragment的生命周期 / 406
         26.2.3 显示对话框 / 410
         26.2.4 隐藏和显示Fragment / 412
         26.2.5 回退堆栈 / 415
         26.3 Android 4.0的新特性 / 416
         26.3.1 联系人提供者中的社会化API / 416
         26.3.2 高分辨率的联系人照片 / 417
         26.3.3 新的日历API / 417
         26.3.4 语音信箱 / 417
         26.3.5 多媒体API / 417
         26.3.6 人脸识别 / 418
         26.3.7 焦距和感光区域 / 418
         26.3.8 摄像头自动对焦 / 419
         26.3.9 Wi-Fi点对点连接 / 419
         26.3.10 高级的网络应用 / 419
         26.3.11 新增的设备传感器 / 420
         26.3.12 WebKit浏览器引擎 / 420
         26.4 Android 4.0实战:应用程序演示 / 420
         26.5 小结 / 421
      · · · · · ·     (
收起)