AccountManager no Android, Entendendo e Utilizando

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog. Você receberá um email de confirmação. Somente depois de confirma-lo é que poderei lhe enviar os conteúdos exclusivos.

Email inválido.
Blog /Android /AccountManager no Android, Entendendo e Utilizando

AccountManager no Android, Entendendo e Utilizando

Vinícius Thiengo
(4418) (12)
Go-ahead
"Esse tem sido um dos meus mantras: foco e simplicidade. Simples pode ser mais difícil do que o complexo. Você tem que trabalhar duro para conseguir o seu pensamento limpo para torná-lo simples. Mas vale a pena no final, porque uma vez que você chegue lá, você pode mover montanhas."
Steve Jobs
Kotlin Android
Capa do livro Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia
TítuloDesenvolvedor Kotlin Android - Bibliotecas para o dia a dia
CategoriasAndroid, Kotlin
AutorVinícius Thiengo
Edição
Capítulos19
Páginas1035
Acessar Livro
Treinamento Oficial
Android: Prototipagem Profissional de Aplicativos
CursoAndroid: Prototipagem Profissional de Aplicativos
CategoriaAndroid
InstrutorVinícius Thiengo
NívelTodos os níveis
Vídeo aulas186
PlataformaUdemy
Acessar Curso
Receitas Android
Capa do livro Receitas Para Desenvolvedores Android
TítuloReceitas Para Desenvolvedores Android
CategoriaDesenvolvimento Android
AutorVinícius Thiengo
Edição
Ano2017
Capítulos20
Páginas936
Acessar Livro
Código Limpo
Capa do livro Refatorando Para Programas Limpos
TítuloRefatorando Para Programas Limpos
CategoriaEngenharia de Software
AutorVinícius Thiengo
Edição
Capítulos46
Páginas599
Acessar Livro
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Conteúdo Exclusivo
Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Opa, blz?

Nesse vídeo falo sobre uma forma de implementar o AccountManager em sua APP Android e assim trabalhar com o gerenciador de contas do device do usuário. O AccountManager é uma entidade que vem auxiliar na administração das contas no device (Google, facebook, ...) além de indicar um caminho mais seguro quanto ao uso de credenciais na APP, trabalhar com o AccountManager inevitávelmente implica em trabalhar com token ao invés de login e senha (ou id no banco de dados) para acessar os dados depois de o primeiro acesso ter sido confirmado (via login e senha). Fique ciente que há situações que você vai precisar de imlementar o AccountManager como entidade auxiliar, ou seja, não será necessário o trabalho com tokens, logins, ... um exemplo é quando vc quer implementar apenas um SyncAdapter. Na implementação do vídeo priorizei o trabaho com login, porém sem sincronização automática, que seria no caso feito com o SyncAdapter. O SyncAdapter é um dos vídeos ainda a serem feitos, ele precisava antes que os vídeos de ContentProvider e AccountManager já estivessem prontos, agora ambos estão!... Como comento no vídeo o AccountManager não é o tipo de entidade que melhorar a performance de sua APP ou dar mais segunrança a ela, porém se você não tiver uma razão clara para não trabalhar com tokens e o administrador de contas do device, então trabalhar com o AccountManager seria uma excelente opção. Apesar a quantidade de classes envolvidas e da aparente complexidade na implementação o script para trabalhar 0 AccountManager muito semelhante quando for para outras APPs, logo o esforço inicial na primeira implementação muito provavelmente não será necessário novamente.

O token utilizado no caso é gerado pela sua aplicação (muitas aplicações utilizam a impplmentação de um OAuth2), local ou Web, no vídeo foi gerado na Web. Outra funcionalidade do AccountManager é permitir que contas criadas em outras APPs (Google Gmail, por exemplo) possam ser utilizadas em sua APP ou vice-e-versa. FIcar atento a todos os XMLs apresentados, pois são parte deles XMLs de configuração e não de layout apenas. Então é isso, vou evitar mais delongas e deixa-lo assistir avídeo.

O link para download do projeto incluindo arquivos PHP está logo abaixo no post.

Segue links de vídeos de entidades que podem lhe ajudar a entender melhor o vídeo desse post:

Application Class no Android, Entendendo e Utilizando

Parser JSON no Android, Entendendo e Utilizando

AsyncTask no Android, Acesso a Thread Principal de Forma Otimizada

ImageLoader Com a Lib Volley no Android

ContentProvider no Android, Entendendo e Utilizando

Segue link das páginas apresentadas no vídeo se houver o interesse no aprofundamento no assunto:

Página da classe AccountManager no site do Android

Página da classe AbstractAccountAuthenticator no site do Android

Página da classe AccountAuthenticatorActivity no site do Android

Página da interface AccountManagerFuture no site do Android

Página da classe AccountAuthenticatorResponse no site do Android

Página da classe Account no site do Android

Vlw

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Relacionado

Google Cloud Messaging (GCM) no AndroidGoogle Cloud Messaging (GCM) no AndroidAndroid
Box de Informação Com PopupWindow no AndroidBox de Informação Com PopupWindow no AndroidAndroid
AutoCompleteTextView no Android, Entendendo e UtilizandoAutoCompleteTextView no Android, Entendendo e UtilizandoAndroid
Monetizando APP Android com Smaato AdsMonetizando APP Android com Smaato AdsAndroid

