Bom Dia Pessoal,
Precisava de uma opnião vossa.
Desenvolvi uma aplicação, uma de teste, e desenvolvi pedaços de código que não sei se vão ao encontro "das boas práticas de programação" .
Gostava que me dessem a vossa opnião nestas duas situações:
- Envio de e-mail pela app android : o utilizador digita informação que será posteriormente enviada por e-mail. Como não queria utilizar o Gmail, ou outra conta do género, (envolvia mais clics, não era tao friendly) coloquei a app a aceder a uma página web em php que recebe o conteudo e envia o tal e-mail. Ou seja, o utilizador escreve a mensagem carrega num botao para enviar, e depois a app acede a uma pagina php, a pagina recebe o parametro e envia o mail. Parece correcto esta forma?
- Acesso a informação de uma base de dados externa: Segui a lógica do que descrevi anteriormente. A app acede a uma página php, que lista uma determinada informação proveniente de uma base de dados, e coloca essa informação num bufferreader para depois ser tratado e apresentado ao utilizador. É a forma correcta de se fazer? Li em toturiais que deveria criar um web service, mas como não me sinto à vontade nessa area...
Cumprimentos.
Para o ponto número 1, se estás a mostrar a página deverias fazê-lo de outra forma. Enviar por HTTP (Get ou Post) a informação para o servidor. Estar a abrir uma webview não faz sentido, e estás a complicar demasiado o teu código.
Um WebService é apenas um termo. Significa essencialmente que tens uma página que em vez de devolver HTML devolve-te informação num formato mais amigável a consumo.
Ou seja, em vez de retornares:
<html>
<body..
[texto que tu queres]
...</html>
devolves apenas
[texto que tu queres]
A forma como chamas um webservice é por um pedido Http normal, olha aqui um snippet de Android de como podes obter esse conteúdo sem usar uma webview:
http://pastebin.com/RMHBeNxWSe fizeres o código em cima para a tua página actual consegues obter o HTML. Ter um webservice é criares uma página em PHP que não devolve HTML mas sim uma coisa de mais fácil consumo para a aplicação, em que assim evitas parsing do HTML desnecessáriemente.
Percebido?
A única coisa que fica a falta é referir que a maioria dos webservices fornece os dados com uma formatações especificas, que ajudam a criar uma uniformidade dos webservices criados na web. Os mais usados são JSON e XML. E depois existem boas práticas para a forma como deves dar o nome ao URL para evidenciar o tipo de operação que representa. Mas para o teu caso a explicação que dei deverá chegar para criares um webservice e melhorares a forma como comunicas com o servidor sem teres de estar a estudar formatos novos
No entanto recomendo que mais tarde leias sobre JSON, é muito fácil consumir em Android e muito fácil gerar em PHP