• 第1章 初识庐山真面目——Android...
  • 1.1 Android的来龙去脉 1
  • 1.2 掀起Android的盖头来 1
  • 1.2.1 选择Android的理由 1
  • 1.2.2 Android的应用程序框架 2
  • 1.3 Android开发环境的搭建 4
  • 1.3.1 Android SDK的下载 4
  • 1.3.2 Android SDK的配置 5
  • 1.3.3 创建并启动模拟器 7
  • 1.3.4 第一个Android程序 9
  • 1.4 DDMS的灵活应用 14
  • 1.4.1 初识DDMS 14
  • 1.4.2 强大的日志管理功能——
  • LogCat的使用 15
  • 1.4.3 Devices的管理 15
  • 1.4.4 模拟器控制(Emulator Contr...
  • 详解 17
  • 1.4.5 File Explorer——SD Card
  • 文件管理器 18
  • 1.5 本书案例项目的导入 18
  • 1.5.1 导入并运行Android程序 18
  • 1.5.2 Android程序的监控与调试 21
  • 1.6 本章小结 21
  • 第2章 3D动态壁纸——百纳水族馆 22
  • 2.1 壁纸的背景及功能概述 22
  • 2.1.1 壁纸背景概述 22
  • 2.1.2 壁纸功能介绍 22
  • 2.2 壁纸的策划及准备工作 25
  • 2.2.1 壁纸的策划 25
  • 2.2.2 Android平台下3D开发的
  • 准备工作 26
  • 2.3 壁纸的基本框架 26
  • 2.3.1 壁纸项目的框架结构 27
  • 2.3.2 各个类的简要介绍 27
  • 2.4 壁纸的实现 30
  • 2.4.1 壁纸服务类——
  • OpenGLES2WallpaperService 30
  • 2.4.2 自定义渲染器类——
  • MySurfaceView 32
  • 2.5 辅助绘制类 35
  • 2.5.1 背景辅助绘制类——
  • Background 35
  • 2.5.2 气泡辅助绘制类——Bubble 37
  • 2.5.3 鱼类辅助绘制类——
  • MS3DModel 38
  • 2.6 绘制相关类 42
  • 2.6.1 气泡绘制相关类 42
  • 2.6.2 群鱼绘制相关类 44
  • 2.6.3 鱼群绘制相关类 46
  • 2.6.4 鱼食绘制相关类 48
  • 2.7 线程相关类 50
  • 2.7.1 气泡移动线程类——
  • BubbleThread 50
  • 2.7.2 群鱼游动线程类——
  • FishGoThread 51
  • 2.7.3 鱼群游动线程类——
  • FishSchoolThread 52
  • 2.7.4 鱼食移动线程类——
  • FoodThread 54
  • 2.7.5 吸引力线程类——
  • AttractThread 55
  • 2.8 壁纸中的着色器开发 57
  • 2.8.1 气泡的着色器 57
  • 2.8.2 珍珠贝的着色器 57
  • 2.8.3 鱼类的着色器 59
  • 2.9 壁纸的优化与改进 61
  • 第3章 LBS类应用——掌上杭州 62
  • 3.1 应用背景及功能介绍 62
  • 3.1.1 背景简介 62
  • 3.1.2 功能概述 62
  • 3.1.3 开发环境 63
  • 3.2 功能预览及架构 63
  • 3.2.1 加载、美食、医疗功能预览 64
  • 3.2.2 购物、景点、娱乐功能预览 66
  • 3.2.3 搜索、设置功能预览 70
  • 3.2.4 项目目录结构 71
  • 3.2.5 新浪微博功能开发的准备 73
  • 3.3 开发前的准备工作 76
  • 3.3.1 信息的搜集 76
  • 3.3.2 数据包的整理 78
  • 3.3.3 XML资源文件的准备 79
  • 3.4 辅助工具类的开发 80
  • 3.4.1 常量类的开发 80
  • 3.4.2 图片获取类的开发 81
  • 3.4.3 解压文件类的开发 81
  • 3.4.4 读取文件类的开发 82
  • 3.4.5 自定义字体类的开发 83
  • 3.5 辅助功能的实现 84
  • 3.5.1 加载功能的实现 84
  • 3.5.2 主界面的实现 86
  • 3.5.3 百度地图的实现 88
  • 3.6 美食模块的实现 93
  • 3.6.1 美食主界面的实现 93
  • 3.6.2 介绍美食的实现 95
  • 3.7 景点功能开发 97
  • 3.7.1 景点主界面的开发 97
  • 3.7.2 当前景点界面的开发 101
  • 3.7.3 所有景点界面的开发 102
  • 3.7.4 新浪微博功能的开发 103
  • 3.7.5 搜索兴趣点功能的开发 107
  • 3.7.6 语言选择功能的开发 109
  • 3.7.7 建议反馈界面的开发 110
  • 3.8 其他模块的实现 111
  • 3.8.1 娱乐、医疗、购物的实现 111
  • 3.8.2 住宿版块的实现 113
  • 3.8.3 搜索模块的实现 116
  • 3.8.4 设置模块的实现 118
  • 3.9 本章小结 119
  • 第4章 理财类软件——BN理财助手 120
  • 4.1 应用背景及功能介绍 120
  • 4.1.1 BN理财助手功能概述 120
  • 4.1.2 BN理财助手开发环境 121
  • 4.2 开发前的准备工作 121
  • 4.2.1 数据库的设计 121
  • 4.2.2 数据库工具类 124
  • 4.2.3 文本信息的搜集 125
  • 4.3 功能预览及架构 125
  • 4.3.1 BN理财助手功能预览 125
  • 4.3.2 BN理财助手目录结构图 128
  • 4.4 辅助工具类的开发 129
  • 4.4.1 常量类的开发 129
  • 4.4.2 自定义字体类的开发 129
  • 4.4.3 数据库操作类的开发 130
  • 4.5 欢迎功能模块的实现 135
  • 4.5.1 BN理财助手欢迎界面模块
  • 的实现 136
  • 4.5.2 BN理财助手引导页模块
  • 的实现 138
  • 4.6 各个功能模块的实现 141
  • 4.6.1 BN理财助手主界面模块
  • 的实现 141
  • 4.6.2 日常记账模块的实现 143
  • 4.6.3 自选股模块的实现 151
  • 4.6.4 理财常识的实现 163
  • 4.6.5 备忘录的实现 165
  • 4.6.6 计算器功能的实现 168
  • 4.6.7 其他功能的开发 171
  • 4.7 本章小结 172
  • 第5章 LBS交通软件——百纳
  • 公交小助手 173
  • 5.1 系统背景及功能介绍 173
  • 5.1.1 背景简介 173
  • 5.1.2 模块与界面概览 173
  • 5.1.3 开发环境 174
  • 5.2 功能预览及框架 175
  • 5.2.1 项目功能预览 175
  • 5.2.2 项目目录结构 177
  • 5.3 开发前的准备工作 180
  • 5.3.1 数据库表的设计 180
  • 5.3.2 百度地图键值的申请 181
  • 5.3.3 百度地图的显示 182
  • 5.3.4 XML资源文件的准备 183
  • 5.4 辅助工具类的开发 185
  • 5.4.1 常量类的开发 185
  • 5.4.2 工具类的开发 185
  • 5.4.3 换乘路径规划工具类的开发 186
  • 5.4.4 定位和获取附近公交站
  • 工具类的开发 187
  • 5.5 各个功能模块的实现 189
  • 5.5.1 选择城市界面模块的实现 189
  • 5.5.2 主界面模块的实现 192
  • 5.5.3 线路查询模块的实现 194
  • 5.5.4 换乘方案查询模块的实现 202
  • 5.5.5 定位附近站点模块的开发 211
  • 5.6 本章小结 217
  • 第6章 学生个人辅助软件——
  • 天气课程表 218
  • 6.1 系统背景及功能介绍 218
  • 6.1.1 天气课程表背景简介 218
  • 6.1.2 天气课程表功能概述 218
  • 6.1.3 天气课程表开发环境 219
  • 6.2 功能预览及框架 220
  • 6.2.1 天气课程表功能预览 220
  • 6.2.2 天气课程表目录结构图 222
  • 6.3 开发前的准备工作 224
  • 6.3.1 数据库表的设计 224
  • 6.3.2 天气预报ak值的申请 225
  • 6.3.3 XML资源文件的准备 227
  • 6.4 辅助工具类的开发 228
  • 6.4.1 常量类的开发 228
  • 6.4.2 天气预报工具类的开发 229
  • 6.4.3 本地数据库的开发 230
  • 6.4.4 获得整周显示日期工具类
  • 的开发 232
  • 6.5 各个功能模块的实现 233
  • 6.5.1 输入学期开始时间模块
  • 的开发 233
  • 6.5.2 天气课程表主界面模块
  • 的实现 235
  • 6.5.3 添加课程信息界面模块
  • 的开发 247
  • 6.5.4 查看课程信息界面模块
  • 的实现 255
  • 6.5.5 编辑课程信息界面模块
  • 的开发 258
  • 6.5.6 查看课程整周界面模块
  • 的实现 259
  • 6.5.7 桌面Widget模块的开发 264
  • 6.6 本章小结 271
  • 第7章 校园辅助软件——新生小助手...
  • 7.1 应用背景及功能介绍 272
  • 7.1.1 新生小助手背景简介 272
  • 7.1.2 新生小助手功能概述 272
  • 7.1.3 新生小助手开发环境 273
  • 7.2 功能预览及架构 273
  • 7.2.1 新生小助手功能预览 274
  • 7.2.2 新生小助手目录结构图 276
  • 7.3 开发前的准备工