Iniciando com Dropbox API no Android

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes! Você receberá um email de confirmação. Somente depois de confirma-lo é que eu poderei lhe enviar os conteúdos semanais exclusivos. Os artigos em PDF são entregues somente para os inscritos na lista.

Email inválido.
Blog /Android /Iniciando com Dropbox API no Android

Iniciando com Dropbox API no Android

Vinícius Thiengo
(3812) (14)
Go-ahead
"O método consciente de tentativa e erro é mais bem-sucedido que o planejamento de um gênio isolado."
Peter Skillman
Prototipagem Android
Capa do curso Prototipagem Profissional de Aplicativos
TítuloAndroid: Prototipagem Profissional de Aplicativos
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
Acessar Curso
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Lendo
TítuloManual de DevOps: como obter agilidade, confiabilidade e segurança em organizações tecnológicas
CategoriaEngenharia de Software
Autor(es)Gene Kim, Jez Humble, John Willis, Patrick Debois
EditoraAlta Books
Edição
Ano2018
Páginas464
Conteúdo Exclusivo
Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba gratuitamente conteúdos Android sem precedentes!
Email inválido

Opa, blz?

Nesse vídeo dou inicio a série de vídeos sobre a library Dropbox no Android. Muito fácil de integrar e muito útil se sua APP Android necessita de ter esse vinculação com esse storage online. Como na API do Facebook, nós temos de criar nossa APP na área de desenvolvimento do Dropbox para então termos acesso as nossas chaves exclusivas (crie as suas, pois irei deletar as de teste do vídeo). Note que depois dos testes com a library do Dropbox em sua APP você precisa enviar para validação no próprio Dropbox (mostro aonde no vídeo) para que assim qualquer usuário possa se logar ao Dropbox pela sua APP. Fique atento quanto a Activity obrigatória no AndroidManifest.xml e também quando ao uso do método finishAuthentication() para finalizar a vinculação do token a sessão no momento de login com a library do DropBox. Então é isso, não tenho muito que dizer, pois esse é o primeiro vídeo da série e apenas coloquei uma funcionalidade simples no final para mostrar todo o conteúdo do Dropbox do usuário (se for fazer o mesmo não esqueça do ProgressBar para indicar que há script trabalhando no background).

Obs. : leia a documentação do Dropbox API para Android, está bem curta e fácil de entender. Quando baixar o zip do Dropbox API para Android import para seu IDE e abra o projeto DBRoulette, esse projeto é a base do apresentado no vídeo e ele está todo comentado mostrando exatamente o que está sendo feito.

O link para download do projeto se encontra logo abaixo no post.

Segue links de alguns vídeos que podem lhe ajudar compreender melhor o vídeo:

SharedPreferences no Android, Entendendo e Utilizando

Utilizando BaseAdapter Para Personalização Completa da ListView

Entendendo a Thread Principal de Uma APP Android

runOnUiThread, Atalho de Acesso a Thread Principal no Android

Segue links das páginas apresentadas no vídeo:

Developer guide do Dropbox

Instalação da Core API do Dropbox no Android

Usando a Core API do Dropbox no Android

Vlw

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes!
Email inválido

Relacionado

Volley no Android, Entendendo e UtilizandoVolley no Android, Entendendo e UtilizandoAndroid
ImageLoader Com a Lib Volley no AndroidImageLoader Com a Lib Volley no AndroidAndroid
ORMLite no Android, Entendendo e UtilizandoORMLite no Android, Entendendo e UtilizandoAndroid
Drag e Drop no Android, Entendendo e UtilizandoDrag e Drop no Android, Entendendo e UtilizandoAndroid

Compartilhar

Comentários Facebook

Comentários Blog (14)

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...
Ronald Otávio (1) (0)
06/04/2019
boa noite Thiengo, quando fui executar o app e clicando em "Carregar lista" ocorreu um erro 400 e retornou a mensagem: DropboxServerException (nginx): 400 Bad Request (v1_retired). Sabe se a versão v1 fora depreciada?
Se sim, existe alguma outra versão ?

Agradeço atenção.

