quarta-feira, 6 de agosto de 2014

Acessando a internet e a previsão do tempo no Android












Na plataforma Android existem duas maneiras de acessar a internet.
Em uma delas você é responsável por diversos controles e em outro caso a maioria desses controles são responsáveis por você. :) Quer ver?


Criando o projeto


Antes de tudo, vamos criar o projeto.
No meu caso eu criei o projeto com o nome "ExemploWeb".


















Vamos a mágica !



















Nosso segredo está no componente que você irá baixar nessa URL. https://github.com/androidquery/androidquery/releases/tag/0.26.8
Esse componente chamado Android Query faz maravilhas para acessar a web e várias outras coisas também. Tenha certeza de que esse não será o único artigo desse componente. :)


Fazendo o download do componente


Faça o download da versão full. (no momento a versão mais recente é a 0.26.8)















Copiando para o projeto


Copie e cole o arquivo .jar para a pasta libs do seu projeto.




















Definindo a permissão de acesso a internet


É importantissimo colocarmos a permissão de acesso a internet no aplicativo.
Por padrão esse recurso é bloqueado.
Em outras palavras, se você não colocar essa permissão o projeto não vai funcionar. :)
Abra o arquivo AndroidManifest.xml no seu projeto e insira a linha indicada abaixo.






































Criando a interface


Abra o seu arquivo activity_main.xml e insira um botão na interface conforme demonstrado abaixo.



















































Programando tudo


Faça a implementação conforme demonstrado abaixo.







































Explicando tudo


Se você nunca usou esse componente e já precisou acessar a web antes, imagino que o sorriso deva estar de lado a lado. :)
Criamos o componente Android Query (AQuery) para a activity.
Com esse componente não precisamos fazer um (findViewById) para capturar componentes na tela.
Definirmos o "clique" do botão que chama a internet e chamamos a função "chamarPagina".
Direcionamos a URL para o site do inpe e fazemos a chamada com o método ajax. (sim, ele foi feito parecido com o JQuery).
Ao retornar da chamada o conteúdo é exibido em um Toast. (as condições do tempo em xml).
Dai pra frente vocês podem apresentar/utilizar esse conteúdo como acharem melhor. ;)
Nesse artigo ficamos apenas no básico chamando uma página através de GET, em breve retornaremos com artigos para a execução de POST e download de imagens utilizando cache. 
Fiquem de olho ! oO