你的位置:首页 > 软件开发 > 操作系统 > 浅谈 EventBus

浅谈 EventBus

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

浅谈 EventBus

概述:

EventBus是一款针对Android优化的发布/订阅事件总线。

主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service。

线程之间传递消息.优点是开销小,代码更优雅,以及将发送者和接收者解耦。

---------------------------------------------------------------------------------------

下载:

类库源码:https://github.com/greenrobot/EventBus

jar包:http://download.csdn.net/detail/yy1300326388/8727699

 

--------------------------------------------------------------------------------------- 

使用:

Android Studio 导入第三方类库太麻烦了,我直接使用了jar包

导入jar包就不用说了吧。

一、EventBus的使用,简单的来说就是5步:创建一个类(具体使用下面介绍),注册,发送消息,接收消息,解除注册

看一个Demo:

实现功能:有两个Activity,第一个Activity 跳转第二个Activity,第二个Activity 点击按钮发送消息,第一个Activity中的TextView显示接收到的这个消息信息

浅谈 EventBus

1、写下两个Activity的布局

浅谈 EventBus浅谈 EventBus
 1 <LinearLayout "http://schemas.android.com/apk/res/android" 2   "http://schemas.android.com/tools" android:layout_width="match_parent" 3   android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 4   android:paddingRight="@dimen/activity_horizontal_margin" 5   android:paddingTop="@dimen/activity_vertical_margin" 6   android:paddingBottom="@dimen/activity_vertical_margin" 7   android:orientation="vertical" 8   tools:context=".MainActivity"> 9 10   <TextView11     android:layout_gravity="center"12     android:id="@+id/show_msg"13     android:text="@string/hello_world"14     android:layout_width="wrap_content"15     android:layout_height="wrap_content" />16 17   <Button18     android:id="@+id/to_second_activity"19     android:layout_gravity="center"20     android:layout_width="wrap_content"21     android:layout_height="wrap_content"22     android:text="跳转第二个Activity"/>23 24 </LinearLayout>

原标题:浅谈 EventBus

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录