PS.: Acessei ao dropbox com meu login e senha e conectou normalmente.
Responder
Vinícius Thiengo (0) (0)
08/04/2019
Ronald, tudo bem?

Tem uma nova versão da API do DropBox, V2. Provavelmente este é o problema que você está enfrentando: o uso de uma versão depreciada.

Porém agora o que eles liberam é a SDK de acordo com a linguagem e não de acordo com a plataforma, sendo assim a sua opção será o SDK em Java:

https://www.dropbox.com/developers/reference

Abraço.
Responder
rodrigo (1) (0)
05/11/2018
Thiengo beleza ?
Cara queria tirar uma dúvidaq contigo, estou tentando realizar esta API do dropbox, porém com o android studio não consigo realizar estes seus passos. Verifiquei a API do dropbox e esta parecida com o seu exemplo, com android studio não é 100% ?
Responder
Vinícius Thiengo (0) (0)
06/11/2018
Rodrigo, tudo bem?

O conteúdo acima está depreciado em relação a nova versão da API DropBox para Android.

Se possível, siga as instruções da documentação oficial em:

https://www.dropbox.com/lp/developers

https://www.dropbox.com/developers/documentation/java

As discussões no fórum DropBox também podem lhe ajudar com isso, veja a seguinte:

https://www.dropboxforum.com/t5/API-Support-Feedback/Example-code-for-download-upload-file-in-Android/td-p/235963

Abraço.
Responder
rodrigo (1) (0)
06/11/2018
Thiago, estou tentando mas achei complicado. Sou novo na programação, estou montando um aplicativo e nele preciso anexar arquivos, ou seja, tem um botão anexar quando o usuário clicar vai realizar uma pesquisa no celular para encontrar o arquivo .txt e enviar para um servidor, no caso estou vendo o dropbox e o google drive, tem alguma outra sugestão ? Está complicado demais esta parte.
Responder
Vinícius Thiengo (0) (0)
07/11/2018
Rodrigo,

Para buscar arquivos locais no aparelho, recomendo que você utilize alguma API de File Chooser, como as do link a seguir, ao invés de criar esse código na "unha":

https://android-arsenal.com/tag/35?sort=rating

A mais popular é a API Android-FilePicker: https://android-arsenal.com/details/1/4044

Rodrigo, acessar arquivos do aparelho exige que você tenha também um algoritmo de solicitação de permissão em tempo de execução, isso, pois a permissão READ_EXTERNAL_STORAGE é uma permissão perigosa a partir do Android 6, Marshmallow.

Mais sobre permissões em tempo de execução, no link a seguir: https://www.thiengo.com.br/sistema-de-permissoes-em-tempo-de-execucao-android-m

Como parte de seu projeto é o envio de arquivos a algum servidor de arquivos (que a principio não pode ser um seu) recomendo que você utilize o Google Drive, mais precisamente, a API do Google Drive, pois este é mais popular do que o DropBox.

Mais sobre a API Android do Google Drive, no link a seguir: https://developers.google.com/drive/android/

Rodrigo, se for possível, em seu domínio de problema, o trabalho com um servidor estático qualquer, recomendo que utilize o AWS S3, como nos tutoriais a seguir:

https://www.youtube.com/watch?v=udkkfyqdPhk

https://docs.aws.amazon.com/aws-mobile/latest/developerguide/add-aws-mobile-user-data-storage.html

Este é um servidor barato e ainda é bem robusto, além de ser simples e não exigir que o usuário tenha de realizar login no DropBox ou no Google.

Rodrigo, se você estiver precisando de alguém para obter essa sua demanda de desenvolvimento, entre em contato comigo por email que assim lhe recomendo alguns bons profissionais:

https://www.thiengo.com.br/contato

Abraço.
Responder
rodrigo (1) (0)
09/11/2018
Professor consegui colocar no meu app o flicker, rodando bacana ! Valeu mesmo pela ajuda, porém o google drive não consegui utilizar a API .. acredito que seja uma coisa boba rs pois só vou enviar os arquivos. Detalhe que consegui utilizar api do youtube kkk mas do google drive não. Tem algum material atualizado ? o material do google é muito confuso(pelo menos pra mim)
Responder
Vinícius Thiengo (0) (0)
15/11/2018
Rodrigo,

