跟我一起写EventBus(四)

项目链接 xBus 项目GitHub地址 系列文章 跟我一起写EventBus(一) 跟我一起写EventBus(二) 跟我一起写EventBus(三) 概述前面三部分我们已经实现了一个完整的 EventBus ,这一部分主要是优化和增强,包括事件类型模糊匹配和缓存优化,还有扩展功能和高级用法。 方法缓存Java中的反射虽然速度已经很快,但相对于正常的方法调用来说还是慢很多,使用注解也有不小的性能成本,但是通过使用缓存,一次查找多次

Read More...

跟我一起写EventBus(三)

项目链接 xBus 项目GitHub地址 概述在 跟我一起写EventBus(一) 里实现了一个非常粗糙的EventBus,在 跟我一起写EventBus(二) ,又增加了基类中注册和事件类型宽泛匹配的功能,这一节需要加上在不同线程分发事件的功能,下面会详细解释事件的分发流程。 在不同的线程分发事件(即在指定的线程调用使用了 @BusReceiver 注解的事件接收器的方法),主要支持三种线程: 事件发送者(调用 post(even

Read More...

跟我一起写EventBus(二)

项目链接 xBus 项目GitHub地址 概述在 跟我一起写EventBus(一) 里我们实现了一个非常粗糙的EventBus,在这一节里面我们要给这个EventBus添加以下两个功能: 支持在基类中调用 register(target) 注册,调用 unregister(target) 取消注册 发送事件时, post(event) 支持匹配基类的事件接收器 基类注册支持 register 和 unregister 在基类中使用

Read More...

跟我一起写EventBus(一)

项目链接 xBus 项目GitHub地址 什么是EventBus先介绍一下概念, EventBus 直译过来就是事件总线,它使用发布订阅模式支持组件之间的通信,不需要显式地注册回调,比观察者模式更灵活,可用于替换Java中传统的事件监听模式,EventBus的作用就是解耦,它不是通用的发布订阅系统,也不能用于进程间通信。可用于Android的EventBus库主要有这几个:Google出品的Guava,Guava是一个庞大的库,Eve

Read More...

在Servlet中使用Twitter OAuth认证

例子来自Twitter4j的作者,我自己的代码等完善了再发布: 主要原理是在Twitter验证完毕后重定向到Callback的网址时,获取网址后面的oauth_verifier参数,进而获取AccessToken,并存储供以后使用。 SigninServlet 123456789101112131415161718192021222324252627282930313233343536package twitter4j.examples

Read More...