Futuroid is an Android library that allows running asynchronous tasks and attaching callbacks thanks to a convenient syntax. It offers an alternative to the Android AsyncTask class.
Features:
Future-based API (similar to Guava's ListenableFutures, Scala/Akka Futures, Javascript promises...)
Allows registering callbacks to be run on the Android UI/main thread
Provides a default ExecutorService (fixed thread pool with 5 threads) that can be replaced by a custom one
Each task can be run on the default ExecutorService or on a custom one
A gradle plugin to calculate Android-friendly version names and codes from git tags. If you are tired of manually updating your Android build files for each release, or generating builds that you can't trace back to code, then this plugin is for you!