Compartilhar

Comentários Facebook

Comentários Blog (12)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
03/04/2016
E aew thiengo. show a video-aula. chegou a gravar a do SyncAdapter?
Responder
Vinícius Thiengo (0) (0)
04/04/2016
Fala André, blz?
SyncAdapter? Não ainda.
Responder
Everson (2) (0)
20/03/2015
Olá Thiengo, o código do código fonte sobre AccoutManager, não está baixando corretamente, baixa corrompido e o chrome identifica-o como malicioso. PODE DELETAR ESTE COMENTÁRIO. Você tem Skype ? Tô precisando tirar umas dúvidas. Vlw
Responder
Vinícius Thiengo (0) (0)
21/03/2015
Fala Everson, o problema do malicioso deve ser devido ao executável que está dentro do zip... conferi aqui e realmente o arquivo está corrompido, vou concertar isso. A maneira mais fácil de falar comigo hj é via email (thiengocalopsita@gmail.com). Abraço
Responder
Everson (1) (0)
19/03/2015
Olá Thiengo, boa tarde, preciso de um help seu, eu tenho uma app em que o usuário pode logar de 2 formas, futuramente acredito que serão varias (facem Twitter, G+), via e-mail e senha ou via facebook, entretanto é uma authenticação OAuth e estou cheio de dúvidas. O que você me sugere ?
Responder
Vinícius Thiengo (0) (0)
20/03/2015
Fala Everson, blz?
Não tenho mta expertise sobre OAuth1 e OAuth2, se não me engano, tirando a parte de conexão via em email e senha nativos de sua APP, todas as outras conexões via social network buttons deverião já trabalhar com o OAuth2 (provavelmente é isso que já estão acontecendo), mas enfim, encontrei esse post (http://homakov.blogspot.com.br/2013/03/oauth1-oauth2-oauth.html ) que pode lhe mostrar qual seria a melhor opção, pelo que vi o 2 não é a evolução do um, são coisas diferentes. Abraço
Responder
Anderson (0) (0)
24/11/2014
Oi Thiengo tudo bom com vc? cara vc poderia me ajudar em uma questão aqui? assim eu estou desenvolvendo uma app e nele eu estou recebendo via Broadcast dados do meu servidor web, sempre que tem algo la no servidor e eu retorno tipo uma lista de usuarios, ele funciona legal, mas quando a lista esta vazia ele me da esse erro " RuntimeException: Error receiving broadcast Intent ... "    vc sabe dizer o que pode ser isso? desde ja agradeço pela atenção, abraços.
Responder
Vinícius Thiengo (0) (0)
25/11/2014
Fala Anderson, blz?
Provavelmente vc está tentando trabalhar com algum objeto em seu script de forma que ele sempre terá dados / instancia, ou seja, o script foi montado para sempre receber algo, quando nada é enviado ele buga, mas para se certificar vc tem de ver no LogCat, nas linhas vermelhas, qual é a linha de código que está lhe dando esse erro, pois tb pode ser outra coisa. Abraço
Responder
22/11/2014
Olá Thiengo, sigo seus vídeos e me ajudam muito, são excelentes. Estou tentando baixar o projeto deste vídeo mas ao baixar o arquivo não pode ser descompactado, acho que o arquivo está com problemas. Se poder me disponibilizar o projeto por email ou arrumar o link. Obrigado.
Responder
Vinícius Thiengo (0) (0)
23/11/2014
Fala Pedro, blz?
Testei aqui e foi sem problemas, provavelmente é seu anti-virus, pois tem um .apk dentro no zip, ou seja, um executavel. Desativa o anti-virus e tenta descompactar... se mesmo assim não dé volte aqui que vou criar um pacote diferente para ti e envio ao seu email. Abraço
Responder
20/11/2014
Oi thiengo bom dia, vc pode me dar uma ajuda? é que eu criei um sisteminha para enviar fotos para um servidor web e nele eu to usando um exemplo de um video seu que vc ensina a fazer isso usando Base64, la no servidor eu to colocando as imagens em uma pasta, o que ta acontecendo é o seguinte, as imagens estão indo para essa minha pasta no servidor mas eu nao consigo visualizá-las, quando eu clico para visualizar aparece uma mensagem dizendo "O windows Photo não pode abrir esta imagem por que o arquivo parece estar danificado, corrompido ou é muito grande" vc sabe dizer por que esta acontecendo isso?
Responder
Vinícius Thiengo (0) (0)
21/11/2014
Fala Wilia, blz?
Qual o tamanho do arquivo final, o arquivo já gravado salvo no diretório de seu server? Vc está salvando com o formato correto da imagem? Por exemplo, vc transformou um jpeg em string base64 e no server vc voltou esse string base64 para um jpeg... transformou um png para base64 e no server voltou esse base64 para png... e assim por diante. Lembrando que no modelo que mostrei vc tem de salvar o arquivo com o .formato no final do name, senão não funciona. Abraço
Responder