您好,欢迎来到聚文网。 登录 免费注册
Android应用案例开发大全(第4版)

Android应用案例开发大全(第4版)

  • 字数: 1000000.0
  • 装帧: 平装
  • 出版社: 人民邮电出版社
  • 作者: 吴亚峰,苏亚光,于复兴
  • 出版日期: 2018-08-01
  • 商品条码: 9787115482433
  • 版次: 4
  • 开本: 16开
  • 页数: 592
  • 出版年份: 2018
定价:¥99 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书以讲解Android手机综合应用程序开发为主题,通过11个典型范例全面且深入地讲解了单机应用、网络应用、商业案例、游戏案例等多个开发技术。全书共分12章,详细介绍了3D动态壁纸—百纳水族馆,LBS类应用—掌上杭州,营销管理系统—手机汽车4S店,LBS交通软件—百纳公交小助手,校园服务类应用—社团宝,校园辅助软件—手机新生小助手,生活辅助类应用—美食天下,音乐休闲软件—百纳网络音乐播放器,中学教育AR应用—化学可视体验,益智类游戏—污水征服者,生活服务类应用—驾考宝典等Android应用的开发技术。书中所有案例的全部源代码读者都可以通过网络下载,方便学习。本书以真实的项目开发为写作背景,具有很强的实用性和实战性。讲解上深入浅出、通俗易懂,既有Android开发的实战技术和技巧,也包括真实项目的策划方案。本书非常适合初学者或有一定Android基础并希望学习Android开发技术的读者使用。
作者简介
   吴亚峰,毕业于北京邮电大学,后留学澳大利亚卧龙岗大学取得硕士学位。1998年开始从事Java应用的开发,有十多年的Java开发与培训经验。主要的研究方向为OpenGL ES、手机游戏、Java EE以及搜索引擎。同时为手机游戏、Java EE独立软件开发工程师,并兼任百纳科技Java培训中心培训师。近十年来为数十家企业培养了上千名软件开发人员,曾编写过《Android应用案例开发大全》(第 1版~第3版)、《Android游戏开发大全》(第 1版~第3版)、《OpenGL ES 3.x游戏开发(上、下卷)》《Cocos2d-x 3.x游戏案例开发大全》《Unity 5.x 3D游戏开发技术详解与典型案例》等多本畅销技术书。2008年年初开始关注Android平台下的3D应用开发,并开发出一系列的Android应用程序与3D游戏。

苏亚光,哈尔滨理工大学硕士,从业于计算机软件领域十多年,在软件开发和计算机教学方面有着丰富的经验,曾编写过《Android游戏开发大全》《Android 3D游戏开发技术详解与典型案例》《Android应用案例开发大全》等多本畅销技术书。2008年开始关注Android平台下的应用开发,参与开发了多款手机2D/3D游戏应用。

于复兴,北京科技大学硕士,从业于计算机软件领域十余年,在软件开发和计算机教学方面有着丰富的经验。工作期间曾主持科研项目“PSP流量可视化检测系统研究与实现”,主持研发了多项省市级项目,同时为多家企事业单位设计开发了管理信息系统,并在科技刊物上发表多篇相关论文。2008年开始关注Android平台下的应用开发,参与开发了多款手机3D游戏应用。
目录
   第1章初识庐山真面目——Android简介1

1.1Android的来龙去脉1

1.2掀起Android的盖头来1

1.2.1选择Android的理由1

1.2.2Android的应用程序框架2

1.3Android开发环境的搭建4

1.3.1AndroidStudio和AndroidSDK的下载4

1.3.2AndroidStudio和AndroidSDK的安装5

1.3.3第一个Android程序8

1.4DDMS的灵活应用13

1.4.1初识DDMS13

1.4.2System.out.println方法14

1.4.3android.util.Log类14

1.4.4Devices的管理15

1.4.5模拟器控制(EmulatorControl)详解17

