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
- Host: GitHub
- URL: https://github.com/inaka/tinytask
- Owner: inaka
- License: apache-2.0
- Created: 2015-02-25T21:23:30.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2016-05-11T19:17:42.000Z (over 9 years ago)
- Last Synced: 2025-08-02T20:17:11.531Z (5 months ago)
- Topics: async, java, task
- Language: Java
- Size: 109 KB
- Stars: 352
- Watchers: 60
- Forks: 80
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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