• Muito bom !
    Informaçoes interessantes e objetivas bem explanadas !
    É um assunto complexo, mas esse artigo esclareceu pontos importantes

  • Diego Aguiar

    Te amo Felipe. A um tempo atrás pedi pra vc esse tema e vc abordou de uma forma completa … Nada de Dúvidas … só agradecimentos … ja venho estudando esse assunto a 3 meses e cada vez mais melhorando minhas funcionalidades .. mais esse foi bem direcionado … te devo um almoço … =)

  • Eder A. B. Mantovani

    Esse método doInBackground() de retorno string acaba sempre tratando retornos simples, quando eu quiser retornar uma lista de objetos como posso trata-lo? Sempre tive essa dúvida…
    desde já agradeço

  • Quando se sobrescreve (override) o método…
    Compromete-se com a “assinatura do método”
    Então nesse caso herda-se a questão de ‘retornar string’

  • Eder A. B. Mantovani

    Então qual seria a melhor forma de eu requisitar no Android pelo Json um objeto?

  • Considera que o retorno do server é string…
    É usual chamar de ‘json’ mas essa nomeclatura pode ser imprecisa…
    O server devolve algo num padrão… que em situaçoes pode ser chamado json…

  • Vinicius Garcez

    bom dia Fellipe, nao entendi muito o conceito da AsyncTask e como implementar ela na aplicação. tem como explicar um pouco melhor essa parte? e como executala em diferentes telas

  • Ola Vinicius, tudo bem?

    A AsyncTask é uma thread no Android (se você não tem familiaridade com threads no Java, da uma olhada aqui https://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html) onde você executa processos paralelos a interface do usuario.

    Se tiver duvidas de Java veja aqui http://materiais.androidpro.com.br/java-essencial-android.

    Para executar ela em diferentes telas, é só criar um objeto da sua ASyncTask e chamar o metodo execute.

  • Vinicius Garcez

    obrigado, vou ler mais os links que voce mandou.

  • Sidney Pereira

    Bom dia caro Fillipe Cordeiro. Gostaria de parabenizá-lo pela iniciativa e excelente didática. Sua linguagem e abordagem são únicas. Estou com uma dúvida e peço sua ajuda. Estou começando no desenvolvimento mobile com a ferramenta Delphi Embarcadero. Estou com muita dificuldade para compreender como criar um aplicativo(isso já está resolvido) e usar um banco “online” com Web Service. Não sei ainda como fazer para usar os métodos HTTP que você mencionou acima na linguagem Delphi. Você poderia me ajudar?

  • Ola Sideney tudo bem?

    Infelizmente eu não tenho conhecimento nenhum sobre essa ferramenta em Delphi para criar aplicativos Android, mas talvez esse link te ajude http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Using_an_HTTP_Client.

    Abraços.

  • Provavelmente você importou a classe errada.

    Voce deve importar essa aqui https://developer.android.com/reference/java/net/HttpURLConnection.html.

  • Renato Cardoso

    new DownloadDados().execute(url);
    A chamada execute(url), está dando erro fala que o url não existe.

  • Elisson Lugui

    Olá Fellipe,
    Primeiramente gostaria de agradecer pelo material, muito bom!
    Uma pergunta que gostaria de fazer, considerando sua experiência com desenvolvimento de aplicativos Android, no caso do consumo de webservices, neste post você demonstrou uso da própria API do Android, mas temos outras soluções que podem também ser utilizadas como aQuery, Volley e Retrofit.
    Você tem algum post com comparativo sobre estas soluções ou de forma geral, o que você diz sobre estas outras soluções?

  • Ola Elisson!

    Pode ser usado sim outras bibliotecas, principalmente a Volley. Ainda não tenho nenhum artigo comparando.

    Abraços.

  • Daniel da Silva

    Executanto esse trecho não procede o que é dito. Pois não executa, ou eu que não estou entendendo.

    Uma vez criada, podemos executar assim.
    new DownloadDados().execute(url);
    A chamada acima pode ser realizada no método onCreate da Activity.

  • Ola Daniel!

    Qual o problema que você está tendo?