Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

  #Este é um post fechado

Este post está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!



Artigo WebMobile 23 - Utilizando Web Services no Google Android

Artigo publicado pela revista WebMobile edição 23.

BRK##: 29 - 28

 

Esse artigo faz parte da revista WebMobile edição 23. Clique aqui para ler todos os artigos desta edição

 

 

imagem_pdf.jpg

 

Android

Utilizando Web Services no Google Android

 

De que se trata o artigo:

Utilização de um Web Service para consulta de CEPs na plataforma Android e integração com Google Maps para dar mais expressividade gráfica a aplicações mashups.

Para que serve:

Por meio da aplicação exemplo utilizada, demonstrar passo a passo como consumir Web Services em Android usando bibliotecas adicionais, como é o caso do KSOAP2, aproveitando a vantagem de se utilizar mapas para mostrar a localização.

Em que situação o tema é útil:

   Consultar as informações referentes ao CEP informado (por exemplo, endereço, cidade, estado, etc), tendo a facilidade de visualizar esta localização no mapa por meio da API de Mapas em Android e do componente ItemizedOverlay, para construções de novas camadas para sobrepor MapViews.

 

 

    Há muito que os Web Services vêm sendo utilizados em aplicações comerciais para resolver – acima de tudo – o problema da “Babel” dos sistemas, permitindo que vários sistemas escritos em linguagens distintas se comuniquem por meio de serviços (métodos) que são expostos para que outros módulos ou sistemas possam acessá-los. Para isso, a tecnologia XML associada ao protocolo SOAP são os protagonistas deste cenário. Ela é utilizada como canal comum de comunicação e juntos constituem a arquitetura SOA (Service Oriented Architecture – Arquitetura Orientada à Serviço).

   Provado o sucesso destes no universo das tecnologias do lado do servidor (como PHP, JSP, JSF, etc), tão logo a tecnologia tornou-se disponível para o mundo ubíquo por meio de implementação do protocolo SOAP para as várias linguagens de programação móvel (dentre elas, a plataforma Android).

   Porém, a tecnologia teve que ser “enxugada” devido a características intrínsecas aos Web Services. Por exemplo, permitir trabalhar com estruturas de dados mais complexas, manipular várias linhas retornadas no XML de resposta a um serviço, carregar uma hierarquia de árvore era quase inviável devido às capacidades restritas dos dispositivos móveis referentes à capacidade de processamento e espaço de memória reduzido.

   Este artigo demonstrará passo a passo como se acessar um Web Service utilizando a biblioteca KSOAP2 em Android. Para isso, será criada uma aplicação que acessa um Web Service público disponível em www.maniezo.com.br que será utilizado para consultar o CEP de determinada localidade e retorna informações adicionais, mostrando também a localização correspondente deste CEP no mapa usando o Google “Android” Maps.

   Na época da escrita deste artigo, foram utilizados a IDE Eclipse 3.4 (codinome Ganymede, disponível em www.eclipse.org/ganymede/) juntamente com o plug-in para desenvolvimento de Android no Eclipse chamado ADT (Android Development Tools) e a versão 1.0 Release 2 (r2) do SDK para Windows (http://code.google.com/android/download.html). Atenção: muito cuidado para baixar a versão do SDK compatível com a versão do plug-in ADT, caso contrário poderá gerar erros indesejáveis em sua aplicação (ler Nota DevMan 1)!

 

Nota DevMan 1: Compatibilidade entre versões do SDK

   Um dos maiores problemas que estamos enfrentamos durante o desenvolvimento de uma aplicação em Android talvez seja este “bombardeio” de versões de releases do SDK que a plataforma tem sofrido durante este período de amadurecimento do Google Android, o que implicou severamente na parcial incompatibilidade entre as aplicações desenvolvidas em versões diferentes. Elas eram desenvolvidas em uma versão e quase sempre sofriam ajustes (renomeações de APIs, remoção de classes, etc) para que fosse possível rodá-la na versão mais recente.

   Além disso, existe uma correspondência entre a versão de um SDK e a versão do plug-in ADT. Por exemplo, o SDK 1.0 Release 2 (versão mais atual disponível durante a escrita deste artigo) requer a versão 0.8.0 do plug-in Eclipse ADT para que o desenvolvimento de aplicações funcione corretamente.

   Sendo assim, tenha em mente esta característica quando estiver desenvolvendo, adaptando ou migrando aplicações em Android que foram construídas utilizando versões de SDKs diferentes. Para baixar a última versão do SDK acesse http://code.google.com/intl/pt-BR/android/download.html. Para mais informações de como instalar/atualizar o plug-in Eclipse ADT acesse http://code.google.com/intl/pt-BR/android/intro/installing.html#installingplugin.



ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!







    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Autor
Ramon Ribeiro Rabello

graduado pela Universidade da Amazônia - UNAMA em Ciência da Computação. Trabalha com a tecnologia Java (JSE, JEE e JME) desde 2005. Possui duas publicações: uma nacional e outra internacional abordando aspectos sobre desenvolvimento utilizando a plataforma JME.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03