《Android应用案例开发大全》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:吴亚峰,苏亚光,于复兴编著;百纳科技审校
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2015
  • ISBN:9787115401809
  • 页数:606 页
图书介绍:书中按照Android5.0新改版的API进行创作,既包括大型商务软件、3D游戏以及2D游戏,也详细讲解了软件、游戏开发时的思路,真实项目的策划方案等。本书能够快速帮助读者提高在Android平台下进行实际项目和游戏开发的实战能力。以真实的项目开发为讲解背景,以期让读者全面地掌握手机游戏的开发,具有很高的含金量和实效性,非常适合各类读者学习。

第1章 初识庐山真面目——Android简介 1

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 Control)详解 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章 校园辅助软件——新生小助手 272

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开发前的准备工作 279

7.3.1文本信息的搜集 279

7.3.2相关图片的采集 281

7.3.3数据包的整理 284

7.3.4 XML资源文件的准备 284

7.4辅助工具类的开发 286

7.4.1常量类的开发 286

7.4.2图片获取类的开发 286

7.4.3解压文件类的开发 287

7.4.4读取文件类的开发 288

7.4.5自定义字体类的开发 288

7.4.6平面图数据类的开发 289

7.5加载功能模块的实现 294

7.6各个功能模块的实现 297

7.6.1新生小助手主界面模块的实现 297

7.6.2认识联大模块的实现 299

7.6.3报到流程模块的实现 312

7.6.4校内导航模块的实现 313

7.6.5唐山导航模块的实现 314

7.6.6更多信息模块的实现 321

7.7本章小结 323

第8章 餐饮行业移动管理系统——Pad点菜系统 324

8.1系统背景及功能概述 324

8.1.1背景简介 324

8.1.2功能概述 324

8.1.3开发环境和目标平台 325

8.2开发前的准备工作 326

8.2.1数据库设计 326

8.2.2数据库表设计 327

8.2.3使用Navicat for MySQL创建表并插入初始数据 331

8.3系统功能预览及总体架构 332

8.3.1 PC端预览 332

8.3.2 Pad端功能预览 334

8.3.3系统Pad端目录结构图 336

8.4 PC端的界面搭建与功能实现 337

8.4.1用户登录功能的开发 337

8.4.2菜品信息管理功能的开发 339

8.4.3菜品图片管理功能的开发 341

8.4.4员工信息管理功能的开发 342

8.4.5订单管理与结账功能的开发 344

8.4.6其他方法的开发 347

8.5服务器端的实现 347

8.5.1常量类的开发 347

8.5.2服务线程的开发 348

8.5.3 DB处理类的开发 349

8.5.4流处理类的开发 350

8.5.5图片处理类 352

8.5.6辅助工具类 354

8.5.7其他方法的开发 356

8.6 Android端的准备工作 356

8.6.1图片资源的准备 356

8.6.2 xml资源文件的准备 356

8.7欢迎界面功能模块的实现 358

8.7.1欢迎界面的开发 358

8.7.2员工登录功能的开发 359

8.7.3设置功能的开发 362

8.7.4员工注销功能的开发 366

8.8 Pad手持端各功能模块的实现 368

8.8.1 Pad手持端点菜模块的实现 368

8.8.2 Pad手持端开台模块的实现 370

8.8.3 Pad手持端已选菜品模块的实现 371

8.8.4 Pad手持端餐台加菜模块的实现 373

8.8.5 Pad手持端账单查询模块的实现 374

8.9 Pad手持端与服务器连接的实现 376

8.9.1 Pad手持端与服务器连接各类的功能 376

8.9.2 Pad手持端与服务器连接各类的功能的开发 377

8.9.3其他方法的开发 380

8.10本章小结 381

第9章 音乐休闲软件——百纳网络音乐播放器 382

9.1系统的功能介绍 382

9.1.1百纳音乐播放器功能概述 382

9.1.2百纳音乐播放器开发环境和目标平台 383

9.2开发前的准备工作 384

9.2.1数据库表的设计 384

9.2.2数据库表的创建 385

9.2.3使用Navicat for MySQL创建表并插入初始数据 387

9.3系统功能预览及总体架构 388

9.3.1 PC端预览 388

9.3.2 Android客户端功能预览 390

9.3.3 Android客户端目录结构图 391

9.4 PC端的界面搭建与功能实现 392

9.4.1用户登录功能的开发 392

9.4.2主管理界面功能的开发 394

9.4.3歌手管理功能的开发 395

9.4.4歌曲管理功能的开发 398

9.4.5专辑功能的开发 399

9.5服务器端的实现 401

9.5.1常量类的开发 401

9.5.2服务线程的开发 402

9.5.3 DB处理类的开发 403

9.5.4图片处理类 404

9.5.5辅助工具类 405

9.5.6其他方法的开发 406

9.6 Android客户端的准备工作 406

9.6.1图片资源的准备 406

9.6.2 xml资源文件的准备 406

9.6.3本地数据库的准备 407

9.6.4常量类的准备 409

9.7 Android客户端基本构架的开发 410

9.7.1音乐播放器的基本构架 410

9.7.2音乐播放模块的开发 410

9.7.3音乐切换模块的开发 413

9.8 Android客户端功能模块的实现 415

