android EventBus

【android】EventBus原理 在公司实习,小组的项目使用到这个框架,尽管一直在使用,很顺手很好用,但是不怎么明白里面的原理,赶着最近准备找工作,总结一下吧。EventBus–ReadMe必然要先从官方文档开始,最然看不怎么懂,但是看看官方的总结还是很有用的。EventBus is a publish/subscribe event bus optimized for Android.EventBus 是一个针对Android优化 阅读详情

前言:EventBus是上周项目中用到的,网上的文章大都一样,或者过时,有用的没几篇,经过琢磨,请教他人,也终于弄清楚点眉目,记录下来分享给大家。


相关文章:

1、《EventBus使用详解(一)——初步使用EventBus》

2、《EventBus使用详解(二)——EventBus使用进阶》


一、概述

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

2、基本使用

(1)自定义一个类,可以是空类,比如:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. public class AnyEventType {  
  2.      public AnyEventType(){}  
  3.  }  

(2)在要接收消息的页面注册:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. eventBus.register(this);  

(3)发送消息

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. eventBus.post(new AnyEventType event);  

(4)接受消息的页面实现(共有四个函数,各功能不同,这是其中之一,可以选择性的实现,这里先实现一个):

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. public void onEvent(AnyEventType event) {}  
(5)解除注册
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. eventBus.unregister(this);  
顺序就是这么个顺序,可真正让自己写,估计还是云里雾里的,下面举个例子来说明下。

首先,在EventBus中,获取实例的方法一般是采用EventBus.getInstance()来获取默认的EventBus实例,当然你也可以new一个又一个,个人感觉还是用默认的比较好,以防出错。

二、实战

先给大家看个例子:

当击btn_try按钮的时候,跳到第二个Activity,当点击第二个activity上面的First Event按钮的时候向第一个Activity发送消息,当第一个Activity收到消息后,一方面将消息Toast显示,一方面放入textView中显示。


按照下面的步骤,下面来建这个工程:

1、基本框架搭建

想必大家从一个Activity跳转到第二个Activity的程序应该都会写,这里先稍稍把两个Activity跳转的代码建起来。后面再添加EventBus相关的玩意。

MainActivity布局(activity_main.xml)

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:orientation="vertical">  
  6.       
  7.     <Button   
  8.         android:id="@+id/btn_try"  
  9.         android:layout_width="match_parent"  
  10.         android:layout_height="wrap_content"  
  11.         android:text="btn_bty"/>  
  12.     <TextView   
  13.         android:id="@+id/tv"  
  14.         android:layout_width="wrap_content"  
  15.         android:layout_height="match_parent"/>  
  16.   
  17. </LinearLayout>  
新建一个Activity,SecondActivity布局(activity_second.xml)
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:orientation="vertical"  
  6.     tools:context="com.harvic.try_eventbus_1.SecondActivity" >  
  7.   
  8.     <Button   
  9.         android:id="@+id/btn_first_event"  
  10.         android:layout_width="match_parent"  
  11.         android:layout_height="wrap_content"  
  12.         android:text="First Event"/>  
  13.   
  14. </LinearLayout>  
MainActivity.java (点击btn跳转到第二个Activity)
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. public class MainActivity extends Activity {  
  2.   
  3.     Button btn;  
  4.   
  5.     @Override  
  6.     protected void onCreate(Bundle savedInstanceState) {  
  7.         super.onCreate(savedInstanceState);  
  8.         setContentView(R.layout.activity_main);  
  9.   
  10.         btn = (Button) findViewById(R.id.btn_try);  
  11.   
  12.         btn.setOnClickListener(new View.OnClickListener() {  
  13.   
  14.             @Override  
  15.             public void onClick(View v) {  
  16.                 // TODO Auto-generated method stub  
  17.                 Intent intent = new Intent(getApplicationContext(),  
  18.                         SecondActivity.class);  
  19.                 startActivity(intent);  
  20.             }  
  21.         });  
  22.     }  
  23.   
  24. }  
到这,基本框架就搭完了,下面开始按步骤使用EventBus了。

2、新建一个类FirstEvent

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. package com.harvic.other;  
  2.   
  3. public class FirstEvent {  
  4.   
  5.     private String mMsg;  
  6.     public FirstEvent(String msg) {  
  7.         // TODO Auto-generated constructor stub  
  8.         mMsg = msg;  
  9.     }  
  10.     public String getMsg(){  
  11.         return mMsg;  
  12.     }  
  13. }  
这个类很简单,构造时传进去一个字符串,然后可以通过getMsg()获取出来。

3、在要接收消息的页面注册EventBus:

在上面的GIF图片的演示中,大家也可以看到,我们是要在MainActivity中接收发过来的消息的,所以我们在MainActivity中注册消息。

通过我们会在OnCreate()函数中注册EventBus,在OnDestroy()函数中反注册。所以整体的注册与反注册的代码如下:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. package com.example.tryeventbus_simple;  
  2.   
  3. import com.harvic.other.FirstEvent;  
  4.   
  5. import de.greenrobot.event.EventBus;  
  6. import android.app.Activity;  
  7. import android.content.Intent;  
  8. import android.os.Bundle;  
  9. import android.util.Log;  
  10. import android.view.View;  
  11. import android.widget.Button;  
  12. import android.widget.TextView;  
  13. import android.widget.Toast;  
  14.   
  15. public class MainActivity extends Activity {  
  16.   
  17.     Button btn;  
  18.     TextView tv;  
  19.   
  20.     @Override  
  21.     protected void onCreate(Bundle savedInstanceState) {  
  22.         super.onCreate(savedInstanceState);  
  23.         setContentView(R.layout.activity_main);  
  24.                 //注册EventBus  
  25.         EventBus.getDefault().register(this);  
  26.   
  27.         btn = (Button) findViewById(R.id.btn_try);  
  28.         tv = (TextView)findViewById(R.id.tv);  
  29.   
  30.         btn.setOnClickListener(new View.OnClickListener() {  
  31.   
  32.             @Override  
  33.             public void onClick(View v) {  
  34.                 // TODO Auto-generated method stub  
  35.                 Intent intent = new Intent(getApplicationContext(),  
  36.                         SecondActivity.class);  
  37.                 startActivity(intent);  
  38.             }  
  39.         });  
  40.     }  
  41.     @Override  
  42.     protected void onDestroy(){  
  43.         super.onDestroy();  
  44.         EventBus.getDefault().unregister(this);//反注册EventBus  
  45.     }  
  46. }  

4、发送消息

发送消息是使用EventBus中的Post方法来实现发送的,发送过去的是我们新建的类的实例!

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. EventBus.getDefault().post(new FirstEvent("FirstEvent btn clicked"));  

完整的SecondActivity.Java的代码如下:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. package com.example.tryeventbus_simple;  
  2.   
  3. import com.harvic.other.FirstEvent;  
  4.   
  5. import de.greenrobot.event.EventBus;  
  6. import android.app.Activity;  
  7. import android.os.Bundle;  
  8. import android.view.View;  
  9. import android.widget.Button;  
  10.   
  11. public class SecondActivity extends Activity {  
  12.     private Button btn_FirstEvent;  
  13.   
  14.     @Override  
  15.     protected void onCreate(Bundle savedInstanceState) {  
  16.         super.onCreate(savedInstanceState);  
  17.         setContentView(R.layout.activity_second);  
  18.         btn_FirstEvent = (Button) findViewById(R.id.btn_first_event);  
  19.   
  20.         btn_FirstEvent.setOnClickListener(new View.OnClickListener() {  
  21.   
  22.             @Override  
  23.             public void onClick(View v) {  
  24.                 // TODO Auto-generated method stub  
  25.                 EventBus.getDefault().post(  
  26.                         new FirstEvent("FirstEvent btn clicked"));  
  27.             }  
  28.         });  
  29.     }  
  30. }  

5、接收消息

接收消息时,我们使用EventBus中最常用的onEventMainThread()函数来接收消息,具体为什么用这个,我们下篇再讲,这里先给大家一个初步认识,要先能把EventBus用起来先。

在MainActivity中重写onEventMainThread(FirstEvent event),参数就是我们自己定义的类:

在收到Event实例后,我们将其中携带的消息取出,一方面Toast出去,一方面传到TextView中;

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. public void onEventMainThread(FirstEvent event) {  
  2.   
  3.     String msg = "onEventMainThread收到了消息:" + event.getMsg();  
  4.     Log.d("harvic", msg);  
  5.     tv.setText(msg);  
  6.     Toast.makeText(this, msg, Toast.LENGTH_LONG).show();  
  7. }  

完整的MainActiviy代码如下:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. package com.example.tryeventbus_simple;  
  2.   
  3. import com.harvic.other.FirstEvent;  
  4.   
  5. import de.greenrobot.event.EventBus;  
  6. import android.app.Activity;  
  7. import android.content.Intent;  
  8. import android.os.Bundle;  
  9. import android.util.Log;  
  10. import android.view.View;  
  11. import android.widget.Button;  
  12. import android.widget.TextView;  
  13. import android.widget.Toast;  
  14.   
  15. public class MainActivity extends Activity {  
  16.   
  17.     Button btn;  
  18.     TextView tv;  
  19.   
  20.     @Override  
  21.     protected void onCreate(Bundle savedInstanceState) {  
  22.         super.onCreate(savedInstanceState);  
  23.         setContentView(R.layout.activity_main);  
  24.   
  25.         EventBus.getDefault().register(this);  
  26.   
  27.         btn = (Button) findViewById(R.id.btn_try);  
  28.         tv = (TextView)findViewById(R.id.tv);  
  29.   
  30.         btn.setOnClickListener(new View.OnClickListener() {  
  31.   
  32.             @Override  
  33.             public void onClick(View v) {  
  34.                 // TODO Auto-generated method stub  
  35.                 Intent intent = new Intent(getApplicationContext(),  
  36.                         SecondActivity.class);  
  37.                 startActivity(intent);  
  38.             }  
  39.         });  
  40.     }  
  41.   
  42.     public void onEventMainThread(FirstEvent event) {  
  43.   
  44.         String msg = "onEventMainThread收到了消息:" + event.getMsg();  
  45.         Log.d("harvic", msg);  
  46.         tv.setText(msg);  
  47.         Toast.makeText(this, msg, Toast.LENGTH_LONG).show();  
  48.     }  
  49.   
  50.     @Override  
  51.     protected void onDestroy(){  
  52.         super.onDestroy();  
  53.         EventBus.getDefault().unregister(this);  
  54.     }  
  55. }  
好了,到这,基本上算初步把EventBus用起来了,下篇再讲讲EventBus的几个函数,及各个函数间是如何识别当前如何调用哪个函数的。


如果我的文章有帮到你,请关注哦。

源码地址:http://download.youkuaiyun.com/detail/harvic880925/8111357

Android EventBus源码解析 带你深入理解EventBus 知道就行,非核心代码,主要用于isRegister的判断。其实不用发布者,订阅者,事件,总线这几个词或许更好理解,以后大家问了EventBus,可以说,就是在一个单例内部维持着一个map对象存储了一堆的方法;到此,我们完整的源码分析就结束了,总结一下:register会把当前类中匹配的方法,存入一个map,而post会根据实参去map查找进行反射调用。好了,到此我们的源码解析就结束了,希望大家不仅能够了解这些优秀框架的内部机理,更能够体会到这些框架的很多细节之处,并发的处理,很多地方,为什么它这么做等等。 阅读详情

相关推荐

Guava工具类:EventBus在Java中的应用

EventBus是一个基于观察者模式的事件总线库,它允许组件之间通过发布和订阅事件进行通信。使用EventBus,可以实现松散耦合的组件间通信,提高代码的可维护性和可测试性。在上面的示例中,我们定义了另一个订阅者,并注册到同一个EventBus实例中。当事件发布时,两个订阅者的处理方法都将被调用。"));} }"));} }"));"));} }"));} }

CyberXZ的博客 464

Android EventBus 的使用

1、EventBus 简介 EventBus是一种用于Android的事件发布-订阅总线,由GreenRobot开发,Gihub地址是:EventBus。它简化了应用程序内各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多不便。 1.1 三个角色 Event:事件,它可以是任意类型,EventBus会根据事件类型进行全局的通知。 Subscri...

guodashen007的博客 692

EventBus使用方法

EventBus是一个Android端优化的发布/订阅事件总线,以观察者模式实现,简化了应用程序内各组件间、组件与后台线程间的通信 可以轻易切换线程、开辟线程。主要功能是替代Intent, Handler和BroadCastReceiver在Fragment, Activity, Service和线程之间传递消息。优点是开销小,代码更优雅,将发送者和接收者解耦。...

学无止境 4490

Android EventBus-----(EventBus简单使用)

Android EventBus-----(EventBus简单使用)

weixin_42602900的博客 8586

Android EventBus (一)

在EventBus中主要有以下三个成员:Event:事件,可以自定义为任意对象,类似Message类的作用;Publisher:事件发布者,可以在任意线程、任意位置发布Event,已发布的Evnet则由EventBus进行分发;Subscriber:事件订阅者,接收并处理事件,需要通过register(this)进行注册,而在类销毁时要使用unregister(this)方法解注册。

1157

EventBus jar包

EventBus-2.4.0.jar eventbus-3.0.0.jar eventbus-annotation-processor-3.0.1.jar

安卓Eventbus的使用

EventBus可以代替Android传统的Intent,Handler,Broadcast或接口函数,在Fragment,Activity,Service线程之间传递数据,使用简单,代码简洁,下面将介绍如果集成使用。 第一步添加依赖: implementation 'org.greenrobot:eventbus:3.0.0' 第二步注册: onCreate方法中注册 if (!EventBu...

qq_36356379的博客 1704

ADS2023实战:2.4GHz超外差接收机从设计到链路预算全流程解析

本文以ADS 2023软件为平台,详细解析了2.4GHz超外差接收机从核心指标定义、架构原理到完整链路搭建与仿真的全流程。通过实战演练,重点阐述了如何利用ADS进行谐波平衡仿真和链路预算分析,以量化评估系统增益、噪声系数等关键性能,为射频工程师提供了一套从理论到仿真的系统级设计方法。

herb5的博客 822

【Android】EventBus——进行良好的组件通信

EventBus是一个基于发布/订阅模式的事件总线库。它主要用于Android应用程序中组件之间的通信,允许不同组件(如ActivityFragmentService等)之间进行松耦合的交互。EventBus通过一个中央事件系统来传递消息,这些消息可以是简单的事件对象,也可以是自定义的事件类。使用EventBus可以使程序开销小,代码更优雅,将发送者与接收者解耦。

2301_79828182的博客 2039

《点亮创新灯塔!AI应用架构师与中小学初等教育AI智能体,共筑智能化教育辅助创新灯塔》

中小学AI智能体,是基于AI技术,能感知教育场景、理解教育规律、辅助教师教学和学生学习的智能系统。做老师“做不了”的事:比如5分钟批改45本作业,精准统计每个学生的易错点;做老师“做不好”的事:比如根据学生的学习风格(视觉/听觉/动觉)推荐个性化内容;绝不做老师“该做的事”:比如情感交流、价值观引导、创意教学设计——这些“人的温度”,AI永远无法替代。我是林宇,资深AI应用架构师,专注教育AI领域8年,参与过10多个中小学AI智能体项目,曾为北京、上海、深圳等城市的100多所学校提供AI教育解决方案。

Java大师兄的博客 433

Python金融数据获取工具库之baostock使用详解

在金融数据分析和量化交易中,获取准确及时的市场数据是非常重要的。baostock是一个专门为中国股市数据提供支持的 Python 库,它提供了免费的股票数据接口,用户可以方便地获取股票、指数、基金等各种金融数据。本文将详细介绍baostock库,包括其安装方法、主要特性、基本和高级功能,以及实际应用场景,帮助全面了解并掌握该库的使用。

Rocky006的博客 5348

安卓开发之EventBus使用

学完GreenDao之后再来学习下EventBus的使用,EventBus 是一个Android事件发布/订阅框架,它利用发布/订阅者者模式来对项目进行解耦,可以利用很少的代码,来实现多组件间通信/Android的组件间通信。 之前我们学习过一些传统的事件传递方式例如Handler、BroadcastReceiver等,相比之下EventBus代码简洁,使用简单,并将事件发布和订阅充分解耦。BroadcastReceiver常用于那些要与Android系统打交道的事件例如网络、电量的变化等;在Broadca

iris的博客 2172

Pi0 项目复现及项目问题解决方案(全网抢先发布~)

Pi0 项目复现及项目问题解决方案(全网抢先发布~)

m0_68167062的博客 2263

安卓学习_eventBus

待补充

qq_34024778的博客 107

9、工业数据管理:Historian、ERP、MES与资产模型解析

本文深入解析了工业数据管理中的核心概念与技术,包括Historian数据库、ERP和MES系统以及资产模型。文章详细介绍了Historian数据库的特性、架构分类、数据采集方式及时间序列处理能力,同时探讨了ERP和MES系统的功能与优势,特别是MES在生产执行中的重要作用。资产模型部分结合ISA-95和ISA-88标准,阐述了工业资产的层次化建模方法。此外,文章还分析了各系统之间的协同关系、面临的挑战及应对策略,并展望了未来工业数据管理的发展趋势,如云原生技术、人工智能融合和工业物联网的应用。

pz89012345的博客 144

SAP 权限配置(复合角色)

复合角色创建步骤:业务场景:通常单一角色权限颗粒度划分比较细,当需要分配单一角色权限A、B(多个单一角色)给某账号用户Y时,可以先建立一个复合角色C,将A、B绑定到复合角色C中,再将角色C分配给账号Y即完成权限配置。 业务模拟: 1、PFCG创建复合角色: 2、在角色页面添加子角色 在角色分页内添加子角色,点击“菜单”分页中的“读菜单”即可导入子角色中的菜单: 3、将用户分配给...

willieyuan的博客 7089

安卓EventBus使用方法,eventbus举例

原帖: 跳转 1、EventBus 简介 EventBus是一种用于Android的事件发布-订阅总线,由GreenRobot开发,Gihub地址是:EventBus。它简化了应用程序内各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多不便。 1.1 三个角色 Event:事件,它可以是任意类型,EventBus会根据事件类型进行全局的通知。 Subscriber:事件订阅者,在EventBus 3.0之前我们必须定义以onEvent开头的那几个方法,分别

ruiruiddd的博客 2306

Unity之Timeline教程

Unity Timeline是Unity的一种时间轴编辑器工具,用于制作和管理游戏中的动画、剧情以及事件触发。它提供了直观的界面,使得开发者可以通过拖放操作轻松创建和编辑时间轴。Activation Track:用于控制物体的激活状态。可以在轨道上添加关键帧,控制物体的激活和非激活状态。Animation Track:用于处理物体的动画。可以在此轨道上添加关键帧,编辑物体的动画状态。Audio Track:用于处理场景中的音频。可以管理音频的播放、暂停、淡入淡出等操作。

TxNet 9447

【Android】EventBus详解

EventBus即事件总线,在软件架构设计中,采用架构,通常具备特性,相对比通过Android#Broadcast方式,此框架由于不涉及跨进程方式,效率更加高效,并且提供了类似注解订阅方式,EventBus全局访问,不会被局限context组件。笔者理解,这就是解耦框架,将不关联模块解耦,只通过总线方式通线,在企业级架构设计中,EventBus被经常使用。

qq_40900926的博客 1881

手把手教你用git上传项目到GitHub(图文并茂,这一篇就够了),相信你一定能成功!!

GitHub是基于git实现的代码托管。git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好。 GitHub可以免费使用,并且快速稳定。即使是付费帐户,每个月不超过10美刀的费用也非常便宜。 利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流。 创建自己的项目,并备份,代码不需要保存在本地或者服务器,GitHub做得非常理想。 学习Git也有很多好处。他被视为一个预先维护过程,你可以按自己

左手の明天的博客 3万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

EventBus: 简化 Android 事件通信

在 Android 应用开发中,组件之间的通信是一个常见且复杂的问题。传统的解决方案如接口回调、广播接收器或直接引用其他组件,可能会导致代码耦合度高、难以维护。EventBus,一个基于发布-订阅模式的事件总线库,提供了一种简单、灵活且高效的方式来解耦组件间的通信。本文将带你深入了解 EventBus 的核心概念、使用方法以及如何在 Android 应用中实现事件驱动的通信。

Unity打怪升级 1571

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Android中EventBus详解

一、介绍 EventBus是一款针对Android优化的发布/订阅事件总线,他的主要功能的代替Intent,Handler,BroadCast在Service,Activity,Fragment中进行通信传递消息,他的优点是开销小,代码优雅简洁,易上手。 1、EventBus的开源库 源码:https://github.com/greenrobot/EventBus 2、基本使用方法 (

ATangSir的博客 1683

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【Android】EventBus 的使用

Android 事件总线 EventBus 的使用

LiuYaoheng的博客 1202

[Android]【安卓】EventBus3.0简介

[Android]【安卓】EventBus3.0简介 本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】 参考资料:Android开源库 EventBus 用法详解&lt;译文&gt; 一、为什么使用EventBus? 跨线程解耦通信:EventBus是一个使用发布者/订阅者模式 并且低耦合的Android开源库。EventBus只需几行代码即可实现中央通信解耦类,简化代码,删除...

Hy的博客 423

[ 安卓框架] EventBus

1.简介 目录 1.简介 2.下载地址 3.基本使用案例 4.粘性事件使用: 4.1消息类 4.2第二个界面实现: 4.3粘性事件解注册 注意:重复注册会崩溃设置标志位 EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadc...

oDianZi1234567的博客 360

android eventbus管理,Android 浅析 EventBus (一) 使用

Android 浅析EventBus (一) 使用前言Linus Benedict Torvalds : RTFSC – Read The Fucking Source Code概括EventBus is a publish/subscribe event bus optimized for Android.EventBus 是一个为 Android 优化的 publish/subscribe 事...

weixin_36018773的博客 379
上一篇: Android Butterknife
下一篇: ioc 与 DI | 区别简介
一朵红杏
博客等级 码龄12年 51粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值