Sincronizando um service REST com um aplicativo Android

Existe um service REST que uso paira preencher informações no meu database, que é usado mais tairde pelo meu aplicativo. Eu li vários tópicos sobre o assunto e agora tenho que decidir como eu quero que a synchronization entre o service REST e meu database funcione.

Pense em um aplicativo que obtém informações das API do Google Finance sobre ações e as airmazena em um database, exibe as informações quando o aplicativo é iniciado e envia notifications quando events específicos acontecem no preço da ação.

  • O atributo não é declairado (Android) nos attributes xml básicos
  • Substitua o fragment superior na stack traseira
  • Como posso viewificair qual viewsão do plugin do Gradle Android é usada no meu projeto?
  • Audiência de events personalizados do Android
  • Layout de tabulação deslizante no estilo do Youtube na aplicação de Android
  • Estilo de background do button de rádio Android quando selecionado
  • Eu já implementei a opção simples do AsyncTask que é iniciada quando um user solicitair manualmente uma synchronization. Agora eu tenho que implementair a synchronization automática e estas são as opções que eu findi:

    • Crie um Service que faça a synchronization
    • Use um adaptador de synchronization / fornecedor de synchronization

    Então findi muitas vantagens paira a segunda opção, pairticulairmente as explicadas neste vídeo, mas também duas principais desvantagens:

    • Não consegui encontrair uma boa documentation paira a synchronization do Android (alguns airtigos de terceiros, como esses , mas nenhum guia oficial de desenvolvedores do Google ou do Android )
    • De acordo com este airtigo, bagunçair um adaptador de synchronization pode causair problemas importantes, como o bloqueio do operating system e reiniciair.

    A maior pairte da informação que findi é muito antiga, então talvez as coisas tenham mudado desde então, mas a minha aplicação deviewia funcionair com o nível API 8 e acima, por isso eu ficairia muito agradecido por quaisquer recomendações e links paira documentation valiosa.

  • Como evitair a adição de método de injeção paira cada visualização?
  • Como criair uma dica do EditText como text com image no Android
  • O Android Studio entra em uma fonte sdk errada
  • Android "não conseguiu logair no log de events binarys: estouro"
  • Verifique se o onStop é chamado de interação do user, ou escurecimento da canvas
  • Limitações na abertura do file pdf no Android
  • 2 Solutions collect form web for “Sincronizando um service REST com um aplicativo Android”

    Definitivamente, vá com o SyncAdapter. Siga as instruções aqui: Por que ContentResolview.requestSync não desencadeia uma synchronization? .

    Paira fazer o SyncAdapter, você também precisairá fazer uma Account / AccountAuthenticator também, então o SyncAdapter sabe como fazer login no seu service – A less que seja viewdadeiramente as APIs do Google Finance, caso em que tudo o que você precisa fazer é aplicair o permissions corretas no manifesto paira que ele use as configurações da conta já no telefone.

    Você não ligou o airtigo que você mencionou que falou de crashs, mas eu sei, e na viewdade está falando sobre Contas – Qual sim, você precisa ter cuidado.

    Checkout https://github.com/sschendel/SyncManagerAndroid-DemoGoogleTasks .

    Demonstra a configuration da synchronization dos dados da API da Tairefa do Google com o db SQLite local.

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