Tente os tutoriais e discussões dos links a seguir:

-> Integrating Google Drive in Android: https://www.raywenderlich.com/5144-integrating-google-drive-in-android

-> Integrate Google Drive in Android Tutorial: https://www.numetriclabz.com/integrate-google-drive-in-android-tutorial/

-> Como faço para usar API google drive para envio e recebimento de áudio?: https://pt.stackoverflow.com/questions/109072/como-fa%C3%A7o-para-usar-api-google-drive-para-envio-e-recebimento-de-%C3%A1udio

Abraço.
Responder
Fagner (0) (0)
10/12/2014
Boa noite Thiengo, tudo bem?
Achei o post uma otima alternativa para armazenar os arquivos, só surgiu um duvida teria como realizar o login na conta dropbox sem o usuário perceber?
Responder
Vinícius Thiengo (0) (0)
11/12/2014
Fala Fagner, blz?
Nunca testei, mas se for possível mt provavelmente é um bug na lib do DropBox, pois quem deve realizar o login é o usuário... e vc precisaria da senha dele... Abraço
Responder
thiago (0) (0)
20/08/2014
Oi thiengo, tudo bom? tenho acompanhado seu blog e vejo q vc é muito bom no que faz, eu estou iniciando agora na programação e queria tirar uma duvida com vc, pode ser?

É o seguinte pra um site ficar no ar ele tem que estar hospedado em um servidor né? tipo localhost, locaweb e etc.. Correto? Mas se tratando de um aplicativo para celular, onde por exemplo eu terei ali um chatzinho rolando, onde isso vai ficar hospedado? ele vai ficar hospedado no próprio aparelho da pessoa que instalar o meu app? e se não for assim como é q eu faço para ter uma conexão entre os usuários do meu app? tenho q hospedar meu app tbm em um locweb por exemplo? Desculpe minha ignorâcia no assunto é q eu estou iniciando agora e eu tenho muita cede de aprender o que eu não entendo, desde já obrigado pela sua atenção, abraços
Responder
Vinícius Thiengo (0) (0)
20/08/2014
Fala Thiago, blz? Esquece esse negócio de ignorancia, tem um caminhão de coisa que tenho de aprender ainda sobre Android e Dev Web. Mas vamos lá, no seu caso vc realmente precisa de um servidor Web, mas não veja o servidor Web como um lugar onde se hospeda um site e pronto, na verdade vc nem precisará de ter um site com HTML e cia. no ar para sua APP rodar legal, vc precisará do servidor Web para ter uma base de dados para acessar, assim seus usuários saberão quando tem alguém conectado, quando tem novas mensagens, ... a base de dados (MySQL, SQLServer, Oracle, ... NoSQL) é que será importante em seu caso e ela precisará está em local onde todos os usuários possam acessá-la. Trabalhar com a base local (no aparelho do usuário) em seu caso será apenas no auxilio de uma script de cache, mas ai é uma longa outra história. Então minha dica é, dê uma olhada em banco de dados em servidor Web e então comece sua APP. Aqui no blog vc vc tem a lot of content sobre construir a APP Android, mas existem mts outros mt bons tb. Abraço
Responder
thiago (0) (0)
20/08/2014
A entendi, agora no caso, se eu colocar a opção do meu usuário se logar pelo facebook aquele botão de login do face q vc ja fez vídeo sobre.. Ainda assim eu precisaria de um servidor web ou seria de uma forma diferente o processo? você poderia fazer um vídeo falando mais sobre esses assuntos? seria muito legal, é muito difícil encontrar conteúdos brasileiros sobre isso, seria de uma ajuda e tando , Vlw Thiengo pela atenção.
Responder
Vinícius Thiengo (0) (0)
20/08/2014
Com o botão do facebook vc não precisa, mas para as mensagens vc ainda precisa do servidor. Abraço
Responder