Крошечная библиотека Android для создания асинхронных фоновых задач. Очень вдохновлен NanoTasks, но с более забавным API :)
AsyncTasks
в Android подвергают резкой критике за то, что они плохие, ненадежные, устаревшие и т. д. Идеальны ли они? Нет. Есть ли у нас лучшие альтернативы? Конечно, но иногда все, что нам нужно, — это быстрый и простой способ запустить что-то в фоновом режиме.
Просто крошечная оболочка AsyncTask
со забавным API.
Добавьте в файл build.gradle
следующее:
repositories {
maven {
url " https://jitpack.io "
}
}
dependencies {
// ...
compile ' com.github.inaka:tinytask:v1 '
// ...
}
Методы API не требуют пояснений :)
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 ();
Если у вас есть вопросы или общие комментарии относительно использования этой библиотеки, пожалуйста, используйте нашу общедоступную комнату хип-чата.
Если вы обнаружите какие-либо ошибки или у вас возникнут проблемы при использовании этой библиотеки, откройте проблему в этом репозитории (или запрос на включение :)).
И вы можете проверить все наши проекты с открытым исходным кодом на inaka.github.io.
НаноЗадачи для вдохновения