如何用协程来写一个事件分发的库,类似EventBus


#1

最近一个小项目用纯kotlin+协程写的,少一个比较轻量的事件分发。
以前的RxJava项目里也移除了,也不想集成EventBus。也看了LiveData的实现,发现LiveData和UI联系比较多,而且会每次发送最后一个值。也看了Channel/BroadcastChannel,是不是可以来实现呢?

大家有什么好的想法和推荐吗?


#2

目前Android上主流的EventBus是用LiveData来实现的,毕竟有生命周期的管理,这是优点。但是个人认为,少用这类框架,它不利于数据生命周期的管理,用序列化挺好的。


京ICP备16022265号-2 Kotlin China 2017 - 2018