EventBus3.0性能优化之添加索引(Index)

本文介绍了如何在EventBus 3.0中添加索引来提高性能。通过在项目app层的gradle文件中添加特定配置,解决了注释处理器未找到eventBusIndex的问题。在EventBus的Demo项目中找到正确的位置添加buildscript和apply plugin,避免类重复错误。最终,成功在build目录下生成了包含订阅者信息的类,实现了性能的提升。
摘要由CSDN通过智能技术生成

前言

第一次写博客,希望有不足之处多多指教,文中有错误之处也请大家批评指出。

关于EventBus3.0的使用我就不说了,网上已经有很多优秀的文章讲解了,主要是说说3.0内关于提升性能的一个东东,就是添加索引.

正文

关于EventBus的索引,在EventBus 3.0用法详解中有写道
这里写图片描述
这里写图片描述
将你的每一个事件的参数类封装为一个类,然后加入这一段之后即可将EventBus3.0性能提高一倍(项目app层的gradle文件)

//原文为
//provided 'de.greenrobot:eventbus-annotation-processor:3.0.0-beta1'
//目前最新版本
provided 'org.greenrobot:eventbus-annotation-processor:3.0.1'

立马新建项目试试:

public static class TestEvent {
        public String test;

        public TestEvent(String test) {
            this.test = test;
        }
    }
    public static class TestEventTwo {
        public String test;

        public TestEventTwo(String test) {
            this.test = test;
        }
    }
}
---------------------activity-----------------------
    @Subscribe(threadMode = ThreadMode.BACKGROUND)
    public void onEventTest(MEventIndex.TestEvent event) {
        Log.i("test",event.test);
    }
   @Subscribe(threadMode = ThreadMode.MAIN,sticky = true,priority = 1)
    public void onTestEvent
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值