Android源码设计模式解析与实战(第2版)

Android源码设计模式解析与实战(第2版) PDF 高清完整版

  • 大小:100.5 MB
  • 类型:Android
  • 格式:PDF
  • 热度:648
  • 作者:何红辉
  • 更新:2019-04-10 14:09:03
vip 立即下载( 100.5 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 谷谷菱 投稿)

作者补充 想写一本Android设计模式的书的念头由来已久,也许是从我开始接触Android开发后就有了,于是很早就在自己的记事本上记录了一些相关学习心得。2014年4月我就在博客上连载了《Android源码分析之设计模式》系列,简单分析Android源码中的一些设计模式。到了2014年年底开始写一些开发框架相关的博客,并且在此期间发布了AndroidEventBus开源库,此后就一直活跃于Github、博客圈。2015年3月,我开始在Github上创建Android源码设计模式分析的开源项目,借助开源力量在一个月之内发布了十多篇Android源码中设计模式分析的文章,一经发布便得到了业界的普遍好评。 这些文章得到了业界的认可,让我又想起了最初出书的念头,虽说能力有限,水平一般,但由于这方面的资料缺乏,也就斗胆一试。原因很简单,Android是一个开源的系统,很多优秀的思想、架构、设计模式必然在它的源码中得以体现,而在开源社区发布的文章还不够深入。从学习Hello World开始,我们都是先从学习他人如何做,然后再到学着做,最后经过自己的理解与思考再到自己做,因此,学习这些优秀的实现正是我们每个开发人员成长过程中的重要一步。在学习Android源码的优秀设计之后,我们如何将设计模式运用在Android开发上成了至关重要的问题,正所谓学以致用。因此,设计模式在Android开发中的实战又成了第二个关键。恰好,这两个领域目前都没有相关的书籍,我和关爱民老师就考虑出版这样的一本书籍。一来是通过写书实现自我提升以及对知识的梳理,二来也希望本书能够让更多的Android开发人员了解设计模式,从而提升自己的代码质量。如此一来,也算是尽了我们的绵薄之力。 最后需要说明的一点是,编写任何一本书籍都难免会有一些错误或不准确甚至不正确的地方,本书的第一次印刷时这些问题相对较多,在此给出勘误地址 https://github.com/bboyfeiyu/dp-issues ,多谢大家的支持与理解! 内容介绍 本书专门介绍Android源代码的设计模式,主要讲解面向对象的六大原则、主流的设计模式以及MVC和MVP模式。本书的主要内容为:优化代码的第一步、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则、单例模式、Builder模式、原型模式、工厂方法模式、抽象工厂模式、策略模式、状态模式、责任链模式、解释器模式、命令模式、观察者模式、备忘录模式、迭代器模式、模板方法模式、访问者模式、中介者模式、代理模式、组合模式、适配器模式、装饰模式、享元模式、外观模式、桥接模式,以及MVC的介绍与实战和MVP应用架构模式。每个章节都对某个模式做了深入分析,并且会对模式相关的技术点进行深入拓展,让读者在掌握模式的同时学习到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应用架构模式 第27章 MVVM应用浅析 第28章 易混淆的设计模式

