ANDROID: SINCRONIZANDO COM A WEB

Neste Post veremos como sua app android pode se comunicar e obter dados a partir de  algum servidor web.

Essa comunicação é feita utilizando JSON (JavaScript Object Notation), que é uma formatação leve de troca de dados e de fácil manipulação de dados formatados de sua maneira.

Nesse exemplo, que é apenas a captura de um arquivo json retornada pelo servidor, utilizaremos a classe HttpClient para abrir a comunicação. Vamos abrir uma InputStream e com a classe Scanner , receber os dados enviados do servidor e concatenar em uma StringBuffer. Exemplo do método bastante simples “carregaJsonDoServidor” a seguir:


public String carregaJsonDoServidor() throws ClientProtocolException, IOException {

     HttpClient httpClient = new DefaultHttpClient();

     HttpGet httpGet = new HttpGet(encode);

     HttpResponse response = httpClient.execute(httpGet);
     StringBuffer sb = new StringBuffer();

     HttpEntity entity = response.getEntity();

     if (entity != null) {

           Scanner s = new Scanner(entity.getContent());

           s.useDelimiter(",");

           while (s.hasNext()) {

                  sb.append(s.next()).append(",");

            }

      }

      return sb.toString();

}

4 Responses to ANDROID: SINCRONIZANDO COM A WEB

  1. Fabio Baroni disse:

    Yuri, tudo bem ?

    Muito bom o seu site ! Varias dicas, gostei mesmo, acompanho sempre.

    Por acaso você tem o fonte desse artigo que você postou ?

    Estou tentando fazer algo parecido com o seu mas estou tendo muita dificuldade. Se puder me enviar o fonte para dar uma estudada.

    Valeu !!

  2. Thiago Ferreira Valins disse:

    Olá Yuri,

    Gostei muito do seu site! Tem bastante material a respeito do Android.

    Eu acessei o site do github e baixei o seu projeto. Tentei rodar o seu projeto no meu Eclipse e está dando a seguinte mensagem de erro:

    [2012-01-29 10:58:15 – cadastroAluno] Uploading cadastroAluno.apk onto device ‘emulator-5554’
    [2012-01-29 10:58:18 – cadastroAluno] Installing cadastroAluno.apk…
    [2012-01-29 10:58:24 – cadastroAluno] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
    [2012-01-29 10:58:24 – cadastroAluno] Please check logcat output for more details.
    [2012-01-29 10:58:24 – cadastroAluno] Launch canceled!

    Você saberia me dizer o que está acontencendo?

    Abraços,
    Thiago

    • Yuri Adams disse:

      Fala Thiago,

      Cara assim de cara eu não sei exatamente o que é. Pode ser problema na compatibilidade das versões do emulador e do projeto. Se eu não me engano o projeto está na versão 2.1, então seu emulador tbm teria de ser da versão 2.1. Não sei se o problema é esse mas é uma possibilidade.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: