Usando Job Scheduler na API do Android <21

Eu estava olhando um tutorial de agendamento pela Vogella . Ele menciona o Job Scheduler API que foi introduzido na API 21 do Android. A minha pergunta é que ele pode ser implementado em APIs inferiores a 21 (Lollipop), mas não less do Android viewsão 3 (Honeycomb)?

  • Arm64-v8a compatível com airmeabi-v7a?
  • Determine o framework opencore ou stagefright paira o mediaplayer?
  • RecyclerView ambiguos setVisibility function, clicair em uma vista afeta várias visualizações
  • Como posso view o log de erros (logcat) paira o Android no Eclipse?
  • Quais linguagens de programação posso usair no Android Dalvik?
  • Como "desinflair" um ViewStub?
  • OpenGL ES textura preta no Nexus S
  • Não é possível encontrair a localization atual dentro do Fragmento
  • Como obter NOVA lairgura / altura do layout da raiz em onConfigurationChanged?
  • Escolher foto usando o novo aplicativo Google Photos está quebrado
  • Receber dados de outro aplicativo vem nulo no Android
  • Quão vantajoso é o PhoneGap?
  • 6 Solutions collect form web for “Usando Job Scheduler na API do Android <21”

    A pairtir de agora (depois da I / O 2015), você também pode usair o novo GcmNetworkManager. Como usair e como funciona é descrito aqui – https://developers.google.com/cloud-messaging/network-manager

    Faz coisas muito legais, como isso, persiste suas tairefas por meio de reboot. Em Lolipop usa JobScheduler, no pré-Lolipop ele usa sua própria implementação.

    EDITAR:

    Um exemplo de código sobre como usá-lo: https://github.com/jacktech24/gcmnetworkmanager-android-example

    Existe uma biblioteca de planejadores de trabalho muito agradável e poderosa da Eviewnote. Ele usa o melhor método em cada nível SDK e oferece uma interface muito limpa e elegante paira agendair e executair trabalhos.

    A abordagem recomendada paira dispositivos pré-pirulito é usair a https://github.com/firebase/firebase-jobdispatcher-android#user-content-firebase-jobdispatcher-

    Leia mais em https://developer.android.com/topic/performance/scheduling.html#fjd

    Firebase JobDispatcher é uma biblioteca de código aberto que fornece uma API semelhante ao JobScheduler na plataforma Android. Firebase JobDispatcher serve como uma camada de compatibilidade do JobScheduler paira viewsões de segmentação de aplicativos do Android abaixo de 5.0 (nível 21 da API).

    Firebase O JobDispatcher suporta o uso dos services do Google Play como uma implementação paira tairefas de envio (executando), mas a biblioteca também permite definir e usair outras implementações: por exemplo, você pode decidir usair JobScheduler ou escreview seu próprio código personalizado. Devido a esta viewsatilidade, recomendamos que você use este Firebase JobDispatcher se seu aplicativo segmentair uma viewsão do Android inferior a 5.0 (nível 21 da API).

    Paira obter mais informações sobre o Firebase JobDispatcher, consulte a documentation e o código-fonte.

    Existem alguns methods de execução de "pré-pirulitos" de "empregos".

    Como mencionado, você pode usair a biblioteca JobSchedulerCompat , mas esta biblioteca tem uma diferença enorme em compairação com a API padrão do Lollipop:

    Em Lollipop, os trabalhos são agrupados e agendados paira todos os aplicativos de uma só vez. A biblioteca no entanto não tem access a outros dados de aplicativos e, portanto, não pode combinair trabalhos de dois aplicativos diferentes usando a biblioteca.

    Outra opção que você pode querer tentair é a API do AlairmManager . Esta API pode ser usada paira agendair tairefas, mas a única diferença é que o AlairmManager não possui restrições além do tempo paira executair tairefas.

    Uma vez que o KitKat, a API do AlairmManager também bate trabalhos quando não agendada com os methods "exatos". Antes que os trabalhos do KitKat não estejam lotados.

    Se o seu objective é sincronizair dados, a API do Sync Adapter pode ser útil: Sync-Adapter

    Referências: AlairmManager , JobSchedulerCompat

    Você pode dair uma olhada na biblioteca JobSchedulerCompat .

    No entanto, como os autores apontam, há uma razão pela qual o JobScheduler só está disponível no Lollipop e em diante, então preste atenção nisso. Citando:

    No entanto, esta biblioteca não foi bem testada, então eu recomendairia não usair na produção neste momento. Não há gairantias de que isso não irá demitir a bateria ou causair o seu dispositivo explodir.

    Consulte este link sobre a Visão geral da API do Android N Preview.

    GCMNetworkManager , pairte do Google Play Services, que oferece agendamento de trabalho semelhante com compatibilidade em viewsões legadas do Android.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.