第1章 Android应用开发概述 1
1.1 Android应用开发的历史与现状 1
1.2 Android应用基本架构 2
1.2.1 Android系统介绍 2
1.2.2 Android平台架构及特性 3
1.3 Android应用开发的特点 4
1.3.1 Android应用的组成 4
1.3.2 Android堆栈管理 5
1.3.3 Android生命周期 6
1.3.4 Android布局管理 8
1.3.5 Activity交互 8
1.3.6 SQLite 9
1.3.7 Android实际开发经验分享 9
1.4 Android开发工具简介 9
1.4.1 下载和安装JDK 9
1.4.2 安装Eclipse 12
1.4.3 安装ADT插件 12
1.5 知识点与技能回顾 16
1.6 练习 16
第2章 为开发做好准备 17
2.1 手机客户端准备 17
2.2 网络环境准备 17
2.3 服务器准备 17
2.3.1 安装并配置Tomcat 17
2.3.2 安装并配置MySQL 19
2.3.3 Navicat的安装和使用 28
2.4 知识点与技能回顾 30
2.5 练习 30
第3章 MeDemo项目介绍 31
3.1 项目背景 31
3.2 项目需求分析 31
3.3 项目用例分析 31
3.4 项目流程 33
3.5 项目数据库 35
3.6 项目时序图 35
第4章 用户注册 37
4.1 用户注册总体设计 37
4.2 数据库的准备 38
4.3 用户注册重要知识点详解 39
4.3.1 Android项目目录结构 39
4.3.2 xml布局文件的创建 40
4.3.3 Activity的创建 50
4.3.4 dimen资源文件 55
4.3.5 drawable资源文件 56
4.3.6 客户端与服务器的交互 57
4.4 用户注册 57
4.4.1 用户注册的具体实现 57
4.4.2 几个关键的类 71
4.4.3 AndroidManifest.xml 76
4.5 用户注册功能的调试 78
4.6 知识点回顾与技能扩展 79
4.6.1 知识点回顾 79
4.6.2 技能扩展 79
4.7 练习 85
第5章 用户登录 86
5.1 用户登录总体设计 86
5.2 用户登录的实现 87
5.2.1 登录的具体实现 87
5.2.2 客户端与服务器的交互 93
5.2.3 后台服务接口文档 94
5.3 用户登录的调试 94
5.4 支持用户使用第三方账号登录 95
5.4.1 什么是第三方登录 95
5.4.2 第三方账号登录方式 95
5.4.3 使用第三方账号登录 95
5.5 知识点回顾与技能扩展 96
5.5.1 知识点回顾 96
5.5.2 技能扩展 96
5.6 练习 107
第6章 向用户展示内容 108
6.1 基本内容展示总体设计 108
6.2 数据库准备 109
6.2.1 数据库商户 109
6.2.2 数据库商户表 109
6.2.3 后台服务端接口文档 110
6.3 内容展示知识点详解 112
6.3.1 Fragment介绍 112
6.3.2 FragmentManage介绍 115
6.3.3 FragmentTransaction介绍 115
6.4 内容展示 116
6.4.1 内容展示的具体实现 116
6.4.2 客户端和服务端交互 132
6.5 知识点回顾与技能扩展 133
6.5.1 知识点回顾 133
6.5.2 技能扩展 133
6.6 练习 146
第7章 支持用户基于LBS的应用 147
7.1 用户定位 147
7.1.1 LBS与常见第三方地图服务简介 147
7.1.2 在地图上找到自己 148
7.2 摇一摇 158
7.2.1 摇一摇功能的实现 158
7.2.2 传感器介绍 161
7.3 知识点回顾 162
7.4 练习 163
第8章 用户搜索与结果展示 164
8.1 用户搜索功能总体设计 164
8.2 用户搜索功能知识点详解 165
8.3 用户搜索的实现 167
8.4 知识点回顾 177
8.5 练习 177
第9章 与用户互动 178
9.1 让用户参与评价 178
9.1.1 用户发表评价的界面 178
9.1.2 用户发表评价 179
9.1.3 商户的评价列表展示 190
9.2 让用户分享 191
9.2.1 什么是分享 191
9.2.2 让用户将内容分享到社交平台 191
9.3 给用户推送消息 197
9.3.1 推送的几种常见解决方案 197
9.3.2 常用的推送平台 197
9.4 知识点回顾 209
9.5 练习 209
第10章 添加商户信息 210
10.1 添加商户信息总体设计 210
10.2 商户数据库准备 211
10.3 Intent详解 211
10.4 添加商户信息流程控制 214
10.5 知识点回顾与技能扩展 224
10.5.1 知识点回顾 224
10.5.2 技能扩展 224
第11章 让用户使用体验更佳 234
11.1 用户手机网络环境 234
11.2 知识点回顾 235
第12章 发布和管理Android应用 236
12.1 为何要发布 236
12.2 在哪里发布 236
12.3 如何发布到第三方市场 236
12.3.1 在Eclipse中对Android应用签名 236
12.3.2 发布APK到第三方市场 240
12.4 版本与版本管理 243
12.4.1 设置版本号和版本名 243
12.4.2 获取当前版本信息 243
12.5 如何让用户升级 243
12.5.1 服务器准备 243
12.5.2 客户端实现 244
12.6 知识点回顾 252
第13章 与用户终端设备无关的HTML 5 253
13.1 什么是HTML 5 253
13.1.1 综述 253
13.1.2 发展历史 253
13.1.3 特性 254
13.1.4 未来趋势 255
13.2 用HTML 5实现内容展示 257
13.2.1 WebView组件 257
13.2.2 HTML 5本地存储 260
13.2.3 HTML 5的地理位置服务 264
附录A AndroidManifest.xml中的权限 266
附录B Intent和Action汇总 269
参考文献 275