SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Sincronização de 
dados no Android 
Eduardo Costa 
@eduardoscosta
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...
Vantagens da 
sincronização 
- Sem necessidade de internet. 
- Melhor responsividade da 
app. 
- Contribui para melhoria da 
UX
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
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
Content 
Provider 
- Também obrigatório, mas 
pode ser pode não ser 
utilizado
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
Executando o 
Sync Adapter 
- Automático, Periódico ou 
Manual
Obrigado! 
Eduardo Costa 
educosta@gmail.com 
@eduardoscosta 
craftbox.com.br

Weitere ähnliche Inhalte

Was ist angesagt?

JavaCE Conference 2012: ExtJS 4 + VRaptor
JavaCE Conference 2012: ExtJS 4 + VRaptorJavaCE Conference 2012: ExtJS 4 + VRaptor
JavaCE Conference 2012: ExtJS 4 + VRaptorLoiane Groner
 
Apresentação wordpress
Apresentação wordpressApresentação wordpress
Apresentação wordpressRicardo Liroa
 
Educação, jovens e média
Educação, jovens e médiaEducação, jovens e média
Educação, jovens e médiajccaaparicio
 
Ainda vale a pena aprender Virtualização VMware nos dias de hoje
Ainda vale a pena aprender Virtualização VMware nos dias de hojeAinda vale a pena aprender Virtualização VMware nos dias de hoje
Ainda vale a pena aprender Virtualização VMware nos dias de hojeBruno Marangoni
 
AMP - Accelerated Mobile Pages Project
AMP - Accelerated Mobile Pages ProjectAMP - Accelerated Mobile Pages Project
AMP - Accelerated Mobile Pages ProjectJuliano Theiss
 
Atlassian Bamboo pela 3layer Tecnologia
Atlassian Bamboo pela 3layer TecnologiaAtlassian Bamboo pela 3layer Tecnologia
Atlassian Bamboo pela 3layer TecnologiaMarcelo Mrack
 
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGap
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGapDesenvolvendo aplicações para WP7 em HTML5 com o PhoneGap
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGapGesmar de Paula Santos Júnior
 
Pwa (progressive web app)
Pwa (progressive web app)Pwa (progressive web app)
Pwa (progressive web app)GeorgiaAntunes
 
Otimização de Performance Web
Otimização de Performance WebOtimização de Performance Web
Otimização de Performance WebPaolo Almeida
 
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Daniel Semedo
 
School of Net Webinar: ExtJS 4
School of Net Webinar: ExtJS 4School of Net Webinar: ExtJS 4
School of Net Webinar: ExtJS 4Loiane Groner
 
A Influência da Computação em Nuvem e IA no nosso dia-a-dia
A Influência da Computação em Nuvem e IA no nosso dia-a-diaA Influência da Computação em Nuvem e IA no nosso dia-a-dia
A Influência da Computação em Nuvem e IA no nosso dia-a-diaLucas A. Romão
 
Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web Jean Carlo Emer
 
Desenvolvimento Cross-mobile com Xamarin
Desenvolvimento Cross-mobile com XamarinDesenvolvimento Cross-mobile com Xamarin
Desenvolvimento Cross-mobile com Xamarinakamud
 
Dando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseDando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseGDGFoz
 
Usando PushWoosh com Ionic Framework
Usando PushWoosh com Ionic FrameworkUsando PushWoosh com Ionic Framework
Usando PushWoosh com Ionic FrameworkEmerson Thompson
 

Was ist angesagt? (20)

JavaCE Conference 2012: ExtJS 4 + VRaptor
JavaCE Conference 2012: ExtJS 4 + VRaptorJavaCE Conference 2012: ExtJS 4 + VRaptor
JavaCE Conference 2012: ExtJS 4 + VRaptor
 
Apresentação wordpress
Apresentação wordpressApresentação wordpress
Apresentação wordpress
 
Mobile Dev - Aplicativos
Mobile Dev - AplicativosMobile Dev - Aplicativos
Mobile Dev - Aplicativos
 
Educação, jovens e média
Educação, jovens e médiaEducação, jovens e média
Educação, jovens e média
 
Ainda vale a pena aprender Virtualização VMware nos dias de hoje
Ainda vale a pena aprender Virtualização VMware nos dias de hojeAinda vale a pena aprender Virtualização VMware nos dias de hoje
Ainda vale a pena aprender Virtualização VMware nos dias de hoje
 
Progressive apps
Progressive appsProgressive apps
Progressive apps
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
AMP - Accelerated Mobile Pages Project
AMP - Accelerated Mobile Pages ProjectAMP - Accelerated Mobile Pages Project
AMP - Accelerated Mobile Pages Project
 
