GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Transferir dados do Android para MySQL remoto

mysql
android
sqlite
banco
Tags: #<Tag:0x00007fc6d5fbf5d8> #<Tag:0x00007fc6d5fbf448> #<Tag:0x00007fc6d5fbf308> #<Tag:0x00007fc6d5fbf1a0>

#1

Meus amigos, bom dia!

Gostaria de algumas ideias de como transferir algumas fotos e dados de um app do android para um banco remoto MySQL.
O app tem que salvar as fotos e dados off-line e descarregar num servidor remoto posteriormente.
Poderiam me ajudar nessa questão?
Estava pensando em salvar os dados localmente num banco SQLite e depois arrumar algum meio de transferir.
Importante salientar que o app vai estar instalado em mais de um aparelho. É viável essa ideia?

Gostaria enormemente da ajuda de vocês.

Desde já, agradeço!


#2

1 - Crie um web service REST em qualquer linguagem de programação
2 - A partir desse WS, crie uma rotina que receba os dados e insira no MySQL (ou exclua, altere, etc)
3 - Crie uma rotina no android para conectar ao WS criado anteriormente
4 - Pronto


#3

Fala Darlan , beleza?

Mas acha que usando o banco local SQLite é uma boa alternativa para vários aparelhos?
O que encontro muito é material para consumir webservice. Material para enviar dados e inclusive fotos está difícil.
Pode me indicar algumas classes ou frameworks que deva utilizar pra isso?

Desde já, meu muito obrigado!


#4

Sugiro que salve os arquivos de midia como fotos, videos e etc em uma pasta no aparelho. Já os dados do usúario(login,email, caminho das midias) salve no SQLite mesmo, eu uso Retrofit 2 para consumir o WS, ele é muito bom.
Site oficial do Retrofit : https://square.github.io/retrofit/
Tutorial da hora em inglês : http://www.vogella.com/tutorials/Retrofit/article.html
Tutorial da hora em português : http://blog.matheuscastiglioni.com.br/consumindo-web-service-no-android-com-retrofit


#5

Esse curso é bom T2ti mobile ele utiliza o base 64 para enviar fotos e web service Java


#6

Pedro, bacana sua idéia.
Na nomeação dos arquivos você utiliza algum padrão ou o gerado mesmo?
Estou na dúvida se no banco remoto salvo em base64 ou se converto em imagem novamente.
O que indica?

Grato pelo apoio!


#7

Jallisson, bom dia!
Realmente o conteúdo do curso parece ser bem interessante…
Só o preço que está fora do meu orçamento atualmente.
Mas agradeço a sua intenção e assim que possível vou verificar mesmo.

Forte abraço!


#8

qual seu email para conversar contigo


#9

Com os conhecimento do curso desenvolvi esse APP, com Webservice:

Main activity


#10

Que bacana Jallisson!
O app que estou projetando funciona praticamente da mesma forma.
É um relatório de inspeção de campo, com algumas informações e fotos…

Meu email é fabio-oliveri@hotmail.com

Fico no aguardo do seu contato…

Forte abraço!


#11

Veja se esse exemplo ajuda, ou procure similares.


#12

E aí Javaflex!

Comecei a ver o artigo… Bem completo hein…
Quando chegar em casa vou terminar de ver… Demonstra até a criação da API…
Particularmente, qual a sua opinião entre Volley e Retrofit?


#13

Cara, nunca usei base64, logo não tenho uma opinião sobre isso. Mas não vejo necessidade de converter para imagem no servidor, já que tu só vai precisar da imagem no aplicativo.


#14

Não tenho como dar uma opiniao pq nao programo pra mobile, só acompanho, mas como voce nao estava conseguindo alguma solução free, sugeri essa opção, pra você mesmo avaliar essa e similares, que for pesquisar pelos mesmos termos.


#15

No caso o backend vai montar um relatório pdf para impressão depois…


#16

Ah sim…
Mas ajudou demais meu líder!


#17

Então o backend vai precisar manipular as imagens?


#18

Vai sim…
Creio que seja melhor converter antes de salvar no banco…
Pode ser que depois atrapalhe na geração do relatório…
O que acha?


#19

Sim, converta para imagem. Mas normalmente nos não salvamos imagens em banco de dados. Salvamos em uma pasta nos servidor e guadarmos no banco de dados apenas o caminho da imagem. Fica mais facil manipular.


#20

Valeu Pedro!
Agradeço a você e a todos que contribuíram para sanar todas essas duvidas!

Forte abraço!