![Page 1: SyncAdapter, Sincronização de dados no Android](https://reader035.vdocuments.pub/reader035/viewer/2022062308/5590b1b11a28abea058b46ae/html5/thumbnails/1.jpg)
Sincronização de dados no Android
Eduardo Costa@eduardoscost
a
![Page 2: SyncAdapter, Sincronização de dados no Android](https://reader035.vdocuments.pub/reader035/viewer/2022062308/5590b1b11a28abea058b46ae/html5/thumbnails/2.jpg)
Sobre...Talvez já tenha sido colega de vocês...
Com isso, provavelmente tive contato com um pouco de cada tecnologia e linguagem que se trabalha por ai...
Instrutor de cursos de iOS, Android e Windows Phone...
Até que resolvi brincar de startup e...
![Page 3: SyncAdapter, Sincronização de dados no Android](https://reader035.vdocuments.pub/reader035/viewer/2022062308/5590b1b11a28abea058b46ae/html5/thumbnails/3.jpg)
![Page 4: SyncAdapter, Sincronização de dados no Android](https://reader035.vdocuments.pub/reader035/viewer/2022062308/5590b1b11a28abea058b46ae/html5/thumbnails/4.jpg)
![Page 5: SyncAdapter, Sincronização de dados no Android](https://reader035.vdocuments.pub/reader035/viewer/2022062308/5590b1b11a28abea058b46ae/html5/thumbnails/5.jpg)
![Page 6: SyncAdapter, Sincronização de dados no Android](https://reader035.vdocuments.pub/reader035/viewer/2022062308/5590b1b11a28abea058b46ae/html5/thumbnails/6.jpg)
![Page 7: SyncAdapter, Sincronização de dados no Android](https://reader035.vdocuments.pub/reader035/viewer/2022062308/5590b1b11a28abea058b46ae/html5/thumbnails/7.jpg)
![Page 8: SyncAdapter, Sincronização de dados no Android](https://reader035.vdocuments.pub/reader035/viewer/2022062308/5590b1b11a28abea058b46ae/html5/thumbnails/8.jpg)
![Page 9: SyncAdapter, Sincronização de dados no Android](https://reader035.vdocuments.pub/reader035/viewer/2022062308/5590b1b11a28abea058b46ae/html5/thumbnails/9.jpg)
![Page 10: SyncAdapter, Sincronização de dados no Android](https://reader035.vdocuments.pub/reader035/viewer/2022062308/5590b1b11a28abea058b46ae/html5/thumbnails/10.jpg)
![Page 11: SyncAdapter, Sincronização de dados no Android](https://reader035.vdocuments.pub/reader035/viewer/2022062308/5590b1b11a28abea058b46ae/html5/thumbnails/11.jpg)
Vantagens da sincronização
- Sem necessidade de internet.
- Melhor responsividade da app.
- Contribui para melhoria da UX
![Page 12: SyncAdapter, Sincronização de dados no Android](https://reader035.vdocuments.pub/reader035/viewer/2022062308/5590b1b11a28abea058b46ae/html5/thumbnails/12.jpg)
Como funciona no Android?- Sync Adapter
- Arquitetura plugável
- Execução automática
- Verificação de internet automática
- Melhor uso de bateria
- Gerencia contas e autenticação
![Page 13: SyncAdapter, Sincronização de dados no Android](https://reader035.vdocuments.pub/reader035/viewer/2022062308/5590b1b11a28abea058b46ae/html5/thumbnails/13.jpg)
Contas e Autenticação- Obrigatório mesmo se app
não possuir autenticação
- Implementar Authenticator e Authenticator Service
- Criar um xml autheticator e declarar no manifesto
![Page 14: SyncAdapter, Sincronização de dados no Android](https://reader035.vdocuments.pub/reader035/viewer/2022062308/5590b1b11a28abea058b46ae/html5/thumbnails/14.jpg)
Content Provider- Também obrigatório,
mas pode ser pode não ser utilizado
![Page 15: SyncAdapter, Sincronização de dados no Android](https://reader035.vdocuments.pub/reader035/viewer/2022062308/5590b1b11a28abea058b46ae/html5/thumbnails/15.jpg)
Sync Adapter- Classe Sync Adapter que
efetivamente executa a sincronização.
- Sync Adapter Service que permite que o android execute o sync adapter
- Sync Adapter XML
- Declarar no manifesto
![Page 16: SyncAdapter, Sincronização de dados no Android](https://reader035.vdocuments.pub/reader035/viewer/2022062308/5590b1b11a28abea058b46ae/html5/thumbnails/16.jpg)
Executando o Sync Adapter- Automático, Periódico
ou Manual