
架构
都教授2000
这个作者很懒,什么都没留下…
展开
-
UI组件通信框架
我们最常常遇到的UI组件通信有,activity和activity,activity和fragment。方法很多,开源的项目也有,如rxbus,eventbus,这些框架多多少少都有缺点,如不支持返回值。使用event还使得代码及其难维护。现在自己手写实现一个UI组件通信框架,支持参数,返回值。该框架的主要思想是对接口进行面向对象,进行抽象。我们知道,一个接口中的方法,一定有方法名。至原创 2017-08-08 12:18:53 · 490 阅读 · 0 评论 -
一个aidl通信功能的重构
既然aidl通信,那必然涉及到至少两个module最初的业务简单,只需一个提供服务,一个绑定使用服务。具体业务场景如下,一个应用A需要及时的得知是否有新订单,这个应用只是个普通的应用第一,不使用所谓的进程保活黑科技第二,不使用推送,因为推送有时推送延迟率不可忍受,造成经济损失。最后采用的方案是轮询,并且将轮询服务放入一个优先级非常高的应用中,我们的自定义桌面。当桌面是活的时原创 2017-08-10 16:05:21 · 157 阅读 · 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 · 2129 阅读 · 0 评论