1.4.6FileExplorer——SDCard文件管理器18

1.5本书案例项目的导入19

1.6本章小结20

第2章3D动态壁纸——百纳水族馆21

2.1背景及功能概述21

2.1.1项目背景21

2.1.2功能介绍22

2.2策划及准备工作23

2.2.1项目策划24

2.2.2Android平台下3D开发的准备工作24

2.2.3百纳骨骼动画格式文件25

2.3整体介绍25

2.4项目的绘制28

2.4.1介绍壁纸服务类——OpenGLES3WallpaperService29

2.4.2自定义渲染器类——MySurfaceView30

2.5辅助绘制类33

2.5.1背景辅助绘制类——Background34

2.5.2气泡辅助绘制类——Bubble35

2.5.3鱼类辅助绘制类——BNModel36

2.5.4模型辅助绘制类——BnggdhDraw37

2.6绘制相关类40

2.6.1气泡绘制相关类40

2.6.2群鱼绘制相关类42

2.6.3鱼群绘制相关类44

2.6.4鱼食绘制相关类46

2.7线程相关类48

2.7.1气泡移动线程类——BubbleThread48

2.7.2群鱼游动线程类——FishGoThread48

2.7.3鱼群游动线程类——FishSchoolThread49

2.7.4鱼食移动线程类——FoodThread51

2.7.5吸引力线程类——AttractThread52

2.7.6线程组管理类——BNThreadGroup54

2.8着色器的开发54

2.8.1气泡的着色器54

2.8.2珍珠着色器55

2.8.3鱼类的着色器57

2.9优化与改进58

第3章LBS类应用——掌上杭州59

3.1应用背景及功能介绍59

3.1.1背景简介59

3.1.2功能概述59

3.1.3开发环境60

3.2功能预览及架构60

3.2.1加载、美食、医疗功能预览60

3.2.2购物、景点、娱乐功能预览63

3.2.3搜索、设置功能预览67

3.2.4项目目录结构68

3.3开发前的准备工作69

3.3.1信息的搜集69

3.3.2数据包的整理72

3.3.3XML资源文件的准备72

3.4辅助工具类的开发74

3.4.1常量类的开发74

3.4.2图片获取类的开发74

3.4.3解压文件类的开发75

3.4.4读取文件类的开发76

3.4.5自定义字体类的开发76

3.5辅助功能的实现77

3.5.1加载功能的实现77

3.5.2主界面的实现80

3.5.3百度地图的实现82

3.6美食模块的实现86

3.6.1美食主界面的实现86

3.6.2介绍美食的实现88

3.7景点功能开发90

3.7.1景点主界面的开发91

3.7.2当前景点界面的开发95

3.7.3所有景点界面的开发96

3.7.4新浪微博功能的开发97

3.7.5搜索兴趣点功能的开发101

3.7.6语言选择功能的开发102

3.7.7建议反馈界面的开发103

3.8其他模块的实现104

3.8.1娱乐、医疗、购物的实现104

3.8.2住宿版块的实现106

3.8.3搜索模块的实现109

3.8.4设置模块的实现112

3.9本章小结113

第4章营销管理系统——手机汽车4S店114

4.1系统背景及功能介绍114

4.1.1手机汽车4S店背景简介114

4.1.2手机汽车4S店功能概述114

4.1.3手机汽车4S店开发环境和目标平台116

4.2开发前的准备工作117

4.2.1数据库设计117

4.2.2数据库表设计118

4.2.3使用NavicatforMySQL创建表并插入初始数据121

4.3系统功能预览及总体架构122

4.3.1PC端预览122

4.3.2Android客户端功能预览125

4.3.3Android客户端项目目录结构126

4.4PC端的界面搭建与功能实现127

4.4.1用户登录功能的开发127

4.4.2主管理界面功能的开发129

4.4.3汽车车型管理功能的开发130

4.4.4汽车新闻管理功能的开发134

4.4.5信息反馈管理功能的开发136

4.5服务器端的实现137

4.5.1常量类的开发137

4.5.2服务线程的开发137

4.5.3DB处理类的开发139

4.5.4图片处理类140

4.4.5辅助工具类140

4.4.6其他方法的开发142

4.6Android客户端的准备工作142

4.6.1图片资源的准备142

4.6.2XML资源文件的准备143

4.7加载界面功能模块的实现144

4.8Android客户端各功能模块的实现147

4.8.1汽车4S店主界面模块的实现147

4.8.2汽车新闻模块的实现150

4.8.3汽车车型模块的实现154

4.8.4汽车文化模块的实现158

4.8.5汽车经销商模块的实现159

4.8.6汽车服务模块的实现160

4.9Android客户端与服务器连接的实现166

4.9.1Android客户端与服务器连接的各类功能166

4.9.2Android客户端与服务器连接中各类功能的开发167

4.9.3其他方法的开发168

4.10本章小结168

第5章LBS交通软件——百纳公交小助手170

5.1系统背景及功能介绍170

5.1.1背景简介170

5.1.2模块与界面概览170

5.1.3开发环境172

5.2功能预览及框架172

5.2.1项目功能预览172

5.2.2项目目录结构175

5.3开发前的准备工作177

5.3.1数据库表的设计177

5.3.2百度地图键值的申请178

5.3.3百度地图的显示179

5.3.4XML资源文件的准备180

5.4辅助工具类的开发182

5.4.1常量类的开发182

5.4.2工具类的开发183

5.4.3换乘路径规划工具类的开发184

5.4.4定位和获取附近公交站工具类的开发185

5.5各个功能模块的实现186

5.5.1选择城市界面模块的实现186

5.5.2主界面模块的实现189

5.5.3线路查询模块的实现191

5.5.4换乘方案查询模块的实现200

5.5.5定位附近站点模块的开发208

5.6本章小结215

第6章校园服务类应用——社团宝216

6.1应用背景及功能介绍216

6.1.1软件背景简介216

6.1.2软件功能概述216

6.1.3软件开发环境与目标平台218

6.2功能预览及架构219

6.2.1管理端功能预览219

6.2.2Android端功能预览220

6.2.3目录结构图223

6.3开发前的准备工作224

6.3.1数据库设计224

6.3.2数据库表设计225

6.3.3使用NavicatforMySQL创建表并插入初始数据228

6.4服务器端的实现229

6.4.1常量类的开发229

6.4.2服务线程的开发229

6.4.3辅助工具类231

6.4.4其他方法的开发232

6.5管理端功能搭建及界面实现233

6.5.1用户登录功能的实现233

6.5.2主管理界面功能的开发234

6.5.3社团管理功能的开发236

6.5.4意见管理功能的开发238

6.5.5账号管理功能的开发238

6.6Android客户端各功能模板实现240

6.6.1整体框架的搭建240

6.6.2常量类的开发244

6.6.3自定义字体类的开发244

6.6.4启动界面功能的实现245

6.6.5调用系统浏览器246

6.6.6滚动加载功能的实现247

6.6.7Android端与服务器的连接250

6.6.8个人功能模块的实现251

6.6.9图片处理256

6.6.10Exit类的搭建257

6.6.11社团主界面的构建258

6.6.12活动主界面的构建259

6.6.13社交主界面的构建261

6.6.14社交功能的实现262

6.7本章小结263

第7章校园辅助软件——手机新生小助手264

7.1应用背景及功能介绍264

7.1.1新生小助手背景简介264

7.1.2新生小助手功能概述264

7.1.3新生小助手开发环境265

7.2功能预览及架构265

7.2.1新生小助手功能预览266

7.2.2新生小助手目录结构图269

7.3开发前的准备工作271

7.3.1文本信息的搜集272

7.3.2相关图片的采集274

7.3.3数据包的整理276

7.3.4XML资源文件的准备277

7.4辅助工具类的开发278

7.4.1常量类的开发278

7.4.2图片获取类的开发278

7.4.3解压文件类的开发279

7.4.4读取文件类的开发280

7.4.5自定义字体类的开发280

7.4.6平面图数据类的开发281

7.5加载功能模块的实现286

7.6各个功能模块的实现289

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

7.6.2认识联大模块的实现291

7.6.3报到流程模块的实现304

7.6.4校内导航模块的实现305

7.6.5唐山导航模块的实现307

7.6.6更多信息模块的实现313

7.7本章小结314

第8章生活辅助类应用——美食天下315

8.1系统的功能介绍315

8.1.1美食天下功能概述315

8.1.2应用开发环境和目标平台317

8.2开发前的准备工作317

8.2.1数据库设计318

8.2.2数据库表的设计319

8.2.3使用NavicatLiteforMySQL创建新表并插入初始数据324

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

8.3.1PC端预览325

8.3.2Android客户端功能预览328

8.3.3Android客户端目录结构图331

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

8.4.1用户登录功能的开发332

8.4.2主管理界面功能的开发334

8.4.3菜品添加功能的开发335

8.4.4菜品信息管理功能的开发338

8.5服务器端的实现342

8.5.1常量类的开发342

8.5.2服务线程的开发343

8.5.3DB处理类的开发344

8.5.4图片处理类345

8.5.5其他方法的开发346

8.6Android客户端的准备工作346

8.6.1图片资源的准备346

8.6.2XML资源文件的准备347

8.6.3本地数据库的准备347

8.6.4常量类的准备350

8.7Android定位功能的开发350

8.7.1创建应用以及百度地图SDK的下载350

8.7.2手机定位功能的实现353

8.8Android客户端功能的实现354

8.8.1主界面的实现354

8.8.2查找菜品功能的实现356

8.8.3上传菜品功能的实现362

8.8.4菜品评论功能的实现364

8.8.5查看离线菜品和随拍功能的实现365

8.9Android客户端与服务器连接的实现367

8.9.1Android客户端与服务器连接中的各类功能367

8.9.2Android客户端与服务器连接中各类功能的开发368

8.9.3其他方法的开发371

8.10本章小结371

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

9.1系统的功能介绍372

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

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

9.2开发前的准备工作374

9.2.1数据库表的设计374

9.2.2数据库表的创建375

9.2.3使用NavicatforMySQL创建新表并插入初始数据377

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

9.3.1PC端预览378

9.3.2Android客户端功能预览380

9.3.3Android客户端目录结构图382

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

9.4.1用户登录功能的开发383

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

9.4.3歌手管理功能的开发386

9.4.4歌曲管理功能的开发389

9.4.5专辑的功能的开发390

9.5服务器端的实现392

9.5.1常量类的开发392

9.5.2服务线程的开发392

9.5.3DB处理类的开发394

9.5.4图片处理类395

9.5.5辅助工具类395

9.5.6其他方法的开发397

9.6Android客户端的准备工作397

9.6.1图片资源的准备397

9.6.2XML资源文件的准备397

9.6.3本地数据库的准备398

9.6.4常量类的准备400

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

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

9.7.2音乐播放模块的开发401

9.7.3音乐切换模块的开发404

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

9.8.1主界面的实现406

9.8.2扫描音乐的实现408

9.8.3音乐列表的实现410

9.8.4播放界面的实现413

9.8.5网络界面的实现418

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

9.9.1Android客户端与服务器连接中的各类功能419

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

9.9.3其他方法的开发421

9.10本章小结421

第10章中学教育AR应用——化学可视体验422

10.1背景以及功能概述422

10.1.1开发背景概述422

10.1.2应用功能简介423

10.2应用的策划及准备工作424

10.2.1应用的策划424

10.2.2开发前的准备工作425

