TinyTask
A tiny Android library to create async background tasks. Highly inspired by NanoTasks, but with a funnier API :)
Abstract
Android's AsyncTasks
are highly criticized for being bad, unreliable, outdated, etc. Are they perfect? No. Do we have better alternatives? Sure, but sometimes all we want is a quick and simple way to run something in the background.
What is it, really?
Just a tiny wrapper around an AsyncTask
, with a funny looking API.
How to download and Install
Add the following to your build.gradle
file:
repositories {
maven {
url "https://jitpack.io"
}
}
dependencies {
// ...
compile 'com.github.inaka:tinytask:v1'
// ...
}
Code Example
The API methods should be self-explanatory :)
TinyTask.perform(new Something<String>() {
@Override
public String whichDoes() {
return doWork(); // you write this method..
}
}).whenDone(new DoThis<String>() {
@Override
public void ifOK(String result) {
Log.i(TAG, result);
}
@Override
public void ifNotOK(Exception e) {
Log.i(TAG, e.toString());
}
}).go();
Contact Us
For questions or general comments regarding the use of this library, please use our public hipchat room.
If you find any bugs or have a problem while using this library, please open an issue in this repo (or a pull request :)).
And you can check all of our open-source projects at inaka.github.io
Thanks to
NanoTasks for inspiration