EventBus是针一款对Android的发布/订阅事件总线。它可以让我们很轻松的实现在Android各个组件之间传递消息,并且代码的可读性更好,耦合度更低。长话短说直接介绍使用。 如何使用 (以下介绍一下 活动和intentService之间的通信) (1)首先需要定义一个消息类,该类可以不继承任 ...
分类:
其他好文 时间:
2018-06-03 14:24:41
阅读次数:
167
上一篇博客我们讲解了事件总线模式的概念及其实现原理 ,我们在实际运用中,大多数是在Android开发中运用到事件总线模式,它实现了事件订阅者和事件发布者的解耦,让我们更加容易在actvity等组件间传递信息。这篇文章通过这个简单的实例,给大家说明EventBus实现的原理,一起来打造一个简单的事件总 ...
分类:
其他好文 时间:
2018-05-27 21:38:39
阅读次数:
212
事件总线模式 事件总线定义:事件总线是对发布-订阅模式的一种实现。它是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依赖,达到一种解耦的目的。 事件总线的处理流程: 发布订阅模式主要有两个角色: 发布方(Publisher):也称为被观察者,当状态改变时负责通知所有订阅者。 订 ...
分类:
其他好文 时间:
2018-05-21 19:48:03
阅读次数:
270
前面已经对Castle Windsor的基本使用进行了学习,有了这个基础,接下来我们将把我们的事件总线再次向ABP中定义的事件总线靠近。从源码中可以知道在ABP中定义了Dictionary,存放三种类型的Factory,然后通过容器的方式实例化相应的handlerfactory。承接前面的随笔,我们 ...
分类:
其他好文 时间:
2018-05-09 10:47:34
阅读次数:
233
非父子组件之间的通信,可以通过一个空的 Vue 实例作为中央事件总线(事件中心),用他来触发事件和监听事件。 在这里,如果是工作中的新手看了官网的例子直接上手写,会有些发懵。这个作为事件总线空的 Vue 实例我该写哪里去?因为工作中我们的组件都是互相独立的,不可能写一起的,作用域是不同的,所以需要稍 ...
分类:
其他好文 时间:
2018-05-03 15:31:51
阅读次数:
140
一、 android应用内消息传递的方式: 1. handler方式 不同线程间传递消息。 2. Interface接口回调方式 任意两个对象。 3. Intent进行组件间通信,广播方式。 二、单例比较好的写法: private static volatile EventBus defaultIn ...
分类:
其他好文 时间:
2018-04-29 16:22:20
阅读次数:
177
原文:Android项目实战(十三):浅谈EventBus概述: EventBus是一款针对Android优化的发布/订阅事件总线。 主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service。 线程之间传递消息.优点是开销小,代码更优雅,以及... ...
分类:
移动开发 时间:
2018-04-29 10:10:56
阅读次数:
263
前言: 必需学会SpringBoot基础知识 简介: spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。 工具: JDK8 apache-mave ...
分类:
编程语言 时间:
2018-04-06 10:56:20
阅读次数:
288
前言(feihua): 最近闲来没事写了一个小的demo,在小的数据传输上没有必要去使用vuex,对于非父子组件的传值方法总结了一点心得体会供大家参考(如有太low,还请大神别喷俺) 先上官方文档: 思路: 1.定义一个空的Vue实例,作为中央事件总线。 2.A组件定义方法去触发自定义事件 3.B组 ...
分类:
其他好文 时间:
2018-04-06 10:51:25
阅读次数:
3340
在团队开发过程中,代码的耦合是一件让人感到十分头大的事情,会导致代码质量降低、代码提交冲突等一系列的问题。 原理 在传统的代码中类A中调用类B的方法,往往须要先得到类B的实例,然后再调用类B的详细方法(比方在Activity页面中发起一次网络请求。随后在请求的回调函数中改动该页面的UI),如此一来类 ...
分类:
其他好文 时间:
2018-04-01 14:36:36
阅读次数:
161