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