Android源码
keyborad_boy
熟悉Android开发,
展开
-
ButterKnife框架原理解析
基于版本:implementation 'com.jakewharton:butterknife:10.2.1'annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'首先经过编译,注解处理器会生成一个类文件,这个类文件命名方式是:绑定类型名+“_ViewBinding”,如:ButterKnife_ViewBinding在这个编译类中,继承自Unbinder接口类,有两个构造方法,并实现了unbind方法。。在构造方法中原创 2020-06-12 16:45:39 · 388 阅读 · 0 评论 -
Retrofit源码分析
Retrofit源码分析Retrofit简介是Square公司基于Okhttp封装的一款网络开源框架,简化了对网络的请求。以下基于Retrofit2.1.0版本的分析,本文仿写 码老板的博客https://zhuanlan.zhihu.com/p/35121326关于“Retrofit原理解析最简洁的思路”。。Retrofit使用定义接口请求参数public interface A...转载 2019-02-26 09:36:31 · 173 阅读 · 0 评论 -
EventBus原理分析
EventBus原理分析EventBus的使用,同时本文也是基于3.1.1版来进行讲解首先关联EventBus的库implementation 'org.greenrobot:eventbus:3.1.1'1.事件订阅EventBus.getDefault().register(this);2.事件发布EventBus.getDefault().post(new MessageE...原创 2019-03-15 17:16:38 · 798 阅读 · 1 评论