EventBus是一款在Android开发中使用的发布/订阅事件总线框架。基于单例+观察者模式,将事件的接收者和发送者分开,简化了组件之间的通信。其原理图如下: 此框架的使用方式,我们在 里面已经讲过了,这里不多赘述了,下面我们讲一下其原理。一、EventBus 注册订阅方法注册订阅需要调用:EventBus.getDefault().register(this);这里的ge
转载
2023-07-19 14:49:02
261阅读
1.前言EventBus是一款针对Android优化的发布/订阅事件总线。可以替代广播、startActivityForResult、Handler、异步回调等来实现各组件间、组件与后台线程间的通信。它的优点是开销小,代码更优雅,以及将发送者和接收者解耦。通常我们在使用EventBus的时候都是直接需要接收通信的Activity/Fragment中通过EventBus.getDefault().r
转载
2018-12-20 15:04:00
133阅读
前一篇文章简单介绍了EventBus 3.0的用法,现在是时候详解其用法了。首先声明,EventBus 3.0的改动针对2.4的改动并不是特别大,但是对于其性能的提升是另外一个说法了,所以建议学习EventBus 3.0。 注解 新增的@Subscribe threadMode = ThreadMode.MainThread用注解的方式代替约定的方法名规范,是其最大的改变。在2.4中,你可能需要这
转载
2024-07-22 17:43:16
77阅读
最近在工作中用的了eventbus,给我的感觉是很酸爽~~,所以记录一下。说明:此demo是基于EventBus3.0的eventbus的GitHub地址 https://github.com/greenrobot/EventBuseventbus的源码:https://codeload.github.com/greenrobot/EventBus/zip/m
转载
2023-09-15 15:01:29
145阅读
主要的使用步骤就是例如以下4步,点击此链接查看样例及介绍。 定义事件类型: `public class MyEvent {}`定义事件处理方法: `public void onEventMainThread`注冊订阅者: `EventBus.getDefault().register(this)`发
转载
2017-05-27 18:38:00
287阅读
2评论
Android平台手机 5大优势: 一、开放性 在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟 开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者
EventBus定义:是一个发布订阅事件的总线,主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递信息。三要素:Event事件订阅者发布者四种线程模式:POSTING (默认) 表示事件处理函数的线程跟发布事件的线程在同一个线程MAIN 表示事件处理函数的线程在主线程(UI)线程,因此在这里不能进行耗时操作BACKGRO
粘滞位(Stickybit),或粘着位,是Unix文件系统权限的一个旗标。最常见的用法在目录上设置粘滞位,如此以来,只有目录内
原创
2024-07-03 10:28:11
0阅读
粘滞广播:广播发送出去以后,广播接收者还没有创建,当广播接收者注册的时候就可以接收,如果不是粘滞广播则如果没有广播接收者就以后不能再接收了。mainActivity:package com.sxt.day07_07;import android.app.Activity;import android...
转载
2015-10-19 21:18:00
137阅读
序组件(Activity、Fragment、线程)间通信的开源项目
原创
2022-12-06 14:33:06
189阅读
前言 RxAndroid是RxJava在Android上的一个扩展,大牛JakeWharton的项目。据说和Retorfit、OkHttp组合起来使用,效果不是一般的好。而且用它似乎可以完全替代eventBus和OTTO,这么牛的东西当然要研究研究了 ,看看它到底有多厉害。 正文 相关资源 RxJava的GitHub地址:https://github.com/ReactiveX/Rx...
转载
2018-09-14 14:32:00
78阅读
点赞
3评论
# Android开发:EventBus 的使用
## 一、介绍
EventBus 是 Android 平台上一个广播事件通信库,它简化了组件之间的通信流程,使开发变得更加简单高效。本文将教你如何使用 EventBus 进行事件通信。
## 二、整体流程
下面是使用 EventBus 的整体流程:
```mermaid
erDiagram
EventBus --> 注册事件
原创
2023-12-18 06:35:51
206阅读
之前练习自定义ViewGroup时,用到了onInterceptTouchEvent方法,这个方法与onTouchEvent容易搞不清,特此分享一下这两个方法的使用方法。1、onInterceptTouchEvent()是用于处理事件,其返回值决定是否允许Touch事件继续向下(子控件)传递。返回True(代表事件在当前的viewGroup中会被处理),则向下传递之路被截断(所有子控件将没有机会参
Android 中 EventBus 的使用
转载
精选
2015-07-01 18:48:54
571阅读
今天,简单讲讲Android里关于EventBus的使用。 这几天,由于面试的缘故,我听到了很多Android的流行框架,但是之前自己在公司做APP时并没有使用,所以没有了解。于是在网上查找了资料,学习了这些Android的流行框架的使用,准备做一个Android流行框架的专栏。分别介绍Androi
转载
2018-09-14 14:34:00
77阅读
2评论
为了发送数据到另外一个activity,我们只需要指定数据与数据的类型,系统会自动识别出能够兼容接受的这些数据的activity。如果这些选择有多个,则把这些activity显示给用户进行选择;如果只有一个,则立即启动该Activity。同样的,我们可以在manifest文件的Activity描述中添加接受的数据类型。在不同的程序之间使用intent收发数据是在社交分享内容时最常用的方法。Inte
转载
2024-10-05 18:00:08
0阅读
项目地址 :https://github.com/greenrobot/EventBus这个项目个人感觉就是为了解决回调事件过多的,比方说A函数在做完以后 要调用b类的c函数,那我们通常的做法就是 定义一个接口 然后再A函数所属的类里面注册这个接口。然后a函数做完以后 直接调用这个接口即可。但是这种方法写多了以后确实很麻烦,于是EventBus就是用来解决这种场景的。和以往一样,我们只
转载
2023-07-24 16:07:25
81阅读
一、介绍EventBus是一款针对Android优化的发布/订阅事件总线,他的主要功能的代替Intent,Handler,BroadCast在Service,Activity,Fragment中进行通信传递消息,他的优点是开销小,代码优雅简洁,易上手。1、EventBus的开源库源码:https://github.com/greenrobot/EventBus2、基本使用方法(1)自定义一个消息内
转载
2023-06-26 14:15:57
159阅读
# EventBus:Android事件总线
## 引言
在Android应用程序的开发中,我们经常会遇到多个组件之间需要进行通信的情况,如Activity与Fragment之间的通信、Fragment与Fragment之间的通信、Service与Activity之间的通信等等。传统的方式是通过接口回调、广播、发送消息等方式来实现组件间的通信。然而,这些方式都存在一些问题,如代码冗余、复杂性高
原创
2023-08-14 11:44:59
64阅读
# Android EventBus 事件总线
## 简介
Android EventBus 是一个开源的发布/订阅事件总线库,用于简化 Android 应用程序内的组件之间的通信。通过使用 EventBus,Android 应用程序可以实现松耦合的通信方式,使组件间的交互更加灵活和可维护。
EventBus 使用了观察者模式,通过在事件发生时发送事件消息,然后订阅者可以接收并响应这些消息。
原创
2023-08-16 06:12:40
68阅读