

GitHub - JeremyLiao/LiveDataBus: Android消息总线,基于LiveData,具有生命周期感知...
source link: https://github.com/JeremyLiao/LiveDataBus
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md
LiveDataBus
Android消息总线,基于LiveData,具有生命周期感知能力
使用方法
- Fork本项目
- 或者直接拷贝源码:LiveDataBus.java
依赖
依赖Android Architecture Components,具体可参见gradle文件build.gradle
示例及Demo
订阅消息
- observe模式 生命周期感知,不需要手动取消订阅
LiveDataBus.get() .with("key_name", String.class) .observe(this, new Observer<String>() { @Override public void onChanged(@Nullable String s) { } });
- observeForever模式 需要手动取消订阅
LiveDataBus.get() .with("key_name", String.class) .observeForever(observer);
LiveDataBus.get() .with("key_name", String.class) .removeObserver(observer);
发送消息
- set模式 订阅者会在当前线程收到消息
LiveDataBus.get().with("key_name").setValue(value);
- post模式 订阅者会在主线程收到消息
LiveDataBus.get().with("key_name").postValue(value);
简单的Demo可参见:LiveDataBusDemo.java
原理
LiveDataBus的实现原理可参见作者在美团技术博客上的博文:Android消息总线的演进之路:用LiveDataBus替代RxBus、EventBus
Recommend
-
100
科技日报北京12月19日电 (记者刘霞)据物理学家组织网18日报道,地球上的生命究竟是何时出现的?这是个让科学家头疼的“终极问题”。最近,美国科学家通过对西澳大利亚约35亿年前的一块岩石中发现的微化石进行分析后得出结论说,生命早在
-
114
-
70
美国期刊《国家科学院学报》26日刊登的一份报告指出,横跨智利和秘鲁的阿塔卡马沙漠(AtacamaDesert)是极地以外地表最干燥的沙漠,其生存环境可能最接近火星。德国柏林科技大学教授舒尔兹-马库赫3年前与研究团队前往这个沙漠,想了解那里孕
-
55
36氪领读 | 数字传播时代:如何让产品进化成有生命的品牌
-
42
背景 对于Android系统来说,消息传递是最基本的组件,每一个App内的不同页面,不同组件都在进行消息传递。消息传递既可以用于Android四大组件之间的通信,也可用于异步线程和主线程之间的通信。对于Android开发者来说,经常使...
-
43
背景 对于Android系统来说,消息传递是最基本的组件,每一个App内的不同页面,不同组件都在进行消息传递。消息传递既可以用于Android四大组件之间的通信,也可用于异步线程和主线程之间的通信。对于Android开发者来说,经常使用的消息传递方式有很多种,
-
42
今天是个寻常日子吧?可对于血友病人来说今天太值得放鞭炮了,因为有了一种新药通过了国内审批,只要一周用一次他们就能和正常人一样,不再有任何病痛的困扰。此前可能一次小出血就有生命危险,可现在未来变得闪闪发光,此刻真替你们高兴啊。...
-
47
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mingyunxiaohai/article/details/89605994 最近在使用谷歌官方的架构组件重构项目,在事件总线的选择方面,以前用的是EventBus,因为现...
-
56
使用LiveDataBus进行组件通信,让你永无后顾之忧
-
41
code小生 一个专注大前端领域的技术平台 公众号回复 Android 加入安卓技术群 作者:BugRui 链接:https://www....
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK