源码分析
鲨鱼不会飞
进击的攻城狮
展开
-
EventBus 源码学习之粘性事件发布
内容摘要 猜想:粘性事件作为事件的一种特殊形式,他的大部分流程和普通事件都是一样的,但是是如何做到保证消息的送达呢?是在最后的发送部分有区别么? 下面开始证明猜想是否正确呢? 详细内容 我们还是从入口的方法开始分析了吧,下面开始看postSticky()方法: public void postSticky(Object event) { //把事件放到一个特定的粘性事件ma...原创 2018-11-29 11:17:51 · 182 阅读 · 0 评论 -
EventBus 超详细的源码分析学习
前言 EventBus已经使用了那么久啦 ,但是一直都没有去了解过其中内部的机制,后来虽然看了一些博客,但是介绍的内容虽然看过了,但是还是不能很清晰的知道内部实现原理。所以本着 纸上得来终觉浅 绝知此事要躬行 的原则,决定亲自去看一看源码。 内容部分 注册方法分析 //注册的类的注册的事件的方法集合 private final SubscriberMethodFinder subscriberMe...原创 2018-11-28 14:00:32 · 204 阅读 · 0 评论 -
Retrofit超详细的源码分析学习
前言部分 Retrofit是时下最流行的网络请求库,强大的功能为我们的开发工作提供了极大的便利,所以了解其中的大概流程也是十分必要。 建造者模式来构建Retrofit的实例,并进行配置。动态代理来调用service中的方法。 由于能力有限,我只整理了自己分析学习的过程,如有问题或有更好的文章欢迎推荐给我,非常感谢。 正式内容 //在使用方法中开始分析 Retrofit build = new ...原创 2018-12-07 10:09:48 · 288 阅读 · 0 评论 -
写一个ButterKnife的注解框架+原理分析
前言部分 本文主要是分为两个内容记录,一个是介绍ButterKnife的实现原理,不过我只是简单的以一个例子进行,比如我们常用的代替findviewbyid(int id)方法的注解;另一个是介绍一下本地简单的实现,如果理解了ButterKnife的原理自己写也没问题的了。 我记得ButterKnife的前期版本是用的运行时的注解,后来不知道在哪个版本改成编译期注解了,不过这也是顺理成章的,毕...原创 2019-04-12 17:33:25 · 167 阅读 · 0 评论