常用开源框架
fengluoye2012
理解是一个循序渐进的过程
展开
-
EventBus源码解析
上一篇文章ButterKnife源码分析 EventBus适用于Android和Java的事件总线,简化了活动,碎片,线程,服务等之间的通信。减少代码,提高质量。EventBus主要用了观察者模式(也叫发布订阅者模式)实现代码之间的解耦。EventBus中提供异步的方式解决一个被观察者,多个被观察者,执行效率慢的问题。 EventBus的使用步骤和主要变量 使用的三步骤 //1 定义消息事件 pu...原创 2018-12-13 16:15:07 · 222 阅读 · 0 评论 -
ButterKnife源码分析
ButterKnife是一个专注于Android系统的View注入框架,之前只是简单的使用,知道其用注解的方式帮助减少我们findViewById(),同时在编译期自动生成XXXX_ViewBinding类帮组我们实现findViewById()和绑定回调方法的操作;但是具体的实现细节并不清楚,如何生成的XXXX_ViewBinding类的呢? 本篇文章主要分为以下几个步骤 注解相关知识; 自动...原创 2018-12-11 15:57:22 · 403 阅读 · 0 评论 -
OkHttp3源码分析
OkHttp是我们日常开发过程中最常用的第三方库;用来发送网络请求,并读取相应返回数据; 简单的步骤 private final OkHttpClient client = new OkHttpClient.Builder() .connectTimeout(5, TimeUnit.SECONDS) //5秒钟 .callTimeout(5, Ti...原创 2019-01-10 20:49:02 · 192 阅读 · 0 评论 -
Retrofit源码分析
Retrofit是对OkHttp进一步封装,底层依然是OkHttp进行网络请求;通过注解的方式,设置参数;里面用到的设计模式:动态代理设计模式、Builder设计模式、工厂设计模式、适配器设计模式、单例模式等,非常值得我们学习和研究。 最好首先了解深入理解Java注解类型(@Annotation)和OkHttp3源码分析; Retrofit的构建 Retrofit 的构建; private Str...原创 2019-01-18 16:38:49 · 184 阅读 · 0 评论