Dispite the arguments made in favor of RxJava. I still think I'll with Kovenant for the new project.
- Bulkynesss of RxJava (1.1 mb, 5000+ methods) vs Kovenant (26kb)
- I will mostly use it for api calls (so I'm not building a fully reactive app) so probably won't be using most of the built-in facilities
- Semantics of a Promise are simpler. I've repeatedly seen bugs because of multiple api requests being fired when not using
replay
or
cache
properly.
A downside of Kovenant as far as I can see in not being able to
subscribe
and
unsubscribe
which allows for cancellation up-the-chain and unregistering callbacks (i.e. when destorying a fragment while the API request is still pending)
I'm still open to hear why I should use Rx or why my arguments might be invalid 🙂