TinyTask

Additional

Language
Java
Version
v1.0.1 (Jan 21, 2016)
Created
Feb 25, 2015
Updated
May 11, 2016 (Retired)
Owner
Inaka (inaka)
Contributors
Brujo Benavides (elbrujohalcon)
Andres Canal (andresinaka)
Guillermo Rivero A (griveroa-inaka)
Emiliano (tenmaster)
Andrés García (spike886)
Demian (demian711)
Thore1954
Henrique (hboregio)
8
Activity
Badge
Generate
Download
Source code

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