描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787115401809
编辑推荐
技术新颖,贴近实战:本书涵盖了现实中几乎所有的流行技术,如3D、传感器、OpenGL ES 2.0、动态壁纸、LBS百度地图的二次开发、移动办公、实时流体仿真计算引擎、服务端和Android端的交互等。
实例丰富,讲解详细:本书既包括单机版客户端项目,也有服务端和Android端的结合开发;既包括典型的商业软件,也包括休闲娱乐项目,还有流行的3D热门案例以及借助OpenGL ES 2.0渲染的逼真场景。
案例经典,含金量高:以真实的项目开发为讲解背景,包括大型商务软件、3D游戏等,无论做项目还是进行毕业设计,都可以在本书找到相同的案例,非常适合各类读者学习。
实例丰富,讲解详细:本书既包括单机版客户端项目,也有服务端和Android端的结合开发;既包括典型的商业软件,也包括休闲娱乐项目,还有流行的3D热门案例以及借助OpenGL ES 2.0渲染的逼真场景。
案例经典,含金量高:以真实的项目开发为讲解背景,包括大型商务软件、3D游戏等,无论做项目还是进行毕业设计,都可以在本书找到相同的案例,非常适合各类读者学习。
内容简介
本书以Android手机综合应用程序开发为主题,通过11个典型范例全面且深度地讲解了单机应用、网络应用、商业案例、2D/3D游戏等多个开发领域。
全书共分12章,主要以范例的方式来讲述Android的应用开发,详细介绍了3D动态壁纸、LBS类应用、导航与百度地图二次开发、理财类应用、餐饮行业应用、校园辅助应用、音乐休闲应用、新闻发布管理应用、休闲益智类3D/2D游戏等各类Android应用程序的开发。随书光盘中包括了所有范例的源程序,并对程序进行了详细的注释。
本书以真实的项目开发为写作背景,具有很强的实用性和实战性。讲解上深入浅出、通俗易懂,既有Android开发的实战技术和技巧,也包括真实项目的策划方案。本书非常适合初学者或有一定Android基础、希望学习Android高级开发技术的读者使用。
全书共分12章,主要以范例的方式来讲述Android的应用开发,详细介绍了3D动态壁纸、LBS类应用、导航与百度地图二次开发、理财类应用、餐饮行业应用、校园辅助应用、音乐休闲应用、新闻发布管理应用、休闲益智类3D/2D游戏等各类Android应用程序的开发。随书光盘中包括了所有范例的源程序,并对程序进行了详细的注释。
本书以真实的项目开发为写作背景,具有很强的实用性和实战性。讲解上深入浅出、通俗易懂,既有Android开发的实战技术和技巧,也包括真实项目的策划方案。本书非常适合初学者或有一定Android基础、希望学习Android高级开发技术的读者使用。
目 录
第1章 初识庐山真面目——Android简介
1.1 Android的来龙去脉
1.2 掀起Android的盖头来
1.2.1 选择Android的理由
1.2.2 Android的应用程序框架
1.3 Android开发环境的搭建
1.3.1 Android SDK的下载
1.3.2 Android SDK的配置
1.3.3 创建并启动模拟器
1.3.4 **个Android程序
1.4 DDMS的灵活应用
1.4.1 初识DDMS
1.4.2 强大的日志管理功能——
LogCat的使用
1.4.3 Devices的管理
1.4.4 模拟器控制(Emulator Control)
详解
1.4.5 File Explorer——SD Card
文件管理器
1.5 本书案例项目的导入
1.5.1 导入并运行Android程序
1.5.2 Android程序的监控与调试
1.6 本章小结
第2章 3D动态壁纸——百纳水族馆
2.1 壁纸的背景及功能概述
2.1.1 壁纸背景概述
2.1.2 壁纸功能介绍
2.2 壁纸的策划及准备工作
2.2.1 壁纸的策划
2.2.2 Android平台下3D开发的
准备工作
2.3 壁纸的基本框架
2.3.1 壁纸项目的框架结构
2.3.2 各个类的简要介绍
2.4 壁纸的实现
2.4.1 壁纸服务类——
OpenGLES2WallpaperService
2.4.2 自定义渲染器类——
MySurfaceView
2.5 辅助绘制类
2.5.1 背景辅助绘制类——
Background
2.5.2 气泡辅助绘制类——Bubble
2.5.3 鱼类辅助绘制类——
MS3DModel
2.6 绘制相关类
2.6.1 气泡绘制相关类
2.6.2 群鱼绘制相关类
2.6.3 鱼群绘制相关类
2.6.4 鱼食绘制相关类
2.7 线程相关类
2.7.1 气泡移动线程类——
BubbleThread
2.7.2 群鱼游动线程类——
FishGoThread
2.7.3 鱼群游动线程类——
FishSchoolThread
2.7.4 鱼食移动线程类——
FoodThread
2.7.5 吸引力线程类——
AttractThread
2.8 壁纸中的着色器开发
2.8.1 气泡的着色器
2.8.2 珍珠贝的着色器
2.8.3 鱼类的着色器
2.9 壁纸的优化与改进
第3章 LBS类应用——掌上杭州
3.1 应用背景及功能介绍
3.1.1 背景简介
3.1.2 功能概述
3.1.3 开发环境
3.2 功能预览及架构
3.2.1 加载、美食、医疗功能预览
3.2.2 购物、景点、娱乐功能预览
3.2.3 搜索、设置功能预览
3.2.4 项目目录结构
3.2.5 新浪微博功能开发的准备
3.3 开发前的准备工作
3.3.1 信息的搜集
3.3.2 数据包的整理
3.3.3 XML资源文件的准备
3.4 辅助工具类的开发
3.4.1 常量类的开发
3.4.2 图片获取类的开发
3.4.3 解压文件类的开发
3.4.4 读取文件类的开发
3.4.5 自定义字体类的开发
3.5 辅助功能的实现
3.5.1 加载功能的实现
3.5.2 主界面的实现
3.5.3 百度地图的实现
3.6 美食模块的实现
3.6.1 美食主界面的实现
3.6.2 介绍美食的实现
3.7 景点功能开发
3.7.1 景点主界面的开发
3.7.2 当前景点界面的开发
3.7.3 所有景点界面的开发
3.7.4 新浪微博功能的开发
3.7.5 搜索兴趣点功能的开发
3.7.6 语言选择功能的开发
3.7.7 建议反馈界面的开发
3.8 其他模块的实现
3.8.1 娱乐、医疗、购物的实现
3.8.2 住宿版块的实现
3.8.3 搜索模块的实现
3.8.4 设置模块的实现
3.9 本章小结
第4章 理财类软件——BN理财助手
4.1 应用背景及功能介绍
4.1.1 BN理财助手功能概述
4.1.2 BN理财助手开发环境
4.2 开发前的准备工作
4.2.1 数据库的设计
4.2.2 数据库工具类
4.2.3 文本信息的搜集
4.3 功能预览及架构
4.3.1 BN理财助手功能预览
4.3.2 BN理财助手目录结构图
4.4 辅助工具类的开发
4.4.1 常量类的开发
4.4.2 自定义字体类的开发
4.4.3 数据库操作类的开发
4.5 欢迎功能模块的实现
4.5.1 BN理财助手欢迎界面模块
的实现
4.5.2 BN理财助手引导页模块
的实现
4.6 各个功能模块的实现
4.6.1 BN理财助手主界面模块
的实现
4.6.2 日常记账模块的实现
4.6.3 自选股模块的实现
4.6.4 理财常识的实现
4.6.5 备忘录的实现
4.6.6 计算器功能的实现
4.6.7 其他功能的开发
4.7 本章小结
第5章 LBS交通软件——百纳
公交小助手
5.1 系统背景及功能介绍
5.1.1 背景简介
5.1.2 模块与界面概览
5.1.3 开发环境
5.2 功能预览及框架
5.2.1 项目功能预览
5.2.2 项目目录结构
5.3 开发前的准备工作
5.3.1 数据库表的设计
5.3.2 百度地图键值的申请
5.3.3 百度地图的显示
5.3.4 XML资源文件的准备
5.4 辅助工具类的开发
5.4.1 常量类的开发
5.4.2 工具类的开发
5.4.3 换乘路径规划工具类的开发
5.4.4 定位和获取附近公交站
工具类的开发
5.5 各个功能模块的实现
5.5.1 选择城市界面模块的实现
5.5.2 主界面模块的实现
5.5.3 线路查询模块的实现
5.5.4 换乘方案查询模块的实现
5.5.5 定位附近站点模块的开发
5.6 本章小结
第6章 学生个人辅助软件——
天气课程表
6.1 系统背景及功能介绍
6.1.1 天气课程表背景简介
6.1.2 天气课程表功能概述
6.1.3 天气课程表开发环境
6.2 功能预览及框架
6.2.1 天气课程表功能预览
6.2.2 天气课程表目录结构图
6.3 开发前的准备工作
6.3.1 数据库表的设计
6.3.2 天气预报ak值的申请
6.3.3 XML资源文件的准备
6.4 辅助工具类的开发
6.4.1 常量类的开发
6.4.2 天气预报工具类的开发
6.4.3 本地数据库的开发
6.4.4 获得整周显示日期工具类
的开发
6.5 各个功能模块的实现
6.5.1 输入学期开始时间模块
的开发
6.5.2 天气课程表主界面模块
的实现
6.5.3 添加课程信息界面模块
的开发
6.5.4 查看课程信息界面模块
的实现
6.5.5 编辑课程信息界面模块
的开发
6.5.6 查看课程整周界面模块
的实现
6.5.7 桌面Widget模块的开发
6.6 本章小结
第7章 校园辅助软件——新生小助手
7.1 应用背景及功能介绍
7.1.1 新生小助手背景简介
7.1.2 新生小助手功能概述
7.1.3 新生小助手开发环境
7.2 功能预览及架构
7.2.1 新生小助手功能预览
7.2.2 新生小助手目录结构图
7.3 开发前的准备工
1.1 Android的来龙去脉
1.2 掀起Android的盖头来
1.2.1 选择Android的理由
1.2.2 Android的应用程序框架
1.3 Android开发环境的搭建
1.3.1 Android SDK的下载
1.3.2 Android SDK的配置
1.3.3 创建并启动模拟器
1.3.4 **个Android程序
1.4 DDMS的灵活应用
1.4.1 初识DDMS
1.4.2 强大的日志管理功能——
LogCat的使用
1.4.3 Devices的管理
1.4.4 模拟器控制(Emulator Control)
详解
1.4.5 File Explorer——SD Card
文件管理器
1.5 本书案例项目的导入
1.5.1 导入并运行Android程序
1.5.2 Android程序的监控与调试
1.6 本章小结
第2章 3D动态壁纸——百纳水族馆
2.1 壁纸的背景及功能概述
2.1.1 壁纸背景概述
2.1.2 壁纸功能介绍
2.2 壁纸的策划及准备工作
2.2.1 壁纸的策划
2.2.2 Android平台下3D开发的
准备工作
2.3 壁纸的基本框架
2.3.1 壁纸项目的框架结构
2.3.2 各个类的简要介绍
2.4 壁纸的实现
2.4.1 壁纸服务类——
OpenGLES2WallpaperService
2.4.2 自定义渲染器类——
MySurfaceView
2.5 辅助绘制类
2.5.1 背景辅助绘制类——
Background
2.5.2 气泡辅助绘制类——Bubble
2.5.3 鱼类辅助绘制类——
MS3DModel
2.6 绘制相关类
2.6.1 气泡绘制相关类
2.6.2 群鱼绘制相关类
2.6.3 鱼群绘制相关类
2.6.4 鱼食绘制相关类
2.7 线程相关类
2.7.1 气泡移动线程类——
BubbleThread
2.7.2 群鱼游动线程类——
FishGoThread
2.7.3 鱼群游动线程类——
FishSchoolThread
2.7.4 鱼食移动线程类——
FoodThread
2.7.5 吸引力线程类——
AttractThread
2.8 壁纸中的着色器开发
2.8.1 气泡的着色器
2.8.2 珍珠贝的着色器
2.8.3 鱼类的着色器
2.9 壁纸的优化与改进
第3章 LBS类应用——掌上杭州
3.1 应用背景及功能介绍
3.1.1 背景简介
3.1.2 功能概述
3.1.3 开发环境
3.2 功能预览及架构
3.2.1 加载、美食、医疗功能预览
3.2.2 购物、景点、娱乐功能预览
3.2.3 搜索、设置功能预览
3.2.4 项目目录结构
3.2.5 新浪微博功能开发的准备
3.3 开发前的准备工作
3.3.1 信息的搜集
3.3.2 数据包的整理
3.3.3 XML资源文件的准备
3.4 辅助工具类的开发
3.4.1 常量类的开发
3.4.2 图片获取类的开发
3.4.3 解压文件类的开发
3.4.4 读取文件类的开发
3.4.5 自定义字体类的开发
3.5 辅助功能的实现
3.5.1 加载功能的实现
3.5.2 主界面的实现
3.5.3 百度地图的实现
3.6 美食模块的实现
3.6.1 美食主界面的实现
3.6.2 介绍美食的实现
3.7 景点功能开发
3.7.1 景点主界面的开发
3.7.2 当前景点界面的开发
3.7.3 所有景点界面的开发
3.7.4 新浪微博功能的开发
3.7.5 搜索兴趣点功能的开发
3.7.6 语言选择功能的开发
3.7.7 建议反馈界面的开发
3.8 其他模块的实现
3.8.1 娱乐、医疗、购物的实现
3.8.2 住宿版块的实现
3.8.3 搜索模块的实现
3.8.4 设置模块的实现
3.9 本章小结
第4章 理财类软件——BN理财助手
4.1 应用背景及功能介绍
4.1.1 BN理财助手功能概述
4.1.2 BN理财助手开发环境
4.2 开发前的准备工作
4.2.1 数据库的设计
4.2.2 数据库工具类
4.2.3 文本信息的搜集
4.3 功能预览及架构
4.3.1 BN理财助手功能预览
4.3.2 BN理财助手目录结构图
4.4 辅助工具类的开发
4.4.1 常量类的开发
4.4.2 自定义字体类的开发
4.4.3 数据库操作类的开发
4.5 欢迎功能模块的实现
4.5.1 BN理财助手欢迎界面模块
的实现
4.5.2 BN理财助手引导页模块
的实现
4.6 各个功能模块的实现
4.6.1 BN理财助手主界面模块
的实现
4.6.2 日常记账模块的实现
4.6.3 自选股模块的实现
4.6.4 理财常识的实现
4.6.5 备忘录的实现
4.6.6 计算器功能的实现
4.6.7 其他功能的开发
4.7 本章小结
第5章 LBS交通软件——百纳
公交小助手
5.1 系统背景及功能介绍
5.1.1 背景简介
5.1.2 模块与界面概览
5.1.3 开发环境
5.2 功能预览及框架
5.2.1 项目功能预览
5.2.2 项目目录结构
5.3 开发前的准备工作
5.3.1 数据库表的设计
5.3.2 百度地图键值的申请
5.3.3 百度地图的显示
5.3.4 XML资源文件的准备
5.4 辅助工具类的开发
5.4.1 常量类的开发
5.4.2 工具类的开发
5.4.3 换乘路径规划工具类的开发
5.4.4 定位和获取附近公交站
工具类的开发
5.5 各个功能模块的实现
5.5.1 选择城市界面模块的实现
5.5.2 主界面模块的实现
5.5.3 线路查询模块的实现
5.5.4 换乘方案查询模块的实现
5.5.5 定位附近站点模块的开发
5.6 本章小结
第6章 学生个人辅助软件——
天气课程表
6.1 系统背景及功能介绍
6.1.1 天气课程表背景简介
6.1.2 天气课程表功能概述
6.1.3 天气课程表开发环境
6.2 功能预览及框架
6.2.1 天气课程表功能预览
6.2.2 天气课程表目录结构图
6.3 开发前的准备工作
6.3.1 数据库表的设计
6.3.2 天气预报ak值的申请
6.3.3 XML资源文件的准备
6.4 辅助工具类的开发
6.4.1 常量类的开发
6.4.2 天气预报工具类的开发
6.4.3 本地数据库的开发
6.4.4 获得整周显示日期工具类
的开发
6.5 各个功能模块的实现
6.5.1 输入学期开始时间模块
的开发
6.5.2 天气课程表主界面模块
的实现
6.5.3 添加课程信息界面模块
的开发
6.5.4 查看课程信息界面模块
的实现
6.5.5 编辑课程信息界面模块
的开发
6.5.6 查看课程整周界面模块
的实现
6.5.7 桌面Widget模块的开发
6.6 本章小结
第7章 校园辅助软件——新生小助手
7.1 应用背景及功能介绍
7.1.1 新生小助手背景简介
7.1.2 新生小助手功能概述
7.1.3 新生小助手开发环境
7.2 功能预览及架构
7.2.1 新生小助手功能预览
7.2.2 新生小助手目录结构图
7.3 开发前的准备工
书摘插画
评论
还没有评论。