
源码解析
文章平均质量分 84
jemon9
这个作者很懒,什么都没留下…
展开
-
MaterialDialogs源码解析(三)
概述前面两篇文章解析了materialdialogs库的使用效果以及整体架构,从这篇文章开始,解析源码实现的细节部分,由于这部分内容涉及的知识比较多,所以在此只解析关键内容。MDRootLayoutMDRootLayout作为此dialog的根布局,是继承自ViewGroup的自定义视图,形象展示图如下图所示:其通过聚合的方式引入了titleBar、content和buttons,前两者属于View原创 2017-07-10 15:26:00 · 825 阅读 · 0 评论 -
MaterialDialogs源码解析(一)
概述不久前接触到Material Dialogs这个第三方库,感觉用起来很方便,恰巧刚刚研究了View的整个绘制及工作原理,所以就产生了从源码角度了解一下这个库是如何实现的,进而增加对自定义View的认识。 要想了解一个第三方库,首先要弄清楚它是什么,即它的表现形式是怎样的?顾名思义,Material Dialogs是一个对话框,一个符合material思想的定制版的对话框。根据我的理解,该库的核原创 2017-07-06 14:39:52 · 1502 阅读 · 0 评论 -
MaterialDialogs源码解析(二)
概述前面一篇文章介绍了materialdialogs这个库的使用效果以及背景,这篇文章则来解析一下这个库的整体架构。从移动开发的角度来将,这个库仅仅是提供了一个用简单的方法实现复杂的对话框的一种手段,但是其内部的实现却稍微有一点复杂。整体来讲,它应用了特殊的建造者模式,了解建造者模式有助于理解该框架。核心类关系图如下: 架构核心思想MDButton:继承自TextView的自定义按钮,用于dia原创 2017-07-06 18:04:52 · 426 阅读 · 0 评论 -
Retrofit2 工作原理解析(一)
Retrofit2 工作原理解析(一)概述Retrofit是square公司开源的一款类型安全的http请求框架,用于Java和Android程序。Retrofit可以说是restful风格的一个代表作,可能有人对于restful设计风格不太熟悉,在此有必要做一下解释;restful(Representational State Transfer):表现层状态转化,结合这里的Retrofi...原创 2018-07-19 14:20:32 · 2537 阅读 · 0 评论