9.8.1主界面的实现 415

9.8.2扫描音乐的实现 418

9.8.3音乐列表的实现 419

9.8.4播放界面的实现 422

9.8.5网络界面的实现 427

9.9 Android客户端与服务器连接的实现 428

9.9.1 Android客户端与服务器连接各类功能 428

9.9.2 Android客户端与服务器连接各类功能的开发 428

9.9.3其他方法的开发 430

9.10本章小结 431

第10章 休闲类游戏——3D保龄球 432

10.1游戏的背景及功能概述 432

10.1.1背景描述 432

10.1.2功能介绍 433

10.2游戏的策划及准备工作 436

10.2.1游戏的策划 437

10.2.2手机平台下游戏的准备工作 437

10.2.3手机游戏录像的准备工作 439

10.3游戏的架构 441

10.3.1各个类的简要介绍 441

10.3.2游戏框架简介 443

10.4显示界面类 445

10.4.1显示界面类MySurfaceView 445

10.4.2加载界面类LoadView 446

10.4.3场景选择界面类OptionView 448

10.4.4游戏界面类GameView 450

10.4.5暂停界面类PauseView 457

10.5辅助工具类 458

10.5.1工具类 458

10.5.2辅助类 462

10.5.3自定义管理器类 468

10.5.4线程类 471

10.6绘制相关类 476

10.6.1 3D模型绘制类的开发 476

10.6.2 GameObject绘制类的开发 478

10.6.3 BN2DObject绘制类的开发 479

10.7粒子系统的开发 481

10.7.1基本原理 481

10.7.2开发步骤 481

10.8本游戏中的着色器 483

10.9游戏的优化及改进 487

10.10本章小结 487

第11章 益智类游戏——污水征服者 488

11.1游戏背景及功能概述 488

11.1.1背景概述 488

11.1.2功能介绍 488

11.2游戏的策划及准备工作 490

11.2.1游戏的策划 490

11.2.2安卓平台下游戏开发的准备工作 491

11.3游戏的架构 495

11.3.1各个类的简要介绍 495

11.3.2游戏框架简介 497

11.4常量及公共类 498

11.4.1游戏主控类WaterActivity 498

11.4.2游戏常量类Constant 501

11.5界面相关类 502

11.5.1游戏界面管理类ViewManager 502

11.5.2欢迎界面类BNWelcomeView 505

11.5.3选关界面类BNSelectView 508

11.5.4主菜单界面类BNMenuView 512

11.5.5游戏界面类BNGameView2 515

11.5.6纹理矩形绘制类RectForDraw 526

11.5.7屏幕自适应相关类 529

11.6线程相关类 531

11.6.1计算缓冲线程类CalculateFloatBufferThread 531

11.6.2物理刷帧线程类UpdateThread 532

11.6.3火焰线程类FireUpdateThread 534

11.7水粒子计算相关类 535

11.7.1单个水粒子类Particle 535

11.7.2单个网格节点类Node 536

11.7.3物理计算类PhyCaulate 536

11.8游戏中着色器的开发 540

11.8.1纹理的着色器 540

11.8.2图像渐变的着色器 540

11.8.3水纹理的着色器 541

11.8.4加载界面闪屏纹理的着色器 541

11.8.5胜利失败对话框的纹理着色器 542

11.8.6烟火的纹理着色器 542

11.9游戏地图数据文件介绍 543

11.10游戏的优化及改进 544

第12章 新闻发布管理系统——西泠手机报 545

12.1系统背景及功能概述 545

12.1.1背景简介 545

12.1.2功能概述 545

12.1.3开发环境和目标平台 547

12.2开发前的准备工作 548

12.2.1数据库设计 548

12.2.2数据库表设计 549

12.2.3使用Navicat for MySQL创建表并插入初始数据 552

12.2.4使用Tomcat搭建服务器 553

12.3系统功能预览及总体架构 554

12.3.1 PC端预览 554

12.3.2手机端功能预览 556

12.3.3系统手机端目录结构图 558

12.4服务器端的实现 558

12.4.1常量类的开发 558

12.4.2服务线程的开发 559

12.4.3 DB处理类的开发 561

12.4.4流处理类的开发 563

12.4.5辅助工具类的开发 565

12.4.6其他方法的开发 566

12.5 PC端的界面搭建与功能实现 567

12.5.1用户登录功能的开发 567

12.5.2新闻新增功能的开发 571

12.5.3审核管理功能的开发 575

12.5.4新闻审核功能的开发 578

12.5.5其他方法的开发 582

12.6 Android端的准备工作 582

12.6.1图片资源的准备 582

12.6.2 xml资源文件的准备 583

12.7 Android手机端工具类的开发 584

12.7.1网络连接工具类的开发 585

12.7.2 SQLite数据库访问工具类的开发 586

12.7.3动画控制工具类的开发 588

12.7.4其他工具类的开发 588

12.8手机端的界面搭建和功能实现 588

12.8.1常量类开发 588

12.8.2主界面搭建和大体框架开发 589

12.8.3获得栏目和新闻信息方法的开发 593

12.8.4部分控件适配器的开发 596

12.8.5部分控件监听器的开发 598

12.8.6新闻详情界面的开发 600

12.9本章小结 606