内容简介
第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开发前的准备工作
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本章小结