概述:EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service。线程之间传递消息.优点是开销小,代码更优雅,以及将发送者和接收者解耦。----------- ...
概述:
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显示接收到的这个消息信息
1、写下两个Activity的布局
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
(#换成@)。