
Android源码分析设计模式
文章平均质量分 85
发现Android源码中使用的设计模式,从设计模式的角度上分析Android源码,深度解析Android应用层框架源码结构。
_houzhi
这个作者很懒,什么都没留下…
展开
-
Android源码访问者模式---HtmlDocument
访问者模式是设计模式中相对比较复杂的设计模式,在Android源码中的UnifiedEmail项目中的HtmlDocument就使用了访问者模式,Email中的内容可以是Html文档,而Html文档需要解析保存,HtmlDocument就是html节点的一个容器,本文将介绍HtmlDocument与访问者模式(源码基于6.0.1_r30)。原创 2016-06-23 23:16:03 · 1403 阅读 · 0 评论 -
Android源码适配器模式---Activity类结构
其实适配器模式在Android源码中非常多,而从整体的源码角度上来看Activity的结构就是一种适配器模式。从这个角度上面看Activity,对Activity和应用层框架会有更加深入的理解。原创 2016-06-13 10:35:16 · 3981 阅读 · 0 评论 -
Android源码装饰模式---ContextWrapper
如果说Android源码中哪个地方装饰模式应用的最明显的话,那肯定是非ContextWrapper莫属了,ContextWrapper是一个透明的经典的装饰模式。本文将通过装饰器模式分析Context源码结构。本文基于的Android源码是(android 5.0.0)。首先先介绍一下装饰模式。装饰模式意图装饰模式动态地给对象添加额外的职责,就添加功能来说,它比子类的方式更加灵活。原创 2016-04-14 16:39:51 · 14657 阅读 · 2 评论 -
Android源码抽象工厂---IPolicy
在Android源码中,这个IPolicy就是一个简单的抽象工厂模式。它负责创建Winodw,WindowManagerPolicy, LayoutInflater,FallbackEventHandler。抽象工厂意图提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。下面分析一下IPolicy及其实现,以及创建的相关对象原创 2016-04-19 11:45:29 · 3413 阅读 · 0 评论 -
Android源码代理模式---Binder
Binder是Android的进程间通信核心,如果看过Android源码,你会发现源码中Android的各种核心服务都是通过Binder机制进行相互通信的。在Binder的client部分就是通过代理模式来访问Server端的。这里想通过代理模式来详细介绍Java层Binder(源码基于6.0.1)。文中会简单介绍代理模式,详细介绍Binder机制。代理模式意图对其他对象提供一种代理以控制对这个对象的访问。原创 2016-04-23 11:35:31 · 5040 阅读 · 0 评论 -
Android源码桥梁模式---FragmentCompat
FragmentCompat是一个用于访问Fragment特征的帮助类,它在support v13开始以一种向后兼容的风格提出。它是如何向后兼容的呢?就是使用桥梁模式来向后兼容。它是一种简化了的桥梁模式,下面将简单介绍FragmentCompat与桥梁模式。原创 2016-04-26 19:45:31 · 4172 阅读 · 0 评论