Atlassian Bamboo pela 3layer Tecnologia
Atlassian Bamboo pela 3layer TecnologiaAtlassian Bamboo pela 3layer Tecnologia
Atlassian Bamboo pela 3layer Tecnologia
 
Polymer Starter Kit
Polymer Starter KitPolymer Starter Kit
Polymer Starter Kit
 
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGap
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGapDesenvolvendo aplicações para WP7 em HTML5 com o PhoneGap
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGap
 
Pwa (progressive web app)
Pwa (progressive web app)Pwa (progressive web app)
Pwa (progressive web app)
 
Otimização de Performance Web
Otimização de Performance WebOtimização de Performance Web
Otimização de Performance Web
 
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
 
School of Net Webinar: ExtJS 4
School of Net Webinar: ExtJS 4School of Net Webinar: ExtJS 4
School of Net Webinar: ExtJS 4
 
A Influência da Computação em Nuvem e IA no nosso dia-a-dia
A Influência da Computação em Nuvem e IA no nosso dia-a-diaA Influência da Computação em Nuvem e IA no nosso dia-a-dia
A Influência da Computação em Nuvem e IA no nosso dia-a-dia
 
Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web
 
Desenvolvimento Cross-mobile com Xamarin
Desenvolvimento Cross-mobile com XamarinDesenvolvimento Cross-mobile com Xamarin
Desenvolvimento Cross-mobile com Xamarin
 
Dando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseDando vida ao sketch com Firebase
Dando vida ao sketch com Firebase
 
Usando PushWoosh com Ionic Framework
Usando PushWoosh com Ionic FrameworkUsando PushWoosh com Ionic Framework
Usando PushWoosh com Ionic Framework
 

Ähnlich wie Sincronização de dados no Android

Android Dev Conference 2017 - Automação de Testes na Cloud
Android Dev Conference 2017 - Automação de Testes na CloudAndroid Dev Conference 2017 - Automação de Testes na Cloud
Android Dev Conference 2017 - Automação de Testes na CloudiMasters
 
Interface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-endInterface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-endTalita Pagani
 
Trabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidTrabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidVinícius Thiengo
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDirlei Dionísio
 
Desenvolvendo Windows Store Apps
Desenvolvendo Windows Store AppsDesenvolvendo Windows Store Apps
Desenvolvendo Windows Store AppsThiago Coelho
 
Autenticação Visual - EspWeb 2010
Autenticação Visual - EspWeb 2010Autenticação Visual - EspWeb 2010
Autenticação Visual - EspWeb 2010ribhonorato
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...minastestingconference
 
Tchelinux: Go Web!
Tchelinux:  Go Web!Tchelinux:  Go Web!
Tchelinux: Go Web!Lucas L.
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningAlvaro Viebrantz
 
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...Thiago Barros, PSM
 
ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page ApplicationAlberto Monteiro
 
Parceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAParceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAEduardo Britto
 

Ähnlich wie Sincronização de dados no Android (20)

Autc@r Mobile
Autc@r MobileAutc@r Mobile
Autc@r Mobile
 
Android Dev Conference 2017 - Automação de Testes na Cloud
Android Dev Conference 2017 - Automação de Testes na CloudAndroid Dev Conference 2017 - Automação de Testes na Cloud
Android Dev Conference 2017 - Automação de Testes na Cloud
 
Interface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-endInterface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-end
 
Trabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidTrabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo Android
 
DevQA: UI Testing , como fazer?
DevQA: UI Testing , como fazer?DevQA: UI Testing , como fazer?
DevQA: UI Testing , como fazer?
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator Titanium
 
Desenvolvendo Windows Store Apps
Desenvolvendo Windows Store AppsDesenvolvendo Windows Store Apps
Desenvolvendo Windows Store Apps
 
2 curso-titanium-plataforma
2 curso-titanium-plataforma2 curso-titanium-plataforma
2 curso-titanium-plataforma
 
Autenticacao visual
Autenticacao visualAutenticacao visual
Autenticacao visual
 
Autenticação Visual - EspWeb 2010
Autenticação Visual - EspWeb 2010Autenticação Visual - EspWeb 2010
Autenticação Visual - EspWeb 2010
 
Autenticacao visual
Autenticacao visualAutenticacao visual
Autenticacao visual
 
Demo Session de AWS Mobile Hub
Demo Session de AWS Mobile HubDemo Session de AWS Mobile Hub
Demo Session de AWS Mobile Hub
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
 
Tchelinux: Go Web!
Tchelinux:  Go Web!Tchelinux:  Go Web!
Tchelinux: Go Web!
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine Learning
 
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
 
ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page Application
 
Parceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAParceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPA
 

Mehr von Eduardo Costa

