- 博客(4)
- 资源 (9)
- 收藏
- 关注
原创 EventBus3.0 性能提升之添加索引
EventBus3.0 源码解析 一文中,在分析Subscriber的register()过程中,说到过一个方法方法findUsingReflectionInSingleClass,在该方法的作用是在RunTime期间通过反射获取Subscriber中的SubscriberMethod。 这样就会产生一个问题,在RunTime期间使用反射对程序运行的性能有较大影响。这里我们可以看看EventBu...
2018-03-30 18:18:15 2434
原创 EventBus3.0 源码解析
EventBus,是一个基于Publish/Subscribe的事件总线框架。更通俗的讲,EventBus就是一个基于观察者模式的框架,但是EventBus在观察者模式的基础上有很大一部分改进,基本是实现了Publish/Subscribe的解耦。 这里主要对EventBus3.0的实现原理及源码进行分析,关于EventBus的具体用法,可以去GitHub具体查看,这里不做过多介绍。 通过对E...
2018-03-29 18:42:48 463
原创 Java AbstractProcessor实现自定义ButterKnife
在上一节中Java注解及自定义注解处理器,主要是说明了Java注解的基本用法以及通过反射在JVM运行时实现Java的注解处理器,同时也说明了通过反射实现注解处理器会对代码的运行性能有一定影响。 所以这里主要说明另一种方式,也就是通过AbstractProcessor在Java编译时生成代码的方式实现注解处理器。 AbstractProcessor介绍 AbstractProcessor,...
2018-03-27 14:11:04 10534 3
原创 Java 注解及自定义注解处理器
注解介绍 注解,也被称为元数据(所谓的元数据,就是描述数据的数据)。 所以注解的主要作用就是给指定代码一些描述信息。这些指定代码可以是一个类、一个方法或者是一个属性。 Java注解是在Java SE5中被引入进来的,在Java中内置了三种注解以及四种元注解。 内置注解 内置注解 说明 @Override 表示当前的方法定义将覆盖超类中的方法,如果方法名或者...
2018-03-20 11:08:49 5067
Android image三级缓存
2015-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人