该项目只是出于学习为目的,语言方面主要是以Kotlin 为主。
项目主要更新点如下:
-
DSL简单学习 ✔️
-
Kotlin+MVP ✔️
-
Kotlin 设计模式
- 单例模式 ✔️
- 工厂模式 更新中
-
Kotlin+MVP+协程 —— 更新中,暂缓
-
Retrofit+MVVM+协程 ✔️
-
通用刷新列表 ✔️
在手写EventBus 之前我们需要对EventBus 有一个整体的认知,以方便手写EventBus 出现的种种问题。具体的使用可参考 EventBus, 在这里呢也不过多的赘述,相信大家在实际项目中已经运用自如了,包括线程的的切换[ThreadModel],事件的订阅[register],事件的解绑[unregister],以及事件的发送[post]。那么我们是否了解了EventBus 的内部实现呢,接下来就基于源码的理解,实现手写EvenBus。