相关资源

  • 《深入实践C++模板编程》代码

    《深入实践C++模板编程》代码

    C++模板编程领域的经典著作,由资深C++开发工程师撰写,以透彻分析原理为前提,深入讲解了模板编程的基本原理、标准库中算法与容器等模板的实现原理;本书以实践为导向,通过大量的模板向读者展示了如何使用模板进行编程以及如何编写自定义模板。除此之外,本书还总结了各种常用的模板编程技巧、C++11新标准中的模板新特性和新语法,以及C++11中新增的其他语言特性。 全书共16章,分为四部分:第一部分(1~4章)首先介绍了模板编程的基本概念

    大小:4.2 MBC++编程配套资源

  • 数字电路(第三版)

    数字电路(第三版) 课后答案

    本书是浙江省 品课程重点建设教材,依据电子信息科学与电气信息类 台课程教学基本要求编写。全书 8章, 要内容 括:数字电路基础知识、数 码 、逻辑 数基础、 成 电路, 合逻辑电路,锁存器、触发器 时序逻辑电路, 导 存储器,脉冲信号的产生与整形电路,数模与模数转换器,可编程逻辑器件,VHDL语言简介,数字设 基础等。每章安排了例题讲解、自我检测题、习题 实验题,并 套电子课件、习题参考答案等。 目录 章 数字逻辑基础1 1.1 绪论1 1.1

    大小:10.4 MB数字电路课后答案

  • Java面向对象思想与程序设计(电子笔记及源码)

    Java面向对象思想与程序设计电子笔记(刘彦君版),帮助Java学习者从入门走向精通。这是个很高的目标,非常具有挑战性,本笔记就是融合初学者学习的困难,将抽象困难理解的Java入门变得简单易懂,方便初学者跨入Java的大门

    大小:1.1 MBJava学习笔记

  • 《ANSYS 19.0有限元分析完全自学手册》源文件,动画演示

    《ANSYS 19.0有限元分析完全自学手册》源文件,动画演示

    内容介绍 本书以ANSYS 19.0版本为依据,对ANSYS分析的基本思路、操作步骤、应用技巧进行了详细介绍,并结合典型工程应用实例详细讲解了ANSYS的具体工程应用方法。 全书分为两篇,共计15章。第1篇为操作基础,详细讲解了ANSYS分析全流程的基本步骤和方法,包括ANSYS概述、几何建模、划分网格、施加载荷、求解和后处理等内容。第2篇为专题实例,按不同的分析专题讲解了参数设置方法与技巧,包括静力学分析、模态分析、谐响应分析、非线性分析、结构

    大小:1.5 GBANSYS配套资源

  • 微型计算机技术(修订版)

    微型计算机技术(修订版) 课后答案

    《微型计算机技术修订版》是2001年高等教育出版社出版的图书,作者是孙德文。全书共10章,包括微处理器芯片、汇编语言程序设计、基本接口技术以及实用接口技术四大部分。 本书第一版是面向21世纪课程教材中的体系结构-组成原理-微机技术系列教材之一,在内容组织上既考虑微机技术的发展,又顾及教材使用的连续性,对微机技术的基础内容作详细介绍,并设相应篇幅对微机技术的新发展作适当的介绍和分析。新版教材在前版的基础上,根据读者的反馈意

    大小:5.36 MB微型计算机技术课后答案

  • 《从零开始:Adobe Animate CC中文版基础教程》配套素材

    《从零开始:Adobe Animate CC中文版基础教程》配套素材

    内容介绍 Flash动画是目前深受欢迎的一种矢量动画,在网页制作和多媒体、影视制作等领域都有着广泛应用。Animate CC是设计开发Flash动画的*工具,其设计思想先进、功能强大,是动画设计师必备的工具。 本书系统地介绍了Animate CC的功能和用法,以实例为引导,循序渐进地讲解了如何在Animate CC中创建基本动画元素、引入素材、建立和使用元件,如何制作补间动画、特殊动画、图层动画等,说明了绘图工具、三维工具、骨骼工具的基本用法,分析了Actio

    大小:171.42 MBAnimate配套资源

  • C++那些事

    C++那些事

    C++从C中继承了过程编程方式的高效性,并集成了面向对象编程的功能。C++在其标准库中提供了大量的功能。有许多商业C++库支持数量众多的操作系统环境和专业应用程序。但因为它的内容太多了,所以掌握C++并不十分容易。本书详尽论述了C++语言的各个方面,包括数据类型、程序控制、函数、指针、调试、类、重载、继承、多态性、模板、异常和输入输出等内容。 《C++那些事》 是一个适合初学者从入门到进阶的仓库,解决了面试者与学习者想要深入

    大小:3.98 MBC++

  • 《Adobe Illustrator CC 2017中文版经典教程(彩色版)》图片素材

    《Adobe Illustrator CC 2017中文版经典教程(彩色版)》图片素材

    内容简介 《Adobe Illustrator CC 2017中文版经典教程(彩色版)》由Adobe公司的专家编写,是Adobe Illustrator CC软件的正规学习用书。 《Adobe Illustrator CC 2017中文版经典教程(彩色版)》包括15课,每一课都借助具体的示例进行讲解,步骤详细,重点明确,手把手教您进行实际操作。《Adobe Illustrator CC 2017中文版经典教程(彩色版)》内容除涵盖Adobe Illustrator的基础知识外,还介绍了Illustrato

    大小:143.14 MBAdobe配套资源

下载地址

相关声明:

学习笔记