An open API service indexing awesome lists of open source software.

https://github.com/inaka/tinytask

A Tiny Task Library
https://github.com/inaka/tinytask

async java task

Last synced: 5 months ago
JSON representation

A Tiny Task Library

Awesome Lists containing this project

README

          

TinyTask
=====

A tiny Android library to create async background tasks. Highly inspired by [NanoTasks](https://github.com/fabiendevos/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:

```groovy
repositories {
maven {
url "https://jitpack.io"
}
}

dependencies {
// ...
compile 'com.github.inaka:tinytask:v1'
// ...
}
```

### Code Example
The API methods should be self-explanatory :)

```java
TinyTask.perform(new Something() {
@Override
public String whichDoes() {
return doWork(); // you write this method..
}

}).whenDone(new DoThis() {
@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](http://inaka.net/hipchat).

If you find any **bugs** or have a **problem** while using this library, please [open an issue](https://github.com/inaka/galgo/issues/new) in this repo (or a pull request :)).

And you can check all of our open-source projects at [inaka.github.io](http://inaka.github.io)

### Thanks to
[NanoTasks](https://github.com/fabiendevos/nanotasks) for inspiration