10.2.3资料卡片的结构及制作428

10.2.4Vuforia部分的配置429

10.2.5服务器端数据包简介430

10.3应用的架构431

10.3.1各个类的简要介绍432

10.3.2应用架构简介434

10.4Vuforia相关类435

10.5界面绘制类443

10.5.1界面控制类443

10.5.2单独界面类445

10.6线程类459

10.7工具类462

10.7.1下载工具类462

10.7.2读取txt和bitmap工具类464

10.7.3解压缩工具类467

10.7.4读取模型工具类468

10.8常量类469

10.9管理类471

10.9.1声音管理类471

10.9.2着色器管理类472

10.9.3图片管理类473

10.10应用中着色器的开发475

10.10.1绘制3D模型的着色器475

10.10.2绘制2D界面的着色器476

10.10.3绘制波浪矩形的着色器477

10.11应用的优化与改进478

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

11.1游戏背景及功能概述480

11.1.1背景概述480

11.1.2功能介绍480

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

11.2.1游戏的策划483

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

11.3游戏的架构487

11.3.1各个类的简要介绍487

11.3.2游戏框架简介489

11.4常量及公共类491

11.4.1游戏主控类WaterActivity491

11.4.2游戏常量类Constant494

11.5界面相关类495

11.5.1游戏界面管理类ViewManager495

11.5.2欢迎界面类BNWelcomeView497

11.5.3选关界面类BNSelectView500

11.5.4主菜单界面类BNMenuView505

11.5.5游戏界面类BNGameView2507

11.5.6纹理矩形绘制类RectForDraw519

11.5.7地图数据结构相关类521

11.5.8屏幕自适应相关类522

11.6线程相关类524

11.6.1计算缓冲线程类CalculateFloatBufferThread524

11.6.2物理刷帧线程类UpdateThread525

11.6.3火焰线程类FireUpdateThread527

11.7水粒子计算相关类528

11.7.1单个水粒子类Particle528

11.7.2单个网格节点类Node529

11.7.3物理计算类PhyCaulate529

11.8游戏中着色器的开发532

11.8.1纹理的着色器533

11.8.2图像渐变的着色器533

11.8.3水纹理的着色器534

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

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

11.8.6烟火的纹理着色器535

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

11.10游戏的优化及改进537

第12章生活服务类应用——驾考宝典538

12.1应用背景及功能介绍538

12.1.1驾考宝典背景简介538

12.1.2驾考宝典功能概述539

12.1.3开发环境与目标平台541

12.2功能预览及架构542

12.2.1安卓端功能预览542

12.2.2PC端功能预览546

12.2.3目录结构图549

12.3开发前的准备工作549

12.3.1数据库设计549

12.3.2数据库表设计551

12.3.3使用NavicatforMySQL创建表并插入初始数据552

12.4服务器端的实现553

12.4.1常量类的开发553

12.4.2服务线程的开发554

12.4.3DB处理类的开发555

12.4.4图片处理类556

12.4.5辅助工具类557

12.4.6其他方法的开发560

12.5PC端功能搭建及界面实现560

12.5.1用户登录功能的实现560

12.5.2主管理界面功能的开发561

12.5.3管理员信息及其他类型信息的开发563

12.5.4试题管理功能的开发564

12.5.5论坛管理功能的开发566

12.6Android客户端各功能模板实现566

12.6.1整体框架的搭建566

12.6.2常量类的开发569

12.6.3侧滑界面的实现569

12.6.4调用系统浏览器571

12.6.5启动界面功能的实现572

12.6.6定位功能的实现573

12.6.7返回键的监听574

12.6.8选车界面的实现575

12.6.9选驾校界面的实现576

12.6.10Android端与服务器的连接577

12.6.11答题界面模块的实现578

12.6.12考试记录等功能的实现582

12.6.13车友圈模块的实现584

12.6.14个人中心模块的实现587

12.7本章小结592

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网