经过半年的努力,《Android源码设计模式解析与实战》一书的出版终于到了最后的关头!一切都已准备就绪,再过几天完成最后的组装即可上线!图书购买链接请点击这里 。
想写一本Android设计模式的书的念头由来已久,也许是从我开始接触Android开发后就有了,于是很早就在自己的记事本上记录了一些相关学习心得。2014年4月我就在博客上连载了《Android源码分析之设计模式》系列,简单分析Android源码中的一些设计模式。到了2014年年底开始写一些开发框架相关的博客,并且在此期间发布了AndroidEventBus开源库,此后就一直活跃于Github、博客圈。2015年3月,我开始在Github上创建Android源码设计模式分析的开源项目(请移步这里 Android设计模式分析 ),借助开源力量在一个月之内发布了十多篇Android源码中设计模式分析的文章,一经发布便得到了业界的普遍好评。
这些文章得到了业界的认可,让我又想起了最初出书的念头。原因很简单,Android是一个开源的系统,很多优秀的思想、架构、设计模式必然在它的源码中得以体现,而在开源社区发布的文章还不够深入。从学习“Hello World”开始,我们都是先从学习他人如何做,然后再到学着做,最后经过自己的理解与思考再到自己做,因此,学习这些优秀的实现正是我们每个开发人员成长过程中的重要一步。在学习Android源码的优秀设计之后,我们如何将设计模式运用在Android开发上成了至关重要的问题,正所谓学以致用。因此,设计模式在Android开发中的实战又成了第二个关键。恰好,这两个领域目前都没有相关的书籍,我和关爱民老师(江湖人称爱哥)就考虑出版这样的一本书籍。一来是通过写书实现自我提升以及对知识的梳理,二来也希望本书能够让更多的Android开发人员了解设计模式,从而提升自己的代码质量。如此一来,也算是尽了我们的绵薄之力。
很多Android源码的实现都有设计模式的影子,对于很多从事Android开发的朋友来说,阅读以及学习Android源码的最大障碍往往是对其设计的理解而非源码本身。很多时候我们能看懂一段源码但是却又感觉没看懂,看懂的是一段源码的逻辑而不懂的则是为什么逻辑会是这样,对于开发者来说,知其然却又不知其所以然往往是编程进阶中最大的阻力,这也是我们写作关于Android源码设计模式书的目的,与此同时,市面上大多数关于Android的书籍要么太过初级,仅仅是对一些应用方面的知识作简单介绍,这提升不了开发者的能力,要么就太过深入讲一些底层源码的知识,这样深奥的技术开发者又感到学起来很吃力。借这本书出版的机会,将我们的一些经验或方法分享给大家,希望大家在今后的应用开发中少走一些弯路。
目录
- 第1章 走向灵活软件之路——面向对象的六大原则
- 第2章 应用最广的模式——单例模式
- 第3章 自由扩展你的项目——Builder模式
- 第4章 使程序运行更高效——原型模式
- 第5章 应用最广泛的模式——工厂方法模式
- 第6章 创建型设计模式——抽象工厂模式
- 第7章 时势造英雄——策略模式
- 第8章 随遇而安——状态模式
- 第9章 使编程更有灵活性——责任链模式
- 第10章 化繁为简的翻译机——解释器模式
- 第11章 让程序畅通执行——命令模式
- 第12章 解决、解耦的钥匙——观察者模式
- 第13章 编程中的“后悔药”——备忘录模式
- 第14章 解决问题的“第三者”——迭代器模式
- 第15章 抓住问题核心——模板方法模式
- 第16章 访问者模式
- 第17章 “和事佬”——中介者模式
- 第18章 编程好帮手——代理模式
- 第19章 物以类聚——组合模式
- 第20章 得心应手的“粘合剂”——适配器模式
- 第21章 装饰模式
- 第22章 对象共享,避免创建多对象——享元模式
- 第23章 统一编程接口——外观模式
- 第24章 连接两地的交通枢钮——桥接模式
- 第25章 MVC的介绍与实战
- 第26章 MVP应用架构模式