Android 事件总线 框架-阿里云开发者社区

开发者社区> samson_wang> 正文

Android 事件总线 框架

简介: EventBus EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息. 优点是开销小,代码更优雅,以及将发送者和接收者解耦。
+关注继续查看

EventBus
EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.
优点是开销小,代码更优雅,以及将发送者和接收者解耦。

https://github.com/greenrobot/EventBus

OTTO
是Square推出的库 , An enhanced Guava-based event bus with emphasis on Android support.(一个支持Android 上使用的 基于Guava项目的增强 事件总线)

https://github.com/greenrobot/EventBus
介绍:
http://square.github.io/otto/
使用:如果你在Android程序开发的过程中想要不同的组件之间进行有效的通信可以使用这个库。通过otto库可以降低程序之间的耦合性。
场景:应用场景:通过Activity修改Fragment里面的数据,或者通过Fragment修改Activity里的数据,这种场景还是比较普遍的

MailOtto
MailOtto 做预加载的。它非常适合做预加载

https://github.com/drakeet/MailOtto
介绍:
https://drakeet.me/mailotto-sample
使用:懒事件的事件总线

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android应用框架之Application&ActivityThread
不同于其他系统,在Android中Application并不是一个重要的概念,甚至开发人员在开发的过程中很少需要直接与Application打交道,其提供的也仅仅是一个上下文环境。至于为什么会这样,还是与设计者的设计思想有关。
1761 0
[Android]Android端ORM框架——RapidORM(v2.1)
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/6020412.html [Android]Android端ORM框架——RapidORM(v2.1) RapidORM:Android端轻量高性能的ORM框架 GitHub: https://github.com/wangjiegulu/RapidORM RapidORM v2.1 feature 在执行SQL和创建表时提升性能。
616 0
android orm持久层框架
<div class="dp-highlighter" id="" style="font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Consolas,'Courier New',monospace; width:679px; overflow:auto; margin-left:9px; padding:1px
1454 0
Android Java 框架基础[知识点汇总]
学习android的过程中,把整个框架的基础结构牢记很重要,特此摘录了一些这个框架的一些基础知识,在使用的过程中按照这个框架学习,事半功倍。 开发过程中参考JDK的文档和android的sdk文档可以清楚遇到的很多问题,遇到问题是现在这两个文档中一般都能找到原因(安装sdk的文档参考http://www.
807 0
android viewgroup事件分发机制
今天给大家代码ViewGroup事件分发的源码解析~~凡是自定义ViewGroup实现各种滑动效果的,不可避免的会出现很多事件的冲突,对ViewGroup事件分发机制的了解,也有益于大家了解冲突产生的原因,以及对冲突进行处理~ 1、案例 首先我们接着上一篇的代码,在代码中添加一个自定义的LinearLayout: [java] view plaincopy
867 0
Android应用框架之PackageManagerService
系统在启动的时候会启动一个叫做PackageManagerService的服务,顾名思义,这个服务主要管理安装在设备上的应用程序,其中最为重要的工作就是在在系统启动之后,PackageManagerService会扫描特定目录下地以apk为后缀的文件,然后将对应的应用安装到系统中。注意,这里的安装并不是我们平时所说的安装,它指的的是将存放在磁盘之上的静态应用程序文件进行解析,
2033 0
Android应用框架之Activity
上一篇博客介绍了`Application`和`ActivityThread`,今天来讲一下Android中最为重要的一个组件,`Activity`。 ### 1.基本结构 一个应用程序通常由多个`Activity`组成,那么在应用程序中肯定需要一个容器来盛放这些`Activity`,必要时通过该容器找到对应的`Activity`,并进行相关操作。上一篇文章已经讲过一个应用程序对应一个`Ac
3199 0
Android应用框架之BroadcastReceiver
广播机制是Android系统中的一种消息传播机制,通过观察者模式实现了消息发送者与消息接收者之间的解耦。BroadcastReceiver的使用方式有两种,一种是静态注册,即在Manifest文件中注册,然后在需要发送广播时调用context.sendBroadcast(intent);;第二种是动态注册。BroadcastReceiver的使用不是本文的重点,本文将着重讲解
1205 0
android viewgroup事件分发机制
今天给大家代码ViewGroup事件分发的源码解析~~凡是自定义ViewGroup实现各种滑动效果的,不可避免的会出现很多事件的冲突,对ViewGroup事件分发机制的了解,也有益于大家了解冲突产生的原因,以及对冲突进行处理~ <h1> <a target="_blank" name="t0"></a>1、案例</h1> <p>首先我们接着上一篇的代码,在代码中添加一个自定义的Line
905 0
+关注
samson_wang
求真求实,大气大为。
53
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载