前一篇文章简单介绍了EventBus 3.0用法,现在是时候详解其用法了。首先声明,EventBus 3.0改动针对2.4改动并不是特别大,但是对于其性能提升是另外一个说法了,所以建议学习EventBus 3.0。 注解 新增@Subscribe threadMode = ThreadMode.MainThread用注解方式代替约定方法名规范,是其最大改变。在2.4中,你可能需要这
在华为开发者大会上,华为消费业务CEO 余承东,正式发布鸿蒙OS2.0,并宣布华为鸿蒙OS将全面启用全场景生态,并将于2020年12月发布手机版。余承东还表示,明年,华为智能手机将全面升级,以支持鸿蒙操作系统2.0。从9月10日起,EMUI11正式开通BETA,Magic UI4.0将于9月中旬开启内部测试招聘活动。荣耀30系列和荣耀V30系列将首当其冲。Magic UI 4.0也将支持升级到鸿
## Android EventBus 代替 Handler ### 引言 在 Android 开发中,我们经常需要在不同组件之间传递消息,比如在 Activity 和 Fragment 之间发送消息,或者在后台线程和主线程之间进行通信。通常情况下,我们会使用 Handler 来实现这样消息传递机制。但是,使用 Handler 会使代码变得复杂,且容易出错。为了简化消息传递过程,Andr
原创 2023-11-14 04:05:53
99阅读
# 使用 Android EventBus 代替 Thread 在Android开发中,线程管理是一个不可避免的话题。传统上,开发者利用`Thread`类来处理异步任务,但这通常会导致代码复杂性增加和可读性下降。为了降低这个复杂性,EventBus库提供了一个简单发布-订阅模式,让你可以轻松处理跨线程事件。本文将探索如何使用EventBus代替传统Thread机制,并给出详细代码示例。
原创 8月前
26阅读
                                 &n
转载 2月前
0阅读
一、EventBus简介 Android EventBus是一个Android平台轻量级事件总线框架,他极大简化了Activity、Fragment、Service等组件之间交互,很大程度上降低了他们之间耦合,从而使得我们代码更加简洁,耦合性更低,提升我们代码质量。 二、EventBus基本结构EventBus类似观察者模式,首先需要在onCreate中注册,然后Publisher Po
转载 2023-09-01 21:10:07
116阅读
EventBus是一款在Android开发中使用发布/订阅事件总线框架。基于单例+观察者模式,将事件接收者和发送者分开,简化了组件之间通信。其原理图如下: 此框架使用方式,我们在  里面已经讲过了,这里不多赘述了,下面我们讲一下其原理。一、EventBus 注册订阅方法注册订阅需要调用:EventBus.getDefault().register(this);这里ge
1.前言EventBus是一款针对Android优化发布/订阅事件总线。可以替代广播、startActivityForResult、Handler、异步回调等来实现各组件间、组件与后台线程间通信。它优点是开销小,代码更优雅,以及将发送者和接收者解耦。通常我们在使用EventBus时候都是直接需要接收通信Activity/Fragment中通过EventBus.getDefault().r
转载 2018-12-20 15:04:00
136阅读
最近在工作中用eventbus,给我感觉是很酸爽~~,所以记录一下。说明:此demo是基于EventBus3.0eventbusGitHub地址     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评论
一、介绍EventBus是一款针对Android优化发布/订阅事件总线,他主要功能代替Intent,Handler,BroadCast在Service,Activity,Fragment中进行通信传递消息,他优点是开销小,代码优雅简洁,易上手。1、EventBus开源库源码:https://github.com/greenrobot/EventBus2、基本使用方法(1)自定义一个消息内
转载 2023-06-26 14:15:57
159阅读
 项目地址 :https://github.com/greenrobot/EventBus这个项目个人感觉就是为了解决回调事件过多,比方说A函数在做完以后 要调用b类c函数,那我们通常做法就是 定义一个接口 然后再A函数所属类里面注册这个接口。然后a函数做完以后 直接调用这个接口即可。但是这种方法写多了以后确实很麻烦,于是EventBus就是用来解决这种场景。和以往一样,我们只
转载 2023-07-24 16:07:25
81阅读
# Android EventBus 事件总线 ## 简介 Android EventBus 是一个开源发布/订阅事件总线库,用于简化 Android 应用程序内组件之间通信。通过使用 EventBusAndroid 应用程序可以实现松耦合通信方式,使组件间交互更加灵活和可维护。 EventBus 使用了观察者模式,通过在事件发生时发送事件消息,然后订阅者可以接收并响应这些消息。
原创 2023-08-16 06:12:40
68阅读
使用EvnetBus可以实现Android各大组件之间通信(跨进程呢
原创 2022-11-08 12:36:23
138阅读
# EventBusAndroid事件总线 ## 引言 在Android应用程序开发中,我们经常会遇到多个组件之间需要进行通信情况,如Activity与Fragment之间通信、Fragment与Fragment之间通信、Service与Activity之间通信等等。传统方式是通过接口回调、广播、发送消息等方式来实现组件间通信。然而,这些方式都存在一些问题,如代码冗余、复杂性高
原创 2023-08-14 11:44:59
64阅读
EventBus 是在Android 中数据总线框架,他基于观察者模式。他优点是体积小,使用简单,效率高,支持不同线程 如果你项目中,经常需要在各个对象中传递数据,那么EventBus 将会是你不错选择。 Git地址:https://github.com/greenrobot/EventBus为什么我们要使用EventBus?1、本身整个框架设计就是为了解决Android 广播那类型复杂
转载 2024-02-24 22:38:14
73阅读
EventBus定义:是一个发布订阅事件总线,主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递信息。三要素:Event事件订阅者发布者四种线程模式:POSTING (默认) 表示事件处理函数线程跟发布事件线程在同一个线程MAIN 表示事件处理函数线程在主线程(UI)线程,因此在这里不能进行耗时操作BACKGRO
Android平台手机 5大优势:   一、开放性   在优势方面,Android平台首先就是其开发性,开发平台允许任何移动终端厂商加入到Android联盟中来。显著开放性可以使其拥有更多开发者,随着用户和应用日益丰富,一个崭新平台也将很快走向成熟     开发性对于Android发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者
一. 最近在学习过程中,学习到了一个比较好用android开源框架--EventBus。经过几次百度借鉴与实践了解之后,整理如下,供以后学习查阅。 二.关于EventBus定义:                &nbs
转载 2023-09-21 12:34:01
107阅读
前言:EventBus刚用不久,之前也不太懂,几经查阅也终于弄明白了,现在记录下来分享一下,用明白了之后发现其逻辑确实简单,并且耐用,现在已经习惯用EventBus了。一、EventBus简介1、EventBus是一款针对Android优化发布/订阅事件总线2、EventBus主要功能是代替Intent、Handler、BroadCast等在Activity,Fragment,Service线程
  • 1
  • 2
  • 3
  • 4
  • 5