(4.6.22.5)来吧,是时候撸一份自己的RxJava框架啦:强撸为eventbus
来源:互联网 发布:农村淘宝开业计划书 编辑:程序博客网 时间:2024/05/20 11:35
RxJava和EventBus的区别,无非就是EventBus的全局可达性
实现思路
消费页面
- 页面入口处,从全局变量中获取到 对应的 业务控制器,并 加入消费者
生产页面
- 调用处,构建一个业务控制器,构建自己的生产者,并将业务控制器存入全局变量
实践
private static HashMap<String,IPublisher> publishSaved = new HashMap<String,IPublisher>(); /****************************** A. 扩展成EventBus *************************************************/ @Override public IPublisher<T> name(String t) { name = t; return this; } @Override public synchronized IPublisher<T> save() { if (name == null) throw new RuntimeException("Publisher未命名"); if (publishSaved.containsKey(name)) throw new RuntimeException("Publisher重名"); publishSaved.put(name,this); return this; } @Override public void destroy() { publishSaved.remove(name); } public static <T> IPublisher<T> getPublisher(String name){ return (IPublisher<T>)publishSaved.get(name); }
Test
消费页面—监听页面
@Override protected void onCreate(Bundle savedInstanceState) { ... Publisher<T>.getPublisher("消费页面A") .bind(消费者); ...} @Override protected void onDestroy() { Publisher<T>.getPublisher("消费页面A") .destroy(); super.onDestroy(); }
生产页面
protected void xxx(Bundle savedInstanceState) { ... Publisher<T>.create(xxx) .post(); ...}
0 0
- (4.6.22.5)来吧,是时候撸一份自己的RxJava框架啦:强撸为eventbus
- (4.6.22)来吧,是时候撸一份自己的RxJava框架啦
- (4.6.22.4)来吧,是时候撸一份自己的RxJava框架啦:残缺消费者的实现
- (4.6.22.1)来吧,是时候撸一份自己的RxJava框架啦:观察者模式实现链式调用
- (4.6.22.2)来吧,是时候撸一份自己的RxJava框架啦:代理模式实现线程调度
- (4.6.22.3)来吧,是时候撸一份自己的RxJava框架啦:装饰器模式实现操作符顺序调用
- 在Android上打造属于自己的Rxjava框架(四)扩展成EventBus
- RxJava 2.0来啦!
- RxJava 2.0来啦!
- 是时候把自己想法写出来
- 带有语法强类型检查的事件总线(EventBus)框架
- 带有语法强类型检查的事件总线(EventBus)框架再完善篇
- 工作几个月了,是时候对自己的技术来个总结了!
- 搭建一个App框架及相应的源码分析(EventBus+RxJava+Rxtrofit+OkHttp+Dagger2)及三方SDK等
- 是时候学习RxJava了
- 互联网企业是时候甩掉你的测试部门啦!(How google test software读书笔记)
- js技巧大集(收藏:可能是一名名为郭强的高手的整理,很巧和本人同名,不过实在是整理的不错,所以冒昧加进来啦)
- 如何为自己制作出一份优秀的简历
- dubbo学习笔记 十 dubbo-rpc
- swift语言的学习笔记四(类对象,函数)
- LeetCode #173 - Binary Search Tree Iterator - Medium
- BitmapFactory.decodeFile 加载失败 在部分安卓机器的BUG
- Java 的GroupLayout布局
- (4.6.22.5)来吧,是时候撸一份自己的RxJava框架啦:强撸为eventbus
- dubbo学习笔记 十二 dubbo-cluster
- 寻找非共有数字
- 软件项目管理流程总结
- 第四章:shell处理用户输入
- swift语言的学习笔记四-2(对上一节有些遗留进行处理)
- swoole深入学习 3. upd Server和udp Client
- 抽象工厂模式
- Class文件内容及常量池