图书介绍

Android 源码设计模式解析与实战 第2版PDF|Epub|txt|kindle电子书版本网盘下载

Android 源码设计模式解析与实战 第2版
  • 何红辉,关爱民著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115452962
  • 出版时间:2017
  • 标注页数:556页
  • 文件大小:302MB
  • 文件页数:571页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Android 源码设计模式解析与实战 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 走向灵活软件之路——面向对象的六大原则1

1.1优化代码的第一步——单一职责原则1

1.2让程序更稳定、更灵活——开闭原则5

1.3构建扩展性更好的系统——里氏替换原则12

1.4让项目拥有变化的能力——依赖倒置原则14

1.5系统有更高的灵活性——接口隔离原则16

1.6更好的可扩展性——迪米特原则19

1.7小结23

第2章 应用最广的模式——单例模式24

2.1单例模式介绍24

2.2单例模式的定义24

2.3单例模式的使用场景24

2.4单例模式UML类图24

2.5单例模式的简单示例25

2.6单例模式的其他实现方式27

2.6.1懒汉模式27

2.6.2 Double Check Lock (DCL)实现单例27

2.6.3静态内部类单例模式28

2.6.4枚举单例29

2.6.5使用容器实现单例模式30

2.7 Android源码中的单例模式30

2.8无名英雄——深入理解LayoutInflater34

2.9运用单例模式41

2.10小结43

第3章 自由扩展你的项目——Builder模式44

3.1 Builder模式介绍44

3.2 Builder模式的定义44

3.3 Builder模式的使用场景44

3.4 Builder模式的UML类图44

3.5 Builder模式的简单实现45

3.6 Android源码中的Builder模式实现47

3.7深入了解WindowManager53

3.8 Builder模式实战60

3.9小结65

第4章 使程序运行更高效——原型模式66

4.1原型模式介绍66

4.2原型模式的定义66

4.3原型模式的使用场景66

4.4原型模式的UML类图66

4.5原型模式的简单实现67

4.6浅拷贝和深拷贝69

4.7 Android源码中的原型模式实现72

4.8 Intent的查找与匹配74

4.8.1 App信息表的构建74

4.8.2精确匹配80

4.9原型模式实战83

4.10小结85

第5章 应用最广泛的模式——工厂方法模式87

5.1工厂方法模式介绍87

5.2工厂方法模式的定义87

5.3工厂方法模式的使用场景87

5.4工厂方法模式的UML类图87

5.5模式的简单实现90

5.6 Android源码中的工厂方法模式实现93

5.7关于onCreate方法95

5.8工厂方法模式实战102

5.9小结105

第6章 创建型设计模式——抽象工厂模式106

6.1抽象工厂模式介绍106

6.2抽象工厂模式的定义106

6.3抽象工厂模式的使用场景106

6.4抽象工厂模式的UML类图106

6.5抽象工厂方法模式的简单实现109

6.6 Android源码中的抽象工厂方法模式实现112

6.7抽象工厂模式在Android开发中的应用116

6.8小结120

第7章 时势造英雄——策略模式121

7.1策略模式介绍121

7.2策略模式的定义121

7.3策略模式的使用场景121

7.4策略模式的UML类图122

7.5策略模式的简单实现122

7.6 Android源码中的策略模式实现127

7.6.1时间插值器127

7.6.2动画中的时间插值器128

7.7深入属性动画132

7.7.1属性动画体系的总体设计132

7.7.2属性动画的核心类介绍132

7.7.3基本使用133

7.7.4流程图134

7.7.5详细设计135

7.7.6核心原理分析135

7.8策略模式实战应用146

7.9小结148

第8章 随遇而安———状态模式149

8.1状态模式介绍149

8.2状态模式的定义149

8.3状态模式的使用场景149

8.4状态模式的UML类图149

8.5状态模式的简单示例150

8.6 Wi-Fi管理中的状态模式154

8.7状态模式实战163

8.8小结168

第9章 使编程更有灵活性——责任链模式169

9.1责任链模式介绍169

9.2责任链模式的定义169

9.3责任链模式的使用场景169

9.4责任链模式的UML类图169

9.5责任链模式的简单实现174

9.6 Android源码中的责任链模式实现177

9.7责任链模式实战182

9.8小结185

第10章 化繁为简的翻译机——解释器模式186

10.1解释器模式介绍186

10.2解释器模式的定义186

10.3解释器模式的使用场景187

10.4解释器模式的UML类图188

10.5解释器模式的简单实现189

10.6 Android源码中的解释器模式实现193

10.7关于PackageManagerService199

10.8小结207

第11章 让程序畅通执行——命令模式208

11.1命令模式介绍208

11.2命令模式的定义208

11.3命令模式的使用场景208

11.4命令模式的UML类图208

11.5命令模式的简单实现211

11.6 Android源码中的命令模式实现215

11.7 Android事件输入系统介绍218

11.8命令模式实战220

11.9小结227

第12章 解决解耦的钥匙——观察者模式228

12.1观察者模式介绍228

12.2观察者模式的定义228

12.3观察者模式的使用场景228

12.4观察者模式的UML类图228

12.5观察者模式的简单实现229

12.6 Android源码分析231

12.7观察者模式的深入拓展234

12.8实战242

12.9小结249

第13章 编程中的“后悔药”——备忘录模式251

13.1备忘录模式介绍251

13.2备忘录模式的定义251

13.3备忘录模式的使用场景251

13.4备忘录模式的UML类图251

13.5备忘录模式的简单示例252

13.6 Android源码中的备忘录模式254

13.7深度拓展261

13.7.1 onSaveInstanceState调用的时机261

13.7.2使用V4包存储状态的bug261

13.8实战264

13.9小结271

第14章 解决问题的“第三者”——迭代器模式272

14.1迭代器模式介绍272

14.2迭代器模式的定义272

14.3迭代器模式的使用场景272

14.4迭代器模式的UML类图272

14.5模式的简单实现275

14.6 Android源码中的模式实现279

14.7小结281

第15章 抓住问题核心——模板方法模式282

15.1模板方法模式介绍282

15.2模板方法模式的定义282

15.3模板方法模式的使用场景282

15.4模板方法模式的UML类图282

15.5模板方法模式的简单示例283

15.6 Android源码中的模板方法模式285

15.7深度拓展287

15.8模板方法实战300

15.9小结303

第16章 访问者模式305

16.1访问者模式介绍305

16.2访问者模式的定义305

16.3访问者模式的使用场景305

16.4访问者模式的UML类图305

16.5访问者模式的简单示例306

16.6 Android源码中的模式311

16.7访问者模式实战314

16.8小结320

第17章“和事佬”——中介者模式321

17.1中介者模式介绍321

17.2中介者模式的定义322

17.3中介者模式的使用场景322

17.4中介者模式的UML类图322

17.5中介者模式的简单实现324

17.6 Android源码中的中介者模式实现328

17.7中介者模式实战330

17.8小结333

第18章 编程好帮手——代理模式334

18.1代理模式介绍334

18.2代理模式的定义334

18.3代理模式的使用场景334

18.4代理模式的UML类图334

18.5代理模式的简单实现336

18.6 Android源码中的代理模式实现340

18.7 Android中的Binder跨进程通信机制与AIDL344

18.8代理模式实战355

18.9小结359

第19章 物以类聚———组合模式360

19.1组合模式介绍360

19.2组合模式的定义361

19.3组合模式的使用场景361

19.4组合模式的UML类图361

19.5组合模式的简单实现367

19.6 Android源码中的模式实现371

19.7为什么ViewGroup有容器的功能372

19.8小结374

第20章 得心应手的“粘合剂”——适配器模式375

20.1适配器模式介绍375

20.2适配器模式的定义375

20.3适配器模式的使用场景375

20.4适配器模式的UML类图375

20.5适配器模式应用的简单示例376

20.5.1类适配器模式376

20.5.2对象适配器模式377

20.6 Android源码中的适配器模式379

20.7深度拓展385

20.8实战演示398

20.9小结407

第21章 装饰模式408

21.1装饰模式介绍408

21.2装饰模式的定义408

21.3装饰模式的使用场景408

21.4装饰模式的UML类图408

21.5模式的简单实现411

21.6 Android源码中的模式实现413

21.7 Context与ContextImpl415

21.8模式实战423

21.9小结424

第22章 对象共享,避免创建多对象——享元模式425

22.1享元模式介绍425

22.2享元模式的定义425

22.3享元模式的使用场景425

22.4享元模式的UML类图425

22.5享元模式的简单示例426

22.6 Android源码中的享元模式429

22.7深度拓展434

22.7.1深入了解Android的消息机制434

22.7.2子线程中创建Handler为何会抛出异常443

22.8小结444

第23章 统一编程接口———外观模式445

23.1外观模式介绍445

23.2外观模式定义445

23.3外观模式的使用场景445

23.4外观模式的UML类图445

23.5外观模式的简单示例446

23.6 Android源码中的外观模式448

23.7深度拓展452

23.7.1 Android资源的加载与匹配452

23.7.2动态加载框架的实现459

23.8外观模式实战466

23.9小结468

第24章 连接两地的交通枢钮——桥接模式470

24.1桥接模式介绍470

24.2桥接模式的定义470

24.3桥接模式的使用场景470

24.4桥接模式的UML类图470

24.5桥接模式的简单实现472

24.6 Android源码中的桥接模式实现475

24.7关于WindowManagerService476

24.8桥接模式实战484

24.9小结487

第25章MVC的介绍与实战488

25.1 MVC的历史与结构的演化488

25.2 MVC的应用浅析494

25.3 MVC在Android中的实现499

25.4 MVC框架模式与设计模式503

第26章MVP应用架构模式504

26.1 MVP模式介绍504

26.2 MVP模式的三个角色505

26.3 NavigationView中的MVP模式505

26.4 MVP的实现513

26.5 MVP与Activity、 Fragment的生命周期517

第27章MVVM应用浅析520

27.1 MVVM模式介绍520

27.2 MVVM的基本结构521

27.3 View与ViewModel之间的交互522

27.4 MVVM在Android中的应用与DataBinding使用浅析523

27.5 MVVM的优缺点530

27.6 MVC、 MVP与MVVM的异同530

27.7小结531

第28章 易混淆的设计模式532

28.1简单工厂、工厂方法、抽象工厂、Builder模式的区别532

28.2代理与装饰模式、桥接模式538

28.3外观模式与中介模式543

28.4策略与状态模式、命令模式547

28.5结束语553

热门推荐