![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
都教授2000
这个作者很懒,什么都没留下…
展开
-
UI组件通信框架
我们最常常遇到的UI组件通信有,activity和activity,activity和fragment。方法很多,开源的项目也有,如rxbus,eventbus,这些框架多多少少都有缺点,如不支持返回值。使用event还使得代码及其难维护。 现在自己手写实现一个UI组件通信框架,支持参数,返回值。 该框架的主要思想是对接口进行面向对象,进行抽象。 我们知道,一个接口中的方法,一定有方法名。至原创 2017-08-08 12:18:53 · 456 阅读 · 0 评论 -
一个aidl通信功能的重构
既然aidl通信,那必然涉及到至少两个module 最初的业务简单,只需一个提供服务,一个绑定使用服务。 具体业务场景如下,一个应用A需要及时的得知是否有新订单,这个应用只是个普通的应用 第一,不使用所谓的进程保活黑科技 第二,不使用推送,因为推送有时推送延迟率不可忍受,造成经济损失。 最后采用的方案是轮询,并且将轮询服务放入一个优先级非常高的应用中,我们的自定义桌面。 当桌面是活的时原创 2017-08-10 16:05:21 · 129 阅读 · 0 评论 -
组件化代替EventBus的通信
对于组件化的通信,不能再持有对方的引用了。前面写了一个ui通信工具,从实际工作中进行考虑,改造了下,封装了jdk的原生观察者模式。直接上代码: import android.os.Bundle; import java.util.HashMap; import java.util.Observable; import java.util.Observer; public class Event...原创 2018-06-29 10:00:04 · 2081 阅读 · 0 评论