展开全部

主编推荐语

全面掌握Android 5.0开发,提高实战能力。

内容简介

书中按照Android5.0新改版的API进行创作,既包括大型商务软件、3D游戏以及2D游戏,也详细讲解了软件、游戏开发时的思路,真实项目的策划方案等。本书能够快速帮助读者提高在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 FileExplorer——SDCard文件管理器
  • 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 开发前的准备工作
  • 7.3.1 文本信息的搜集
  • 7.3.2 相关图片的采集
  • 7.3.3 数据包的整理
  • 7.3.4 XML资源文件的准备
  • 7.4 辅助工具类的开发
  • 7.4.1 常量类的开发
  • 7.4.2 图片获取类的开发
  • 7.4.3 解压文件类的开发
  • 7.4.4 读取文件类的开发
  • 7.4.5 自定义字体类的开发
  • 7.4.6 平面图数据类的开发
  • 7.5 加载功能模块的实现
  • 7.6 各个功能模块的实现
  • 7.6.1 新生小助手主界面模块的实现
  • 7.6.2 认识联大模块的实现
  • 7.6.3 报到流程模块的实现
  • 7.6.4 校内导航模块的实现
  • 7.6.5 唐山导航模块的实现
  • 7.6.6 更多信息模块的实现
  • 7.7 本章小结
  • 第8章 餐饮行业移动管理系统——Pad点菜系统
  • 8.1 系统背景及功能概述
  • 8.1.1 背景简介
  • 8.1.2 功能概述
  • 8.1.3 开发环境和目标平台
  • 8.2 开发前的准备工作
  • 8.2.1 数据库设计
  • 8.2.2 数据库表设计
  • 8.2.3 使用Navicat for MySQL创建表并插入初始数据
  • 8.3 系统功能预览及总体架构
  • 8.3.1 PC端预览
  • 8.3.2 Pad端功能预览
  • 8.3.3 系统Pad端目录结构图
  • 8.4 PC端的界面搭建与功能实现
  • 8.4.1 用户登录功能的开发
  • 8.4.2 菜品信息管理功能的开发
  • 8.4.3 菜品图片管理功能的开发
  • 8.4.4 员工信息管理功能的开发
  • 8.4.5 订单管理与结账功能的开发
  • 8.4.6 其他方法的开发
  • 8.5 服务器端的实现
  • 8.5.1 常量类的开发
  • 8.5.2 服务线程的开发
  • 8.5.3 DB处理类的开发
  • 8.5.4 流处理类的开发
  • 8.5.5 图片处理类
  • 8.5.6 辅助工具类
  • 8.5.7 其他方法的开发
  • 8.6 Android端的准备工作
  • 8.6.1 图片资源的准备
  • 8.6.2 xml资源文件的准备
  • 8.7 欢迎界面功能模块的实现
  • 8.7.1 欢迎界面的开发
  • 8.7.2 员工登录功能的开发
  • 8.7.3 设置功能的开发
  • 8.7.4 员工注销功能的开发
  • 8.8 Pad手持端各功能模块的实现
  • 8.8.1 Pad手持端点菜模块的实现
  • 8.8.2 Pad手持端开台模块的实现
  • 8.8.3 Pad手持端已选菜品模块的实现
  • 8.8.4 Pad手持端餐台加菜模块的实现
  • 8.8.5 Pad手持端账单查询模块的实现
  • 8.9 Pad手持端与服务器连接的实现
  • 8.9.1 Pad手持端与服务器连接各类的功能
  • 8.9.2 Pad手持端与服务器连接各类的功能的开发
  • 8.9.3 其他方法的开发
  • 8.10 本章小结
  • 第9章 音乐休闲软件——百纳网络音乐播放器
  • 9.1 系统的功能介绍
  • 9.1.1 百纳音乐播放器功能概述
  • 9.1.2 百纳音乐播放器开发环境和目标平台
  • 9.2 开发前的准备工作
  • 9.2.1 数据库表的设计
  • 9.2.2 数据库表的创建
  • 9.2.3 使用Navicat for MySQL创建表并插入初始数据
  • 9.3 系统功能预览及总体架构
  • 9.3.1 PC端预览
  • 9.3.2 Android客户端功能预览
  • 9.3.3 Android客户端目录结构图
  • 9.4 PC端的界面搭建与功能实现
  • 9.4.1 用户登录功能的开发
  • 9.4.2 主管理界面功能的开发
  • 9.4.3 歌手管理功能的开发
  • 9.4.4 歌曲管理功能的开发
  • 9.4.5 专辑功能的开发
  • 9.5 服务器端的实现
  • 9.5.1 常量类的开发
  • 9.5.2 服务线程的开发
  • 9.5.3 DB处理类的开发
  • 9.5.4 图片处理类
  • 9.5.5 辅助工具类
  • 9.5.6 其他方法的开发
  • 9.6 Android客户端的准备工作
  • 9.6.1 图片资源的准备
  • 9.6.2 xml资源文件的准备
  • 9.6.3 本地数据库的准备
  • 9.6.4 常量类的准备
  • 9.7 Android客户端基本构架的开发
  • 9.7.1 音乐播放器的基本构架
  • 9.7.2 音乐播放模块的开发
  • 9.7.3 音乐切换模块的开发
  • 9.8 Android客户端功能模块的实现
  • 9.8.1 主界面的实现
  • 9.8.2 扫描音乐的实现
  • 9.8.3 音乐列表的实现
  • 9.8.4 播放界面的实现
  • 9.8.5 网络界面的实现
  • 9.9 Android客户端与服务器连接的实现
  • 9.9.1 Android客户端与服务器连接各类功能
  • 9.9.2 Android客户端与服务器连接各类功能的开发
  • 9.9.3 其他方法的开发
  • 9.10 本章小结
  • 第10章 休闲类游戏——3D保龄球
  • 10.1 游戏的背景及功能概述
  • 10.1.1 背景描述
  • 10.1.2 功能介绍
  • 10.2 游戏的策划及准备工作
  • 10.2.1 游戏的策划
  • 10.2.2 手机平台下游戏的准备工作
  • 10.2.3 手机游戏录像的准备工作
  • 10.3 游戏的架构
  • 10.3.1 各个类的简要介绍
  • 10.3.2 游戏框架简介
  • 10.4 显示界面类
  • 10.4.1 显示界面类MySurfaceView
  • 10.4.2 加载界面类LoadView
  • 10.4.3 场景选择界面类OptionView
  • 10.4.4 游戏界面类GameView
  • 10.4.5 暂停界面类PauseView
  • 10.5 辅助工具类
  • 10.5.1 工具类
  • 10.5.2 辅助类
  • 10.5.3 自定义管理器类
  • 10.5.4 线程类
  • 10.6 绘制相关类
  • 10.6.1 3D模型绘制类的开发
  • 10.6.2 GameObject绘制类的开发
  • 10.6.3 BN2DObject绘制类的开发
  • 10.7 粒子系统的开发
  • 10.7.1 基本原理
  • 10.7.2 开发步骤
  • 10.8 本游戏中的着色器
  • 10.9 游戏的优化及改进
  • 10.10 本章小结
  • 第11章 益智类游戏——污水征服者
  • 11.1 游戏背景及功能概述
  • 11.1.1 背景概述
  • 11.1.2 功能介绍
  • 11.2 游戏的策划及准备工作
  • 11.2.1 游戏的策划
  • 11.2.2 安卓平台下游戏开发的准备工作
  • 11.3 游戏的架构
  • 11.3.1 各个类的简要介绍
  • 11.3.2 游戏框架简介
  • 11.4 常量及公共类
  • 11.4.1 游戏主控类WaterActivity
  • 11.4.2 游戏常量类Constant
  • 11.5 界面相关类
  • 11.5.1 游戏界面管理类ViewManager
  • 11.5.2 欢迎界面类BNWelcomeView
  • 11.5.3 选关界面类BNSelectView
  • 11.5.4 主菜单界面类BNMenuView
  • 11.5.5 游戏界面类BNGameView2
  • 11.5.6 纹理矩形绘制类RectForDraw
  • 11.5.7 屏幕自适应相关类
  • 11.6 线程相关类
  • 11.6.1 计算缓冲线程类CalculateFloatBufferThread
  • 11.6.2 物理刷帧线程类UpdateThread
  • 11.6.3 火焰线程类FireUpdateThread
  • 11.7 水粒子计算相关类
  • 11.7.1 单个水粒子类Particle
  • 11.7.2 单个网格节点类Node
  • 11.7.3 物理计算类PhyCaulate
  • 11.8 游戏中着色器的开发
  • 11.8.1 纹理的着色器
  • 11.8.2 图像渐变的着色器
  • 11.8.3 水纹理的着色器
  • 11.8.4 加载界面闪屏纹理的着色器
  • 11.8.5 胜利失败对话框的纹理着色器
  • 11.8.6 烟火的纹理着色器
  • 11.9 游戏地图数据文件介绍
  • 11.10 游戏的优化及改进
  • 第12章 新闻发布管理系统——西泠手机报
  • 12.1 系统背景及功能概述
  • 12.1.1 背景简介
  • 12.1.2 功能概述
  • 12.1.3 开发环境和目标平台
  • 12.2 开发前的准备工作
  • 12.2.1 数据库设计
  • 12.2.2 数据库表设计
  • 12.2.3 使用Navicat for MySQL创建表并插入初始数据
  • 12.2.4 使用Tomcat搭建服务器
  • 12.3 系统功能预览及总体架构
  • 12.3.1 PC端预览
  • 12.3.2 手机端功能预览
  • 12.3.3 系统手机端目录结构图
  • 12.4 服务器端的实现
  • 12.4.1 常量类的开发
  • 12.4.2 服务线程的开发
  • 12.4.3 DB处理类的开发
  • 12.4.4 流处理类的开发
  • 12.4.5 辅助工具类的开发
  • 12.4.6 其他方法的开发
  • 12.5 PC端的界面搭建与功能实现
  • 12.5.1 用户登录功能的开发
  • 12.5.2 新闻新增功能的开发
  • 12.5.3 审核管理功能的开发
  • 12.5.4 新闻审核功能的开发
  • 12.5.5 其他方法的开发
  • 12.6 Android端的准备工作
  • 12.6.1 图片资源的准备
  • 12.6.2 xml资源文件的准备
  • 12.7 Android手机端工具类的开发
  • 12.7.1 网络连接工具类的开发
  • 12.7.2 SQLite数据库访问工具类的开发
  • 12.7.3 动画控制工具类的开发
  • 12.7.4 其他工具类的开发
  • 12.8 手机端的界面搭建和功能实现
  • 12.8.1 常量类开发
  • 12.8.2 主界面搭建和大体框架开发
  • 12.8.3 获得栏目和新闻信息方法的开发
  • 12.8.4 部分控件适配器的开发
  • 12.8.5 部分控件监听器的开发
  • 12.8.6 新闻详情界面的开发
  • 12.9 本章小结
  • 光盘下载链接
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。