E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
EventBus3.0
EventBus3.0
的使用
相信Android的同志们都知道这个玩意,github16k的存在神器,但是这几天遇到一个问题,在一个activity中如果发送事件到另外一个activity中,因为另外一个activity还没有初始化,导致了消息没有接受到的问题,在查看eventbus的文档后,发现3.0有增加了一个方法。先看看最基本的使用方法吧,先上EventBus的github地址https://github.com/gre
圈圈猫
·
2020-06-24 10:20
EventBus3.0
源码解读
在这里便针对
EventBus3.0
的源码进行一下详细的分析。对于EventBus的详细使用可以参考
EventBus3.0
使用详解这篇文章。
无嘴小呆子
·
2020-06-24 07:06
Android开源框架
追逐Android
EventBus3.0
性能提升之添加索引
EventBus3.0
源码解析一文中,在分析Subscriber的register()过程中,说到过一个方法方法findUsingReflectionInSingleClass,在该方法的作用是在RunTime
Kerwin1321
·
2020-06-24 00:20
Android
开源项目
Android事件总线(二)
EventBus3.0
源码解析
相关文章Android事件总线(一)
EventBus3.0
用法全解析前言上一篇我们讲到了
EventBus3.0
的用法,这一篇我们来讲一下
EventBus3.0
的源码以及它的利与弊。
刘望舒
·
2020-06-23 18:28
Android应用层
Android进阶
Android应用程序开发
EventBus3.0
最容易理解的源码解析
作为安卓程序员,知其然更要知其所以然,好的工具不应该只停留在会用的层面上,更应该探究其原理,一方面进阶自己,另一方面也是自己在面试中的优势。接下来的源码解析,我不会照搬EventBus的源码进行一行一行解说,那样太晦涩对于新手来说很不友好,我将在我撸了一遍源码的基础上,归纳总结。一、六大参数解析首先,在我们使用EventBus.getdefault()这句代码时,EventBus会帮我们实例化Ev
coooooooder
·
2020-06-23 12:22
源码解析
EventBus 3.0源码解析
那么,本篇文章同样有深度,讲解的是
EventBus3.0
版本的用法和源码解析。现在网上讲解EventBus的文章大多数都是针对2.x版本的,比较老旧,本篇文章希望可以给大家在新版本上面带来帮助。
c10wtiybq1ye3
·
2020-06-22 19:40
Eventbus3.0
源码解析(上)
EventBus.getDefault()是一个单列获取对象/**Conveniencesingletonforappsusingaprocess-wideEventBusinstance.*/publicstaticEventBusgetDefault(){if(defaultInstance==null){synchronized(EventBus.class){if(defaultInsta
坚持编程_lyz
·
2020-06-22 13:17
EventBus3.0
源码解析
我们直接来使用
EventBus3.0
,3.x主要的一个新的特性就是使用了注解,我们的Subsc
Nipuream
·
2020-06-22 09:51
Android
解析
EventBus3.0
源码
EventBus介绍EventBus是Android和Java的一个发布和订阅事件总线第三方库。官网Features(特点):简化组件间通信分离事件发送者和接收者能够很好的在Activity,Fragment和后台线程之间协作避免复杂和容易出错的依赖关系和生命周期问题代码简洁反应迅速体积小(60kjar)被大量的app实践使用过具有发送线程,订阅优先级等特性使用示例创建要传递的事件实体public
RexHuang
·
2020-05-05 17:00
EventBus3.0
源码分析(一)事件注册与发布流程
引言EventBus是一个Android事件发布/订阅框架,通过解耦发布者和订阅者简化Android事件传递,可以实现线程与Android组件之间的通信。EventBus使用简单,并将事件发布和订阅充分解耦,从而使代码更简洁。目前网上已经有很多优秀的分析它源码的文章,这里主要是为了自己深入理解学习,做备忘用。简单使用1.Gradle配置:implementation'org.greenrobot:
kakaxicm
·
2020-04-11 22:10
EventBus post一次事件接收到多次
最近在项目中用到了
EventBus3.0
在使用的过程中发现了一个问题由于需要全局回调所以我EventBus的注册与反注册写到了基类,在代码执行过程中发现post一次时我的接收时间逻辑走了两次,经过查找各种资料
111_222
·
2020-04-09 08:50
EventBus 3.0使用
以前的项目中使用的都是EventBus2.x,现在换成了
EventBus3.0
,关于怎么用,这里不写了,一搜一大片,此处主要记录EventBusAnnotationProcessor的使用。
CalvinNing
·
2020-04-07 21:29
EventBus3.0
深入了解
通过上一篇文章《
EventBus3.0
相见恨晚》对
EventBus3.0
的原理及使用方法有了简单了解。下面就其原理和使用方法做更深入细致的了解。
IAM四十二
·
2020-04-04 03:27
EventBus3.0
实现视频断点续传功能
其实,我写文章主要是对自己学习的记录,让自己对所学到的知识进行归纳总结,我也不知道这些文章是否对你有作用,但如果你看了,觉得有哪些不足的地方望指点,一起学习,一起进步。在我的上一篇文章我的安卓开发之路收获到了几个喜欢一个加油鼓励。很是让我感激、兴奋。我也更加有信心、有毅力的坚持写好博客。虽然最近老师一直在催论文、项目又挺着急的,但今天我要分享我的一个安卓笔记,也是从项目中总结的。最近我在做一个社交
Zhangyuting193
·
2020-04-02 16:32
多进程、线程等消息机制
------BroadCast------Android广播权限保护------EventBus------消息传递之
EventBus3.0
使用与案例android消息传递机制进阶EventBus的深入探究
金色狐狸
·
2020-04-02 02:03
Android
EventBus3.0
学习笔记
(参考)https://blog.csdn.net/itachi85/article/details/52205464EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点:开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,
睿尧
·
2020-04-01 04:12
EventBus3.0
阅读笔记
以下代码基于
EventBus3.0
参数和构造先看一下EventBus基础的参数和构造://DCL单例模式staticvol
范锦浩
·
2020-03-30 04:24
Android十八章:
EventBus3.0
使用
EventBus是一个在Android优化很好的事件总线,他简化Android的activity,fragment,thread,Service之间通信,代码体积小,质量更高。总之,他可以代替handler发送msg和Message接受msg,还可以代替intent在activity,fragment等传递msg。如何使用EventBus在app/build.gradlecompile'org.g
ppjunSpirit
·
2020-03-28 15:14
EventBus3.0
的使用
使用:网址:https://github.com/greenrobot/EventBus依赖:compile'org.greenrobot:eventbus:3.0.0'1.普通使用订阅:①创建消息类publicclassMessageEvent{privateStringmessage;publicMessageEvent(Stringmessage){this.message=message;
0青衣小褂0
·
2020-03-26 01:16
Eventbus2.X迁移Eventbus3
Eventbus2.X与Eventbus3对比1.注册订阅者
Eventbus3.0
只有一个register方法//3.0版本的注册EventBus.getDefault().register(this)
梦sora
·
2020-03-25 12:37
EventBus3.0
源码分析(上)
概述关于EventBus3.x的用法,本文不再赘述,只分析其实现原理,官方的流程图:上图是EventBus基于观察者模式的事件发布流程的高度概括,经过下文的源码分析后,再来体会该流程会比较清晰。订阅流程需要订阅事件的对象首先需要进行注册,比如Activity中:EventBus.getDefault().register(activity);看看EventBus这个类中做了什么:/**Conven
悠嘻侠
·
2020-03-23 12:07
EventBus3.0
源码分析(二)post
距离上篇整整两个月了,忙不是借口,反省。上一篇文章介绍了register的过程,这篇接着来,一起看看EventBus发送事件的过程。EventBus可以通过post发送普通事件,还可以通过postSticky发送粘性事件。粘性事件与普通事件的区别在于:当粘性事件发布后,若有订阅者订阅该事件,该订阅者依然能收到最近一个该事件,这点在上篇最后有提到。有了这个最基本的认识,我们来看看这两个方法的具体实现
static_sadhu
·
2020-03-21 07:48
EventBus3.0
源码分析记录
简单使用注册EventBus.getDefault().register(this);声明方法(post发送事件的时候,反射调用),不能是private类型的方法,否则在编译的时候会报错.可以在@Subscribe(threadMode=ThreadMode.MAIN)指定接收事件的时候运行的线程.如果不写,默认是ThreadMode.POSTING@SubscribepublicvoidbusM
wenou
·
2020-03-19 03:04
EventBus3.0
源码分析
本文分为以下几个部分:创建、注册、发送事件、粘性事件来讲解它的实现原理,本文使用Eventbus版本为3.1.1。注册在使用EventBus时第一步得注册一下EventBus.getDefault().register(this);我们先看getDefault()的源码,EventBus#getDefault()getDefaultpublicstaticEventBusgetDefault(){
龙儿筝
·
2020-03-12 20:40
Android事件总线(二)
EventBus3.0
源码解析
相关文章Android事件总线(一)
EventBus3.0
用法全解析前言上一篇我们讲到了
EventBus3.0
的用法,这一篇我们来讲一下
EventBus3.0
的源码以及它的利与弊。
刘望舒
·
2020-03-12 19:23
Android基础---
EventBus3.0
实用教程
作为一个Android开发者,我们在日常的开发中肯定会使用到EventBus,比如说当我们在做app的消息模块的时候,接收到后台推送的消息之后,为了方便用户查看,就需要把消息保存到本地,正常情况下在页面上会有个badge显示消息数量,如果我们不在badge显示界面的话,就需要在接收到后台推送之后更新badge上显示的消息数量,这个时候就可以使用EventBus发出一个事件,这样订阅者接收到事件之后
SmartSean
·
2020-03-12 16:24
EventBus 3.0 新特性
本文首发:http://yuweiguocn.github.io/本文介绍了
EventBus3.0
的新特性,新增订阅者索引代替反射以提升性能及新加@Subscribe注解等。
于卫国
·
2020-03-11 18:07
EventBus3.0
简单介绍(代码)
build.gradle中添加引用compile'org.greenrobot:eventbus:3.0.0'基本代码SecondActivity执行事件发布publicclassSecondActivityextendsAppCompatActivityimplementsView.OnClickListener{privateButtonbtnMain;@Overrideprotectedvo
嘈天巴闭_
·
2020-03-10 13:52
EventBus3.0
事件总线
简介EventBus是一个Android事件发布/订阅机制,通过解耦发布者和订阅者的关系,来简化Android事件的传递,无论跨线程与否。其主要由:事件(Event):称为“消息”,其实就是一个对象,在订阅者和发布者之间进行传递消息;订阅者(Subscriber);订阅某种事件类型的对象。当有发布者发布这类事件后,EventBus会执行订阅者的onxxxx函数(该函数必须由@Subscribe注解
使劲挤海绵
·
2020-03-03 08:12
EventBus3.0
二
加速问题添加依赖自定义application中初始化添加依赖在项目的gradle中添加如下代码repositories{jcenter()maven{url"http://mvn.leancloud.cn/nexus/content/repositories/public"}}allprojects{repositories{jcenter()maven{url"http://mvn.leancl
拾壹丶ban
·
2020-03-02 17:42
EventBus3.0
源码解析
看了好几次EventBus源码了,这次总算基本上搞清楚了,简单来说就是调用EventBus.getDefault().register(this),将订阅者类(如下MainActivity)中所有订阅方法(如下onMessageEvent方法)存下来,然后某个对象在调用EventBus.getDefault().post(newMsgEvent())时,实际上是通过反射调用之前存好的订阅方法,本文
一只好奇的茂
·
2020-03-02 07:27
来不及解释了,快上车之
EventBus3.0
更多实用使用
在上一章中介绍了EventBus的基本使用,接下来介绍一下其他的,如果没有掌握的可以看上一篇来不及解释了,快上车之
EventBus3.0
快速上手:线程控制在EventBus中有4种线程控制的方式:1.POSTING
JellyCai
·
2020-03-01 07:59
EventBus 3.0的用法详解(二)
EventBus3.0
的用法详解(一)前一篇文章简单介绍了
EventBus3.0
的用法,现在是时候详解其用法了。
流水潺湲
·
2020-02-29 18:31
EventBus3.0
源码学习(一)
csdn博客:http://blog.csdn.net/hjjdehao在看源码之前,需要掌握的主要知识点:集合、反射、注解。框架基本上是用这三方面的知识点写的,没掌握的最好去掌握下,不然看的时候会晕头转向。一、注册源码解析注册的一系列流程,其流程图(来自网络)如下:这里写图片描述我们在使用EventBus的时候,首先做的第一件事就是给事件注册对象了,通俗来讲就是说要接收消息,需要登记信息,方便有
Mr_Dream
·
2020-02-29 02:15
Android
EventBus3.0
用法详解
EventBus什么是EventBusEventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。EventBus的三要素:EventBus有三个主要的元
AKyS佐毅
·
2020-02-27 21:34
EventBus3.0
使用
EventBus是使用十分广泛的事件总线框架,2.0到3.0的变化还是挺大的今天准备重构代码,关于解耦想到了用EventBus,发现EventBus出了3.0的beta版,使用方式略有区别,特此记录。如果不会用EventBus的,请参考教程。3.0与2.x的区别主要区别在订阅函数的不同EventBus2.x中只暴露了四个方法供用户调用,分别是onEvent:该事件在哪个线程发布出来的,onEven
聪明叉
·
2020-02-27 12:12
EventBus3.0
使用
由于最近更新了
EventBus3.0
,里面的onEvent方法改变了,在此坐下记录,方便自己以后查阅及使用。
kingpengLin
·
2020-02-21 16:30
otto初体验
最近使用了下otto,模式都是一样的,
eventbus3.0
之前采用的是方法名前缀的方式来注册订阅者。3.0之后也采取了跟otto一样的注解的方式来注册。
尔乐
·
2020-02-19 15:07
来不及解释了,快上车之
EventBus3.0
快速上手
快速教你上手
EventBus3.0
,在
EventBus3.0
之前用法不同,就不在这里说了。
JellyCai
·
2020-02-17 07:35
基于EventBus和OkHttp搭建的网络框架
基于EventBus和OkHttp搭建的网络框架简介本编文章是基于
EventBus3.0
和OkHttp搭建的网络框架。
滴児
·
2020-02-14 22:42
Android 第三方框架整理
EventBus3.0
通信组件,适用于组件间通信,解耦事件的接收方和发送方。
AbnerXI
·
2020-02-13 19:40
EventBus3.0
性能提升之添加索引
EventBus3.0
源码解析一文中,在分析Subscriber的register()过程中,说到过一个方法方法findUsingReflectionInSingleClass,在该方法的作用是在RunTime
导火索
·
2020-02-09 21:22
自己实现简单的EventBus功能
1、下面是
EventBus3.0
的一些用法和源码分析EventBus使用详解EventBus源码解析2、接下来自己实现EventBus的一些简单功能定义一个EventBus类,主要实现register和
itzuo
·
2020-02-02 23:54
EventBus3.0
源码浅析
一、构建1、EventBus实例创建采用了DCL单例:staticvolatileEventBusdefaultInstance;publicstaticEventBusgetDefault(){if(defaultInstance==null){synchronized(EventBus.class){if(defaultInstance==null){defaultInstance=newEv
yiyehetu
·
2020-01-08 16:20
EventBus 3.0 原理
eventbus3.0
和2.0有区别,本文基于3.0描述相关问题源码分析创建eventbusEventBus.getDefault().register或者是post等publicstaticEventBusgetDefault
Mr_不靠谱_先森
·
2020-01-08 03:02
EventBus3.0
防踩坑指南
下面给出官方的使用地址,大家可以去官网了解熟悉下,EventBus3.0.Event的使用,3.0引入管擦着模式,Subscriber:事件订阅者,在
EventBus3.0
之前消息处理的方法只能限定于onEvent
张鱼的故事
·
2020-01-06 13:15
EventBus3.0
使用(一)
3Steps简单使用
EventBus3.0
在使用EventBus先在Gradle添加依赖compile'org.greenrobot:eventbus:3.0.0'定义Event事件,没有特别要求就是用来发送
qiaoStr
·
2020-01-05 23:07
EventBus 3.0进阶:源码及其设计模式 完全解析
前言在上一篇文章:
EventBus3.0
初探:入门使用及其使用完全解析中,笔者为大家介绍了
EventBus3.0
的用法,相信大家对其的使用也比较熟悉了。
丶蓝天白云梦
·
2019-12-30 22:55
EventBus源码解析
Subscriber:事件订阅者,在
EventBus3.0
之前我们必须定义以onEvent开头的那几个方法,分别是onEvent、onEventMainThread、onEventBackgroundThread
小村医
·
2019-12-29 03:45
EventBus全解析系列(四)
SubscriberIndex背景SubscriberIndex是
EventBus3.0
新引入的功能,它能大幅提升初始注册过程的效率。
嘎啦果安卓兽
·
2019-12-29 00:35
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他