图书介绍
Android 源码设计模式解析与实战 第2版PDF|Epub|txt|kindle电子书版本网盘下载
![Android 源码设计模式解析与实战 第2版](https://www.shukui.net/cover/48/30408291.jpg)
- 何红辉,关爱民著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115452962
- 出版时间:2017
- 标注页数:556页
- 文件大小:302MB
- 文件页数:571页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
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