Google Analytics para Mobile
Google Analytics para MobileGoogle Analytics para Mobile
Google Analytics para MobileEduardo Costa
 
Introdução ao Android Wear
Introdução ao Android WearIntrodução ao Android Wear
Introdução ao Android WearEduardo Costa
 
Material design - Teoria e prática
Material design - Teoria e práticaMaterial design - Teoria e prática
Material design - Teoria e práticaEduardo Costa
 
Dicas de UX para Apps Mobile
Dicas de UX para Apps MobileDicas de UX para Apps Mobile
Dicas de UX para Apps MobileEduardo Costa
 
Desenvolvimento para Windows 8 com Javascript
Desenvolvimento para Windows 8 com JavascriptDesenvolvimento para Windows 8 com Javascript
Desenvolvimento para Windows 8 com JavascriptEduardo Costa
 
Objective-C para quem está chegando agora
Objective-C para quem está chegando agoraObjective-C para quem está chegando agora
Objective-C para quem está chegando agoraEduardo Costa
 
Tecnologias .NET usadas pela Craftbox
Tecnologias .NET usadas pela CraftboxTecnologias .NET usadas pela Craftbox
Tecnologias .NET usadas pela CraftboxEduardo Costa
 
Historias de uma Startup
Historias de uma StartupHistorias de uma Startup
Historias de uma StartupEduardo Costa
 
Ganhe destaque no Google Play
Ganhe destaque no Google PlayGanhe destaque no Google Play
Ganhe destaque no Google PlayEduardo Costa
 
Lições de uma Startup
Lições de uma StartupLições de uma Startup
Lições de uma StartupEduardo Costa
 
Lições de uma startup que (ainda) não deu certo
Lições de uma startup que (ainda) não deu certoLições de uma startup que (ainda) não deu certo
Lições de uma startup que (ainda) não deu certoEduardo Costa
 
Azure Mobile Services
Azure Mobile ServicesAzure Mobile Services
Azure Mobile ServicesEduardo Costa
 

Mehr von Eduardo Costa (16)

Azure Websites
Azure WebsitesAzure Websites
Azure Websites
 
Google Analytics para Mobile
Google Analytics para MobileGoogle Analytics para Mobile
Google Analytics para Mobile
 
Introdução ao Android Wear
Introdução ao Android WearIntrodução ao Android Wear
Introdução ao Android Wear
 
Material design - Teoria e prática
Material design - Teoria e práticaMaterial design - Teoria e prática
Material design - Teoria e prática
 
Dicas de UX para Apps Mobile
Dicas de UX para Apps MobileDicas de UX para Apps Mobile
Dicas de UX para Apps Mobile
 
Desenvolvimento para Windows 8 com Javascript
Desenvolvimento para Windows 8 com JavascriptDesenvolvimento para Windows 8 com Javascript
Desenvolvimento para Windows 8 com Javascript
 
Objective-C para quem está chegando agora
Objective-C para quem está chegando agoraObjective-C para quem está chegando agora
Objective-C para quem está chegando agora
 
Tecnologias .NET usadas pela Craftbox
Tecnologias .NET usadas pela CraftboxTecnologias .NET usadas pela Craftbox
Tecnologias .NET usadas pela Craftbox
 
Historias de uma Startup
Historias de uma StartupHistorias de uma Startup
Historias de uma Startup
 
Ganhe destaque no Google Play
Ganhe destaque no Google PlayGanhe destaque no Google Play
Ganhe destaque no Google Play
 
Windows 8
Windows 8Windows 8
Windows 8
 
GDG Porto Alegre
GDG Porto AlegreGDG Porto Alegre
GDG Porto Alegre
 
Lições de uma Startup
Lições de uma StartupLições de uma Startup
Lições de uma Startup
 
Lições de uma startup que (ainda) não deu certo
Lições de uma startup que (ainda) não deu certoLições de uma startup que (ainda) não deu certo
Lições de uma startup que (ainda) não deu certo
 
Azure Mobile Services
Azure Mobile ServicesAzure Mobile Services
Azure Mobile Services
 
ASP.NET vNext
ASP.NET vNextASP.NET vNext
ASP.NET vNext
 

Sincronização de dados no Android

  • 1. Sincronização de dados no Android Eduardo Costa @eduardoscosta
  • 2. 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...
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Vantagens da sincronização - Sem necessidade de internet. - Melhor responsividade da app. - Contribui para melhoria da UX
  • 12. 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
  • 13. 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
  • 14. Content Provider - Também obrigatório, mas pode ser pode não ser utilizado
  • 15. 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
  • 16. Executando o Sync Adapter - Automático, Periódico ou Manual
  • 17. Obrigado! Eduardo Costa educosta@gmail.com @eduardoscosta craftbox.com.br