Uma pequena biblioteca Android para criar tarefas assíncronas em segundo plano. Altamente inspirado em NanoTasks, mas com uma API mais engraçada :)
AsyncTasks
do Android são altamente criticadas por serem ruins, não confiáveis, desatualizadas, etc. Não. Temos alternativas melhores? Claro, mas às vezes tudo o que queremos é uma maneira rápida e simples de executar algo em segundo plano.
Apenas um pequeno wrapper em torno de AsyncTask
, com uma API de aparência engraçada.
Adicione o seguinte ao seu arquivo build.gradle
:
repositories {
maven {
url " https://jitpack.io "
}
}
dependencies {
// ...
compile ' com.github.inaka:tinytask:v1 '
// ...
}
Os métodos da API devem ser autoexplicativos :)
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 ();
Para perguntas ou comentários gerais sobre o uso desta biblioteca, utilize nossa sala pública de hipchat.
Se você encontrar algum bug ou tiver algum problema ao usar esta biblioteca, abra um problema neste repositório (ou uma solicitação pull :)).
E você pode conferir todos os nossos projetos de código aberto em inaka.github.io
NanoTasks para inspiração