Programa con Google: Android, Como consumir un Servicio Web?
[Link]
Compartir
Informar sobre mal uso
Siguiente blog
Crear un blog
Acceder
Programa con Google
El blog oficial de Google para desarrolladores en espaol
con la tecnologa de
Feed del sitio
Android, Como consumir un Servicio Web?
lunes 13 de diciembre de 2010
Archivos En el desarrollo para mvil es muy comn requerir datos e interactuar con servicios. Como desarrolladores mvil seguramente habrn requisitos o necesidades en donde tengamos que obtener un listado de comercios alojado en un servicio web de nuestro departamento, o bien acceder a un listado de solicitudes que se actualiza peridicamente que brinda la oficina de Enlaces solicitudes de una entidad guvernamental, o bien slo simples servicios como el del tiempo, Google Code cotizaciones, finanzas, etc.
Actualizaciones del blog
Si bien sabemos que podemos hacerlo de diferentes formas en Android, como mediante REST, en este caso particular lo haremos mediante SOAP y el servicio estar construido en Dotnet. Con esto agregamos contenido extra y no slo construiremos una solucin Android sin que mostramos la interoperabilidad que podemos lograr utilizando Android. Lindo desafo no?
de Google Code Foro de Google para Webmasters Dentro de AdSense
Introduccin
En primer lugar, para interactuar con SOAP utilizaremos una librera llamada ksoap2 for android. [Link] De esta forma gran parte de la complejidad del desarrollo descansa en este componente. Luego generaremos una aplicacin Android y un servicio Web Dotnet.
Ms blogs de Google para desarrolladores
Discovering v201109: ConstantDataService
AdWords API Blog
Scilab reaches for the sky
Google Open Source Blog
Servicio Web Dotnet
El servicio desarrollado en dotnet, es un web service tradicional sobre el framework 2.0 sin hacer uso de WCF.
Simian Update Released
Google Open Source Blog
Using OAuth 1.0 Long-Lived Tokens from OAuth Playground with the Python Client Library
Google Apps Developer Blog
ACTION REQUIRED: Developer Token Required In Report Downloads Starting 11/23
AdWords API Blog
Leer ms...
Este blog utiliza la tecnologa de Blogger. Empieza hoy tu propio blog.
1 de 6
07/11/2011 04:46 p.m.
Programa con Google: Android, Como consumir un Servicio Web?
[Link]
Fig.1 - Servicio Web - Dotnet C# - framework 2.0 [WebService(Namespace = "[Link] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class Service : [Link] { public Service () { } [WebMethod] public string SaludoAndroid() { return "Servicio de Nicols!"; } } Code 1 - Cdigo del Servicio Web en C# Como podemos observar en el Code 1, el servicio web slo posee un mtodo de nombre SaludoAndroid y que su operacin es devolver una cadena Servicio de Nicols!
Aplicacin Android
Vamos a generar una aplicacin Android para la versin 2.2.
Fig.2 - Proyecto Android General para la solucin de llamada a un web Service En primer lugar deberemos descargarnos la librera ksoap2 for android y luego referenciarla en nuestro proyecto android.
2 de 6
07/11/2011 04:46 p.m.
Programa con Google: Android, Como consumir un Servicio Web?
[Link]
Fig.3 - Sitio de desacarga de ksoap2-android Para el layout de la aplicacin no invertiremos tiempo ya que solo utilizaremos un textview para mostrar contenido de texto extrado del servicio Web.
Fig. 4 - Layout de la solucin Android En el manifiesto de la aplicacin debemos tener en cuenta el agregar permisos al acceso a Internet como muestra la Fig. 5.
3 de 6
07/11/2011 04:46 p.m.
Programa con Google: Android, Como consumir un Servicio Web?
[Link]
Fig. 5 - Manifiesto de la solucin Android desarrollada Finalmente realizaremos la codificacin de la actividad que acceda al servicio web de la tecnologa Dotnet y pueda mostrar los resultados en Android. La clase GetServicio posee algunas variables necesarias para interactuar con la librera ksoap2: private static final String accionSoap = "[Link] private static final String Metodo = "HelloWorld"; private static final String namespace = "[Link] private static final String url = "[Link] Code 2 - Declaracin de variables en la clase GetServicio Luego todo el desarrollo se encuentra en el onCreate: public void onCreate(Bundle savedInstanceState) { [Link](savedInstanceState); setContentView([Link]); tv = (TextView) findViewById([Link].text1); try { //Modelo el request SoapObject request = new SoapObject(namespace, Metodo); //Modelo el Sobre SoapSerializationEnvelope sobre = new SoapSerializationEnvelope(SoapEnvelope.VER12); [Link] = true; [Link](request); //Modelo el transporte HttpTransportSE transporte = new HttpTransportSE(url); //Llamada [Link](accionSoap, sobre);
4 de 6
07/11/2011 04:46 p.m.
Programa con Google: Android, Como consumir un Servicio Web?
[Link]
//Resultado SoapPrimitive resultado = (SoapPrimitive) [Link]();
[Link]("" + [Link]()); } catch (Exception e) { [Link]([Link]()); } } Code 3 - Evento Oncreate Veamos el servicio web funcionando solo:
Fig. 6 - Servicio Web en funcionamiento local Veamos la solucin Android funcionando en el emulador consumiendo el servicio web:
5 de 6
07/11/2011 04:46 p.m.
Programa con Google: Android, Como consumir un Servicio Web?
[Link]
Fig. 7 - Solucin desplegada en el Emulador de Android Finalmente, veamos como se construye paso a paso en el siguiente Vdeo: Ver vdeo implementacin
Nicolas Bortolotti, Ingeniero U.T.N. Regional San Francisco - Comunidad Xcloud
Permalink
0 comments:
Publicar un comentario en la entrada Entrada ms reciente Pgina principal Entrada antigua
Copyright 2008 Google Inc. All rights reserved. Privacy Policy | Terms of Service
6 de 6
07/11/2011 04:46 p.m.