Manual do Android vs Manual Do JobScheduler
Por que precisamos do novo Android WorkManager se nós já um JobScheduler, juntamente com alguns bacana 'backports' (AndroidJob e FirebaseJobDispatcher), com a mesma funcionalidade? Tem alguma característica assassina ou algo assim? Porque não vejo nada que me faça querer migrar para o mais um escalonador .
2 answers
"WorkManager has a lot of nice features but its main goal is to use the Jobscheduler's API on older devices"... Espera, mas já temos algumas Mochilas. O que se passa com eles? Para abreviar:
FireaseJobDispatcher é bom, mas ele {[[9]}requer que o Google Play {[10] } agende trabalhos que não é bom se estamos a visar a China, por exemplo.
Evernote'sAndroidJob é um excelente backport com muita funcionalidade. Imho, it era a melhor escolha para agendar qualquer trabalho. Mas agora a última versão da biblioteca usa o acima mencionado WorkManager sob o capô. E, infelizmente, mais cedo ou mais tarde a biblioteca ficará desactualizada.:
[[[2]}eles sugerem mudar para o WorkManager porque ele fornece mais recursos e eles também nos dão uma pequena comparação:Se iniciar um novo projecto, deverá usar o WorkManager em vez desta biblioteca. Você também deve começar a migrar o seu código desta biblioteca para o WorkManager. Em algum momento no futuro esta biblioteca será descontinuar.
| Feature | android-job | WorkManager |
| ------------------ | ----------- | ----------- |
| Exact jobs | Yes | No |
| Transient jobs | Yes | No |
| Daily jobs | Yes | No |
| Custom Logger | Yes | No |
| Observe job status | No | Yes |
| Chained jobs | No | Yes |
| Work sequences | No | Yes |
Imo, as últimas 3 características são muito úteis e suportadas apenas pelo gestor de Obras. Então a resposta à minha última pergunta é sim, tem algumas características de morte:
- não é necessário o Google Play
- Queryable
- Chainable
- oportunista