rxjava的应用比eventbus更广泛。eventbus只是一个消息传递工具,但它几乎可以在rxjava中做任何事情。
如果是android开发,可以使用rxandroid,它是rxjava的扩展。再加上square公司的复古合身,你可以轻松上网。
众所周知,asyctask通常用于android中的异步操作。然而,asyctask有很多缺点,比如不能方便地终止任务的执行。
rxandroid完全可以代替asyctask来完成各种异步操作,还有bindactivity和bindfragment方法。异步操作完全不需要考虑活动和片段的生命周期,还有更强大的链调用,可以使程序非常简单。
eventbus的一个缺点是不能混淆所有使用eventbus的类,否则evnetbus找不到oneevent方法。
以上,建议使用rxandroid。
1.rxjava逻辑比较清晰,代码可读性比较差;在后台业务处理中使用时,后台业务通常比较复杂,步骤比较多,逻辑比较清晰,但前端基本不需要,代码可读性比较差;
2。每次改型发送请求时,都会创建okhttp,不会被重用,导致单个数据请求的性能较低发现java并发测试的性能是rxms和rxms改型组合的两倍,当需要读取本地缓存时,读取的缓存是通过url作为密钥读取的。这样就需要写两次url,一个是框架,一个是缓存,使用起来比较不方便。以上是我在使用过程中的体会。有专家解答这个难题吗?目前,我决定放弃这个组合,自己实现一个
rx:函数响应编程。响应代码的基本组件是可观察的和订户(事实上,观察器是最小的构建块,但订户在实践中使用最多,因为订户对应于可观察的)。observable发送消息,而subscriber用于消费消息。主要区别在于,在rx中建立订阅关系时,可以使用操作符进行任何处理(如转换数据、更改数据等),并且可以处理异步操作。eventbus相当于广播。当它被发送时,它总是可以接收它。发送后不能更改任何数据。如果需要更改,则必须重新发布。
反应堆主界面上有多个复选框。尝试检查所有这些,然后单击protect。混淆之后,dll会使用反编译软件查看代码。lz自然会知道结果。