“WEB SERVICES”
Enviado por María del Rocío Alejandre Rodríguez • 13 de Octubre de 2018 • Tarea • 1.004 Palabras (5 Páginas) • 207 Visitas
INSTITUTO TECNOLÓGICO SUPERIOR DE IRAPUATO
[pic 1]
ESTUDIOS CON RECONOCIMIENTO DE VALIDEZ OFICIAL NÚMERO 11-00065
“WEB SERVICES”
PROGRAMACIÓN DE MÓVILES
PRESENTA
- ALEJANDRE RODRÍGUEZ MARÍA DEL ROCÍO
- ENCINA LUNA EDUARDO JESÚS
- FLORES CELAYA MARIO ALEJANDRO
DOCENTE
JOSÉ ANTONIO LÓPEZ QUIROZ
IRAPUATO, GTO. DICIEMBRE, 2016
DESARROLLO
Vamos a desarrollar una aplicación en AndroidStudio que consuma datos de un WebService, nosotros utilizaremos una que Google nos da para el GoogleMaps, nuestra aplicación hará la consulta de la ubicación ingresando la Latitud y Longitud así como que nos detecte nuestra dirección exacta mediante el GPS. Primero procederemos con la parte de Latitud y Longitud y después con la parte de GPS.
PASO 1: Crear un proyecto nuevo en Android Studio, nosotros le hemos dado el nombre de “WebServiceConGPS” →
[pic 2][pic 3][pic 4]
[pic 5][pic 6][pic 7][pic 8][pic 9]
Paso 2: Una vez creado nuestro proyecto, procedemos a crear nuestro diseño, en la parte de “Designs” de mi activity:main.xml →
[pic 10][pic 11][pic 12][pic 13]
En la parte de “Text” de mi activity:main.xml, es donde podemos cambiar las propiedades→[pic 14][pic 15][pic 16]
Paso 3: Se le asignará los permisos de internet en el “AndroidManifest”→[pic 17][pic 18][pic 19]
Paso 4: Nos vamos a “MainActivity.java” para comenzar la parte de la codificación, en donde solamente se estructura para después cuando tengamos listo nuestro webservice mandarlo llamar.→[pic 20][pic 21][pic 22]
**Aquí estamos enlazando los objetos del diseño con el MainActivity→[pic 23][pic 24][pic 25]
**Vamos a crear una clase →
public class ObtenerWebService extends AsyncTask
**Agregaremos una funciones mediante el método sobrescrito (se muestra en la siguiente imagen) →
[pic 26]
[pic 27]
PASO 5: LO que ahora haremos será hacer nuestra llamada de los datos del web service→ // Mostremos todo el código que se utilizó para poder consumir los datos.
package webservice.alejandre.com.movileswebservice;
import …
public class MainActivity extends AppCompatActivity implements
View.OnClickListener {
Button datos; EditText latitud; EditText longitud; TextView resultado;
ObtenerWebService hiloconexion; //
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
datos = (Button)findViewById(R.id.datos);
latitud = (EditText)findViewById(R.id. latitud); longitud = (EditText)findViewById(R.id.longitud); resultado = (TextView)findViewById(R.id.resultado);
datos.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.datos:
hiloconexion = new ObtenerWebService();
hiloconexion.execute(latitud.getText().toString(), longitud.getText().toString()); // Parámetros que recibe doInBackground
break;
default:
break;
}
}
public class ObtenerWebService extends AsyncTask
//ES AQUÍ DONDE SE HARÁ LA CONEXIÓN CON EL WEB SERVICE
@Override
protected String doInBackground(String... params) {
//CREAREMOS UNA CADENA PARA PODER TENER CONEXIÓN A INTERNET
String cadena = "http://maps.googleapis.com/maps/api/geocode/json?latlng=";
//EN CADENA PONDREMOS EL URL A DONDE NUESTRA APLICACIÓN SE CONECTARÁ PARA HACER USO DE LOS DATOS
cadena = cadena + params[0]; cadena = cadena + ","; cadena = cadena + params[1];
cadena = cadena + "&sensor=false";
String devuelve = "";
//ABRIREMOS LA CONEXIÓN
...