Utilización de coordenadas espaciales para establecer la geolocalización

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Utilización de coordenadas espaciales para establecer la geolocalización"

Transcripción

1 Facultad de Ingeniería y Arquitectura Escuela de Ingeniería en Sistemas Programación en Dispositivos Móviles Utilización de coordenadas espaciales para establecer la geolocalización de un POI Responsable Ing. César Augusto González Rodríguez Colaboradores Bryan Josué Rodríguez Parada Alexandra María Cañas Tovar José Antonio Sánchez Delgado Luis Alejandro González Taller Sistema de geo localización de espacios físicos de la FIA Requisitos de los participantes Conocimientos básicos de JAVA y XML. Preferiblemente un móvil (smartphone) con gps, Sistema operativo Android 2.2 o superior. Duración del taller 2 horas 2012 Página 1

2 Comienzo del taller En la sesión anterior realizamos la activity que permitía capturar una foto y al mismo tiempo recuperarla a la activity principal. Por lo cual ahora desarrollaremos la activity que permita extraer las coordenadas georeferenciales de un POI (Punto de Interés Especifico) y permita mandarlas al servidor asignado. Por lo cual debemos acoplar al proyecto el siguiente código. a) Visualización del XML La interfaz de tu Activity se vera de la siguiente manera: b) Complementar la Activity SendImageActivity Luego pasaremos a complementar la activity SendImageActivity, añadiendo el código que se presente a continuación al código que ya se tenía dentro de dicha Activity, según como se indique: Dentro de la clase, usted observara ciertos comentarios en donde se indica que deberá agregar cierto código que se coloca correlativamente como código uno, código dos, código tres, etc Página 2

3 1. Código uno: Agregar las librerías iniciales import java.util.arraylist; import java.util.list import com.gtworldmobile.classes.uploader; import android.app.progressdialog; import android.content.context; import android.content.sharedpreferences; import android.location.address; import android.location.geocoder; import android.location.location; import android.location.locationlistener; import android.location.locationmanager; import android.os.asynctask; import android.widget.arrayadapter; import android.widget.spinner; import android.widget.textview; import android.widget.checkbox; import android.widget.edittext; 2. Código 2: URL conexión con el servidor y creación de variables private String URL = ""; private static String CREARPOI_SERVICES="GTWorld/CrearPoi"; public String ip_cargada= ""; String nombrepref = "preferencias"; List<String> parametros; Button guardar; Button obtenerdir; Spinner tipo_poi; TextView dirpath; CheckBox checkbox_poi; EditText nombre_poi; EditText descripcion_poi; EditText latitud_poi; EditText longitud_poi; EditText altitud_poi; EditText url_poi; TextView direccion_poi; LocationManager locationmanager; private ProgressDialog progress; private Activity crearpoi; Uploader ups; 2012 Página 3

4 3. Código 3: Obtención desde el SharedPreferences la ip utilizada para conexión SharedPreferences prefs = getsharedpreferences("preferencias",context.mode_private); ip_cargada= prefs.getstring("ip", ""); URL=ip_cargada.concat(CREARPOI_SERVICES); 4. Código 4: Agregar el servicio de localización y uso de los componentes crearpoi = this; locationmanager = (LocationManager) this.getsystemservice(context.location_service); guardar = (Button) findviewbyid(r.id.boton_guardar_poi); obtenerdir = (Button) findviewbyid(r.id.obtener_dir); tipo_poi = (Spinner) findviewbyid(r.id.tipopoi); nombre_poi = (EditText) findviewbyid(r.id.nombre_poi); url_poi = (EditText) findviewbyid(r.id.url_poi); descripcion_poi = (EditText) findviewbyid(r.id.descripcion_poi); checkbox_poi = (CheckBox) findviewbyid(r.id.checkbox_poi); latitud_poi = (EditText) findviewbyid(r.id.latitud_poi); longitud_poi = (EditText) findviewbyid(r.id.longitud_poi); altitud_poi = (EditText) findviewbyid(r.id.altitud_poi); direccion_poi = (TextView) findviewbyid(r.id.direccion_poi); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.tipo_pois, android.r.layout.simple_spinner_item); adapter.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); tipo_poi.setadapter(adapter); obtenerdir.setonclicklistener(onclickgenerico); guardar.setonclicklistener(onclickgenerico); 5. Código 5: Colocar la funcionalidad a los botones 2012 Página 4

5 if (v.getid()==r.id.obtener_dir){ //Si el click lo dio el boton de guardar poi...ejecutamos este codigo Geocoder g = new Geocoder(getApplicationContext()); List<Address> ad = null; try { ad = g.getfromlocation( Double.valueOf(latitud_poi.getText().toString()), Double.valueOf(longitud_poi.getText().toString()), 1); catch (Exception e) { e.printstacktrace(); if (ad!= null && ad.isempty() == false) { direccion_poi.settext(ad.get(0).getthoroughfare() + "," + ad.get(0).getsubadminarea() + "," + ad.get(0).getcountryname()); //hasta aqui el codigo del clic a la obtencion de direccion if (v.getid()==r.id.boton_guardar_poi){ parametros = new ArrayList<String>(); ---- // VALIDAR CAMPOS boolean valido = true; if (nombre_poi.gettext().tostring().length() > 1) parametros.add(nombre_poi.gettext().tostring()); else valido = false; parametros.add(descripcion_poi.gettext().tostring()); if (checkbox_poi.ischecked()) parametros.add("1"); else parametros.add("0"); parametros.add(url_poi.gettext().tostring()); if (latitud_poi.gettext().tostring().length() > 0) parametros.add(latitud_poi.gettext().tostring()); else valido = false; if (longitud_poi.gettext().tostring().length() > 0) parametros.add(longitud_poi.gettext().tostring()); else valido = false; if (altitud_poi.gettext().tostring().length() > 0) parametros.add(altitud_poi.gettext().tostring()); else valido = false; 2012 Página 5

6 // Obtener iduser de shared preferences SharedPreferences prefs = getsharedpreferences(nombrepref, MODE_PRIVATE); parametros.add(prefs.getstring("id", "")); //... parametros.add(string.valueof((tipo_poi.getselecteditemposition() + 1))); if (direccion_poi.gettext().tostring().length() > 0) parametros.add(direccion_poi.gettext().tostring()); else parametros.add("no especificada"); if (valido) { new EnviarDatos().execute(); validos", else { Toast.makeText(SendImageActivity.this, "Campos no Toast.LENGTH_LONG).show(); 6. Código 6: Método de obtención de las coordenadas georeferenciales LocationListener locationlistener = new LocationListener() { public void onlocationchanged(location location) { latitud_poi.settext(string.valueof(location.getlatitude())); longitud_poi.settext(string.valueof(location.getlongitude())); altitud_poi.settext(string.valueof(location.getaltitude())); public void onproviderdisabled(string provider) { public void onproviderenabled(string provider) { public void onstatuschanged(string provider, int status, Bundle extras) { ; 2012 Página 6

7 7. Código 7: Método de onpause y public void onpause() { super.onpause(); public void onresume() { super.onresume(); locationmanager.requestlocationupdates(locationmanager.gps_provider, 0, 0, locationlistener); locationmanager.requestlocationupdates( LocationManager.NETWORK_PROVIDER, 0, 0, locationlistener); 8. Código 8: Método de subida de datos public class EnviarDatos extends AsyncTask<Void, Void, Void> { List<String> estatus = new ArrayList<String>(); protected void onpreexecute() { progress = ProgressDialog.show(crearPoi, "Enviando...", "Por favor espere", true); protected void onpostexecute(void p) { progress.dismiss(); for (String msj : estatus) Toast.makeText(SendImageActivity.this, msj, protected Void doinbackground(void... params) { try { ups = new Uploader(URL, filepath, filename, parametros); ups.uploadform(); estatus.add(ups.getstatusform()); if (filepath!= null) { ups.uploadimage(); estatus.add(ups.getstatusimage()); 2012 Página 7

8 catch (Exception e) { e.printstacktrace(); estatus.add(e.getmessage()); return null; Observaciones: La Activity SendImageActivity contiene los métodos para recuperar todos los datos que son de relevancia para crear el Punto de interés del Usuario. Además se hace uso del método LocationManager (uso gps) para la extracción de las coordenadas espaciales y ubicar así el POI georeferencialmente. Utilizando la clase Uploader la cual se explicara dentro del taller, pero no se digitará por cuestiones de tiempo; es la que nos permite comunicarnos con el servidor y probar de esta manera que nuestro POI ha sido guardado dentro de la base de datos del sistema GTWORLD. c) Descripción de la clase Uploader. Java Descripción clase Upload.java Clase que se encarga de enviar un mensaje HTTP POST a un servicio web y opcionalmente subir un archivo de imagen. Este mensaje contiene los valores para almacenar un nuevo Poi en la Base de Datos. Para ello se utiliza el método uploadform() de la clases Upload.java así como se muestra a continuación Página 8

9 Primero se crea un objeto HttpClient que permitirá ejecutar una petición al servidor, y uno HttpPost que será dicha petición POST a ejecutar. Se crea una lista de elementos NameValuePair, que se enviaran como parámetro en el mensaje HTTP POST. Cada uno de estos elementos contiene la información necesaria para que el servidor cree un nuevo Poi y lo almacene en la BD. Con el listado de elementos NameValuePair se construye y se asigna una entidad (Entity) al objeto HttpPost Página 9

10 Se le asigna un encabezado al objeto HttpPost, y se realiza la petición con el método execute() del HttpClient. Se captura la respuesta del servidor que deberá contener, si no existió error alguno, el ID del Poi creado. Ahora se ejecuta el método uploadimage() si, y solo si existe una imagen para enviar Página 10

11 La diferencia de esta petición es que la Entidad es ahora del tipo MultipartEntity, que permite enviar un archivo como mensaje HTTP POST. Dicho archivo se especifica con la variable filepath, que contiene la dirección de la imagen dentro de la tarjeta SD. En el encabezado se asigna el ID del Poi al que se le asociara la imagen. Al ejecutar la petición POST, si todo se realizó correctamente el servidor regresara como Respuesta Su Foto ha sido guardada Por ultimo si tienes algún error en tu aplicación consulta a uno de los encargados para auxiliarte. Y por ultimo si tienes tu dispositivo móvil prueba la aplicación y crear tu Primer punto de Interés Página 11

12 d) Ejemplo de la aplicación a desarrollar Observar la siguiente secuencia: Crear un nuevo POI Elige el tipo de POI Toma la foto del POI Coloca una descripción del POI Envie sus datos al servidor y espere por favor Por ultimo espere a que se le notifique que sus datos y su foto ha sido guardada con éxito 2012 Página 12

Anexo C Contenido del CD-ROM

Anexo C Contenido del CD-ROM Anexo C Contenido del CD-ROM T odos los ficheros generados a lo largo del desarrollo de este proyecto han sido incluidos en el CD-ROM, en la carpeta Información adicional. A continuación, se muestra un

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb.

Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb. CAPITULO POSTGRESQL TO COUCHDB PLUGINS Modulo: p2cnb Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb. 1. Crear el nuevo proyecto. Seleccionar Modulos NetBeans y en

Más detalles

Sensores de los dispositivos

Sensores de los dispositivos Sensores de los dispositivos Sesión 2: Geolocalización y mapas 2012-2013 Depto. Ciencia de la Computación e IA Puntos a tratar Geolocalización Actualización de la posición Alertas de proximidad Geocoder

Más detalles

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá

Más detalles

Ingeniería del Software Separación entre Presentación y Lógica del Negocio

Ingeniería del Software Separación entre Presentación y Lógica del Negocio Introducción En este laboratorio desarrollaremos una aplicación que verifica si una cuenta y un password son correctos. En dicha aplicación la presentación y la lógica del negocio se definirán en dos capas

Más detalles

Tareas en segundo plano AsyncTask Thread

Tareas en segundo plano AsyncTask Thread Tareas en segundo plano AsyncTask Thread Programació De Dispositius Mòbils PRDM Cristobal Raya Giner 2015 Hilos de ejecución En una aplicación Android, todas las actividades, los servicios y los broadcast

Más detalles

Programación multimedia y dispositivos móviles. Android y JSON

Programación multimedia y dispositivos móviles. Android y JSON Programación multimedia y dispositivos móviles Android y JSON JSON JSON (JavaScript Object Notation) es un formato para el intercambios de datos, básicamente JSON describe los datos con una sintaxis dedicada

Más detalles

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; } PROGRAMACIÓN EN JAVA { una línea para definir, crear o ejecutar ; } JFC Y API SPECIFICATIONS OBJECT INTERFACE ABSTRACT IMPLEMENTS EXTENDS NEW EXTENDS (Hasta que una clase derivada deje de ser ABSTRACT)

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación: Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica

Más detalles

package com.example.dialogov1;

package com.example.dialogov1; package com.example.dialogov1; import android.app.alertdialog; import android.app.alertdialog.builder; import android.app.dialog; import android.app.dialogfragment; import android.app.progressdialog; import

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN ANDROID. Duración en horas: 60 OBJETIVOS DEL CURSO

INTRODUCCIÓN A LA PROGRAMACIÓN ANDROID. Duración en horas: 60 OBJETIVOS DEL CURSO INTRODUCCIÓN A LA PROGRAMACIÓN ANDROID Duración en horas: 60 OBJETIVOS DEL CURSO A lo largo de 22 temas se desarrollan ejemplos teórico-prácticos de casi todos los conceptos necesarios para comprender

Más detalles

CODIGO PROYECTO: AppPixelproServicioWeb Proyecto Android - Servicio Web

CODIGO PROYECTO: AppPixelproServicioWeb Proyecto Android - Servicio Web CODIGO PROYECTO: AppPixelproServicioWeb Proyecto Android - Servicio Web I. Alcances del Proyecto a. Ide Eclipse Indigo 3.7 b. Api 10-17, Versión Android 2.3.3 A 4.2.2 c. Jdk 1.6 II. Conceptos Relacionados

Más detalles

DESARROLLO: Realizamos la declaración de variables con inicialización en cero se realizo el menú que se le muestra al usuario.

DESARROLLO: Realizamos la declaración de variables con inicialización en cero se realizo el menú que se le muestra al usuario. PRACTICA 1 MENU OBJETIVO: Reforzar conocimientos ya adquiridos sobre el manejo de programación en java a través de un programa, el cual realice un conteo de caracteres, cadenas, verificación de palíndromos

Más detalles

Grado en Ingeniería Informática. Estructura de Datos y Algoritmos, Grupo 84M, 2014/ de Marzo de

Grado en Ingeniería Informática. Estructura de Datos y Algoritmos, Grupo 84M, 2014/ de Marzo de Grado en Ingeniería Informática Estructura de Datos y Algoritmos, Grupo 84M, 2014/2015 12 de Marzo de 2015 Nombre y Apellidos:... PROBLEMA 1 (1 punto) Programación Orientada a Objetos. Una empresa de alquiler

Más detalles

Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android

Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android Ramón Alcarria Miguel Ángel Manso 1 API de Localización Existen dos APIs de localización en Android Google Location

Más detalles

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE SQLite M.Sc. Reynaldo Zeballos ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE En este ejercicio vamos a crear una tabla TELEFONOS para la base de datos GUIATEL. Para lo cual utilizaremos SQLite que viene

Más detalles

ANEXO 2: Código fuente de la aplicación

ANEXO 2: Código fuente de la aplicación ANEXO 2: Código fuente de la aplicación Índice 1. Relación de clases... 3 1.1 agentes.beans... 3 1.1.1 Cliente.java... 3 1.1.2 Articulo.java... 5 1.1.3 Usuario.java... 8 1.1.4 Pedido.java... 9 1.1.5 PedidoLinea.java...

Más detalles

NOTIFICACIONES PUSH APP MOVIL ANDROID ASDK Y USDK. Luis Fernando Leal Quitian

NOTIFICACIONES PUSH APP MOVIL ANDROID ASDK Y USDK. Luis Fernando Leal Quitian NOTIFICACIONES PUSH APP MOVIL ANDROID ASDK Y USDK Luis Fernando Leal Quitian Contenido NOTIFICACIONES PUSH... 2 Aranda Push Windows Service REGLAS PARA PUSH... 2 Configuración Reglas PUSH. NOTIFICACIÓN

Más detalles

Curso Experto en Programación Android

Curso Experto en Programación Android Curso Experto en Programación Android Modalidad Online Horario Flexible Descuento Alumnos Duración 350 horas Nivel Superior Subvención Empresas Descripción Detallada El programa Experto en programación

Más detalles

Patricio Olivares. 25 de abril de 2017

Patricio Olivares. 25 de abril de 2017 : : Entorno 25 de abril de 2017 Table of contents : : Entorno 1 2 3 : 4 : Entorno 5 6 La telefonía móvil ha cambiado radicalmente la forma en que nos comunicamos. Con el creciente uso de los smartphones,

Más detalles

Experto Universitario Java Enterprise Spring

Experto Universitario Java Enterprise Spring Spring Sesión 4 Aplicaciones AJAX y REST Puntos a tratar AJAX con Spring MVC Enviar fragmentos de HTML/objetos al cliente Recibir objetos del cliente Servicios web REST Repaso de la filosofía REST Obtener

Más detalles

Soluciones al Examen de Fundamentos de Computadores y Lenguajes

Soluciones al Examen de Fundamentos de Computadores y Lenguajes Soluciones al Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Final. Septiembre 2003 1) Se dispone del siguiente array de números reales ya creado.

Más detalles

Servicios Web Android

Servicios Web Android Índice 1 Introducción...2 2 Ejercicios... 2 2.1 Listado de libros a partir de servicios web (0,5 puntos)... 2 2.2 Obteniendo las portadas de los libros (0,5 puntos)...3 2.3 Añadir un libro (0,5 puntos)...5

Más detalles

Desarrollo de aplicaciones para dispositivos móviles (5)

Desarrollo de aplicaciones para dispositivos móviles (5) 1 Desarrollo de aplicaciones para dispositivos móviles (5) M.C. Ana Cristina Palacios García 3 Kernel de Linux: Incluye drivers del hardware, manejo de procesos y de memoria, seguridad, red y manejo de

Más detalles

Desarrollo de Aplicaciones para Android

Desarrollo de Aplicaciones para Android Desarrollo de Aplicaciones para Android Sesión 4: Eventos y sensores Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Eventos y sensores 1 Puntos a tratar Entrada en dispositivos

Más detalles

CLAVE EXAMEN: a cd. c u r s o r = c u r s o r. g e t S i g u i e n t e ( ) ; p o s i c i o n ++;

CLAVE EXAMEN: a cd. c u r s o r = c u r s o r. g e t S i g u i e n t e ( ) ; p o s i c i o n ++; Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software UPM ETSIINF. Exámen de Programación II. Convocatoria extraordinaria.08-07-2016. Realización: El test se realizará en la hoja

Más detalles

Manejadores en Android LSUB, GYSC, URJC

Manejadores en Android LSUB, GYSC, URJC Manejadores en Android LSUB, GYSC, URJC Botones Vamos a hacer una aplicación con un grupo de botones Layout LinearLayout Orientación vertical Con dos grupos de botones de radio de orientación horizontal

Más detalles

Introducción a la programación Android. Programación III - 6to año Escuela Técnica ORT Leo Lob -

Introducción a la programación Android. Programación III - 6to año Escuela Técnica ORT Leo Lob - Introducción a la programación Android Programación III - 6to año Escuela Técnica ORT - 2016 Leo Lob - leo@lob.com.ar Estructura de un proyecto Android Estructura de un proyecto Android Carpeta src Carpeta

Más detalles

APLICACIONES MÓVILES NATIVAS. Sesión 8: Arquitectura de las aplicaciones Android

APLICACIONES MÓVILES NATIVAS. Sesión 8: Arquitectura de las aplicaciones Android APLICACIONES MÓVILES NATIVAS Sesión 8: Arquitectura de las aplicaciones Android Contextualización Los lenguajes de programación que utilizan android y Java como base de desarrollo, han complementado la

Más detalles

Integración de guia1 y guia2 utilizando la aplicación Mixare

Integración de guia1 y guia2 utilizando la aplicación Mixare Facultad de Ingeniería y Arquitectura Escuela de Ingeniería en Sistemas Programación en Dispositivos Móviles Integración de guia1 y guia2 utilizando la aplicación Mixare Responsable Ing. César Augusto

Más detalles

UNADM. Estructura de datos. Guillermo Duran Garcia AL Actividad 2. Identificación de errores en métodos de ordenación

UNADM. Estructura de datos. Guillermo Duran Garcia AL Actividad 2. Identificación de errores en métodos de ordenación UNADM Estructura de datos Actividad 2. Identificación de errores en métodos de ordenación Guillermo Duran Garcia AL12524075 Actividad 2. Identificación de errores en métodos de ordenación. La siguiente

Más detalles

CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE

CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE 1 Estructura de Datos 1. Logica de Programación 2. Uso de Algoritmos usando Lenguaje Java 3. Ingreso de datos 4. Sentencias de Control 1.

Más detalles

Ejercicio 3. Manejo de la Vista y Eventos en Android Ejercicio 3 Curso de Android con Java Derechos Res Dere e c rvados hos Res Gl e obal rva

Ejercicio 3. Manejo de la Vista y Eventos en Android Ejercicio 3 Curso de Android con Java Derechos Res Dere e c rvados hos Res Gl e obal rva Android Con Java Ejercicio 3 Manejo de la Vista y Eventos en Android Objetivo del Ejercicio El objetivo del ejercicio es entender cómo controlar la Vista desde código Java, así como responder a eventos

Más detalles

Práctica 5. Fecha límite de entrega: viernes, 14 de diciembre

Práctica 5. Fecha límite de entrega: viernes, 14 de diciembre Algoritmos http://www.lfcia.org/alg/ 2007-2008 Ingeniería Informática Ingeniería Técnica de Informática de Gestión Práctica 5 Fecha límite de entrega: viernes, 14 de diciembre Implementación de un Diccionario

Más detalles

Pasarela para envíos de faxes a través de interfaz HTTPS

Pasarela para envíos de faxes a través de interfaz HTTPS Pasarela para envíos de faxes a través de interfaz HTTPS La pasarela para envío de faxes a través de interfaz HTTPS permite el envío de faxes M2M (De maquina a maquina) a traves de la ruta https://appsnetelipcom/

Más detalles

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3 Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Definición de tipo genérico Hablamos de un tipo genérico cuando el tipo en cuestión depende

Más detalles

Solución al Examen de Fundamentos de Computadores y Lenguajes

Solución al Examen de Fundamentos de Computadores y Lenguajes Solución al Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Final. Septiembre 2006 1) Se dispone de la siguiente clase enumerada. Escribir un método,

Más detalles

PRACTICAS DE ANDROID 12 - Lanzar un segundo "Activity" y pasar parámetros Problema:

PRACTICAS DE ANDROID 12 - Lanzar un segundo Activity y pasar parámetros Problema: PRACTICAS DE ANDROID 12 - Lanzar un segundo "Activity" y pasar parámetros Hemos visto en el concepto anterior que un programa puede tener más de una ventana representando cada ventana con una clase que

Más detalles

Android avanzado. Sesión 5: Notificaciones. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles

Android avanzado. Sesión 5: Notificaciones. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles Android avanzado Sesión 5: Notificaciones 2012-2013 Depto. Ciencia de la Computación e IA Puntos a tratar Notificaciones Toast Personalización Notificaciones de la Barra de Estado Configuración y uso Cuadros

Más detalles

Programación Android Completo

Programación Android Completo Programación Android Completo Duración: 50.00 horas Descripción Este curso pretende formar al alumno en el desarrollo de aplicaciones para dispositivos Android. Se estudiarán con detalle todos aquellos

Más detalles

Programación multimedia y dispositivos móviles. Objetos Parcelables

Programación multimedia y dispositivos móviles. Objetos Parcelables Programación multimedia y dispositivos móviles Objetos Parcelables Recordando Para enviar un ArrayList por medio de un Intent Para enviar un ArrayList por medio de un Intent tenemos dos opciones; o Método

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

Aplicación Android de Asistencia al Caminante

Aplicación Android de Asistencia al Caminante Aplicación Android de Asistencia al Caminante Enrique R. Delgado Garrido Almacenamiento de datos en Android. Documento: Índice de contenido.1 A2.- Almacenamiento de datos en Android.2 A.2.1 - Preferences2

Más detalles

ojovoz Una plataforma de código abierto para la creación de memorias comunitarias. Manual del usuario

ojovoz Una plataforma de código abierto para la creación de memorias comunitarias.  Manual del usuario ojovoz Una plataforma de código abierto para la creación de memorias comunitarias. http://ojovoz.net Manual del usuario 1. CÓMO INSTALAR OJOVOZ. 1. ojovoz funciona en la mayoría de teléfonos con sistema

Más detalles

Web Service OSR REST: Guía de Consumo Web Service

Web Service OSR REST: Guía de Consumo Web Service Web Service OSR REST: Guía de Consumo Web Service Indice Indice... 2 Guía de consumo... 3 Método POST... 3 Código de resultado: Response... 3 Paylod:... 3 El endpoint es el siguiente:... 4 El XML debe

Más detalles

Android y Java para Dispositivos Móviles

Android y Java para Dispositivos Móviles Android y Java para Dispositivos Móviles Sesión 10: Interfaz de usuario Android y Java para Dispositivos Móviles 2010 Depto. Ciencia de la Computación e IA Interfaz de usuario-1 Puntos a tratar Views Layouts

Más detalles

En esta clase crearemos los métodos que nos permitan establecer la comunicación, llevar información y buscar en la base de datos.

En esta clase crearemos los métodos que nos permitan establecer la comunicación, llevar información y buscar en la base de datos. GUIA DE COMUNICACIÓN CON BASES DE DATOS 1.1 Creación de clases de comunicación JAVA con MYSQL Al igual que en el tema de validación crearemos una clase que nos permita trabajar de una manera simple la

Más detalles

Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android

Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android Ramón Alcarria Miguel Ángel Manso 1 Elementos Activity Componente con el cual el usuario interactúa Intents Mensajes

Más detalles

Examen escrito de Programación 1

Examen escrito de Programación 1 Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 31 de agosto de 2012 Disponer sobre la mesa en lugar visible un documento de identificación

Más detalles

Código Fuente. Creamos en C:\ una carpeta para ubicar el código fuente del servidor. En mi caso, he creado una carpeta denominada rmi4

Código Fuente. Creamos en C:\ una carpeta para ubicar el código fuente del servidor. En mi caso, he creado una carpeta denominada rmi4 EL EJEMPLO El proceso servidor provoca un eco de la entrada de teclado enviada por el proceso cliente. Por sencillez, ejecutaremos tanto el servidor como el cliente en la máquina local. El sistema operativo

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN ANDROID

INTRODUCCIÓN A LA PROGRAMACIÓN ANDROID INTRODUCCIÓN A LA PROGRAMACIÓN ANDROID Descripción del curso: A lo largo de 22 temas se desarrollan ejemplos teórico-prácticos de casi todos los conceptos necesarios para comprender la estructura Android

Más detalles

PROGRAMACION I Archivos directos

PROGRAMACION I Archivos directos PROGRAMACION I Archivos directos Un archivo relativo (directo) consiste en una colección de registros de longitud fija almacenados uno al lado del otro en un dispositivo de almacenamiento de acceso directo.

Más detalles

Soluciones Kata TDD. Solución requisito 1

Soluciones Kata TDD. Solución requisito 1 Soluciones Kata TDD Este documento recoge las soluciones a los primeros 8 ejercicios de la Kata Test Driven Development (TDD): Example Walkthrough de Viktor Farcic: https://technologyconversations.com/2013/12/20/test-driven-development-tdd-example-walkthrough/

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE NOMBRE DE LA UNIDAD DE APRENDIZAJE

Más detalles

Desarrollo de Aplicaciones para Android

Desarrollo de Aplicaciones para Android Desarrollo de Aplicaciones para Android Sesión 7: Servicios de red Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Servicios de red-1 Puntos a tratar Conexiones HTTP Parsing

Más detalles

Examen de prácticas de Programación 1

Examen de prácticas de Programación 1 Examen de prácticas de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 12 de septiembre de 2013 Tiempo para realizar el trabajo de programación

Más detalles

Ejercicio 4. Manejo de Layouts en Android. Android Con Java. Ejercicio 4. Manejo de Layouts en Android. Curso de Android con Java

Ejercicio 4. Manejo de Layouts en Android. Android Con Java. Ejercicio 4. Manejo de Layouts en Android. Curso de Android con Java Android Con Java Ejercicio 4 Manejo de Layouts en Android Objetivo del Ejercicio El objetivo del ejercicio es entender el manejo de Layout y los Adaptadores en Android. Al finalizar deberemos observar

Más detalles

Gráficos y multimedia

Gráficos y multimedia Gráficos y multimedia Sesión 4: grabación de vídeo/audio y gráficos avanzados en Android 2011 2012 Depto. Ciencia de la Computación e IA Puntos a tratar Grabación de medios Intents MediaRecorder Síntesis

Más detalles

BENEMERITA UNIVERSIDADD AUTONOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA COMPUTACIÓN LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN

BENEMERITA UNIVERSIDADD AUTONOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA COMPUTACIÓN LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN BENEMERITA UNIVERSIDADD AUTONOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA COMPUTACIÓN LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN PROGRAMACION CONCURRENTE PARALELA Y PRACTICA 3 (PARTE 1 Y 2) HILOS POSIX NOMBRE:

Más detalles

Programación en Android

Programación en Android Programación en Android Programa de Estudio Programación en Android Aprende a desarrollar APPS para Android. Construye aplicaciones para Tablets, Smartphones o GPS y distribúyelas a través de Google Play.

Más detalles

Java Interfaces y el concepto de simplicidad

Java Interfaces y el concepto de simplicidad El concepto de Java Interfaces es de sobra conocido por todos. Qué son los Java interfaces?. Esta es una muy buena pregunta.la mayor parte de las veces cuando uno mira la definición de interface suele

Más detalles

Algoritmos y Estructuras de Datos Tema 2: Diseño de Algoritmos

Algoritmos y Estructuras de Datos Tema 2: Diseño de Algoritmos Algoritmos y Estructuras de Datos Tema 2: Diseño de Algoritmos 1! 1. Algoritmos recursivos " 1.1 Algoritmos recursivos. Recursión simple " 1.2 Algoritmos con vuelta atrás y ejemplos! 2. Complejidad de

Más detalles

EJEMPLO 02 JPA Departamentos y Empleados Desarrollo de aplicación de empleados por departamento

EJEMPLO 02 JPA Departamentos y Empleados Desarrollo de aplicación de empleados por departamento EJEMPLO 02 JPA Departamentos y Empleados Desarrollo de aplicación de empleados por departamento Contenido 1. Base de datos SQL Server (BD_Empleados_USS)... 2 2. Proyectos y paquetes necesarios... 3 3.

Más detalles

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar Introducción El alumno creará cuatro programas en java que manejen control de flujo mediante las sentencias de bucle while y do/while,

Más detalles

Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED)

Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED) Examen de Ejemplo Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED) Parte Teórica (2,5 puntos). La respuesta correcta se indica

Más detalles

GOBIERNO DEL PRINCIPADO DE ASTURIAS VICECONSEJERÍA DE PRESUPUESTOS Y ADMINISTRACIÓN PÚBLICA

GOBIERNO DEL PRINCIPADO DE ASTURIAS VICECONSEJERÍA DE PRESUPUESTOS Y ADMINISTRACIÓN PÚBLICA MODULO COMÚN DE ALMACENAMIENTO TEMPORAL DE SOLICITUDES (MCAT) MANUAL DE USO Página 2 de 37 ÍNDICE ÍNDICE...2 1. CONTROL DEL DOCUMENTO...3 1.1. HISTÓRICO DE REVISIONES...3 2. INTRODUCCIÓN...4 3. CLASES

Más detalles

Elementos de Selección y Objetos

Elementos de Selección y Objetos Elementos de Selección y Objetos Hasta el momento se han utilizado diversos elementos de selección (listas, checkboxes y radio buttons) en donde al elegir uno se selecciona como valor la etiqueta de la

Más detalles

Durante este tema se van a tratar de 2 tipos de errores: los de ejecución y los lógicos. Ignoramos los errores de compilación.

Durante este tema se van a tratar de 2 tipos de errores: los de ejecución y los lógicos. Ignoramos los errores de compilación. TEMA 7: ERRORES 1. CONCEPTOS PREVIOS Durante este tema se van a tratar de 2 tipos de errores: los de ejecución y los lógicos. Ignoramos los errores de compilación. De ejecución: Son las excepciones que

Más detalles

Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez

Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez Introducción a Java Dr. (c) Noé Alejandro Castro Sánchez Programas Java Applets Pueden correr en navegadores Web Agregan funcionalidad a páginas Web Se llega a restringir su funcionalidad (e. g., no pueden:

Más detalles

Importar y exportar aplicaciones Para importar proyectos de Android a Android studio

Importar y exportar aplicaciones Para importar proyectos de Android a Android studio Importar y exportar aplicaciones Para importar proyectos de Android a Android studio Buscar la aplicación en el repositorio: Github, Bitbucket, GoogleCode, etc. Importar en Android Studio Corregir errores

Más detalles

Aplicaciones Cliente-Servidor Con Datagramas

Aplicaciones Cliente-Servidor Con Datagramas Aplicaciones Cliente-Servidor Con Datagramas User Datagram Protocol (UDP) UDP es un protocolo que no garantiza la comunicación entre dos aplicaciones. No está basado en conexión. Envía paquetes de datos

Más detalles

Manual de instalación y uso de Applicación.

Manual de instalación y uso de Applicación. Manual de instalación y uso de Applicación. Contenido 1. Características Técnicas de los Dispositivos soportado... 4 2. Instalación Metlife Construyendo Contigo MetaLife 1.1 desde MetlifeApps (tienda corporativa

Más detalles

Tecnología de Programación

Tecnología de Programación Tecnología de Programación Diego C. Martínez Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Dispositivos móviles Dispositivos móviles 2005 2002 Dispositivos móviles

Más detalles

Examen parcial Convocatoria de junio de 2005 FUNDAMENTOS DE LA PROGRAMACIÓN

Examen parcial Convocatoria de junio de 2005 FUNDAMENTOS DE LA PROGRAMACIÓN EJERCICIO 1 (1.5 puntos) Diseñe un conjunto de casos de prueba adecuado para comprobar el funcionamiento de un método encargado de calcular la duración de una llamada telefónica. Entradas Hora de inicio

Más detalles

Java Optional ifpresent y como utilizarlo

Java Optional ifpresent y como utilizarlo Hoy vamos a hablar de Java Optional ifpresent. Cuando trabajamos con el tipo Optional conseguimos mejoras a la hora de trabajar con valores nulos. Veamos un ejemplo sencillo imaginemos que tenemos una

Más detalles

Android TAG y el principio DRY

Android TAG y el principio DRY Android es una plataforma de desarrollo que empieza a tener el sobrenombre de INFINITA en cuanto a las cosas que se pueden hacer, conjunto de APIs soportadas etc. Sin embargo al ser tan grande muchas veces

Más detalles

Entiendo los métodos de Java equals y hashcode

Entiendo los métodos de Java equals y hashcode Todos los días cuando programamos usamos objetos y en muchas ocasiones necesitamos comparar unos con otros. Para ello en muchas ocasiones usamos los métodos de de Java equals y hashcode. Estos métodos

Más detalles

Enrique Follow #XamarinDiplomado. Lección 1: Introducción a la Interfaz Gráfica en Xamarin

Enrique Follow #XamarinDiplomado. Lección 1: Introducción a la Interfaz Gráfica en Xamarin Enrique Aguilar @enriqueaguilar Follow #XamarinDiplomado Lección 1: Introducción a la Interfaz Gráfica en Xamarin Agenda Lección 1 Introducción a la Interfaz Gráfica de Android en Xamarin Tema 1 Generación

Más detalles

MANIPULACIÓN DE VISTAS (VIEW)

MANIPULACIÓN DE VISTAS (VIEW) MANIPULACIÓN DE VISTAS (VIEW) Unidad III.- Desarrollo de la interfaz de usuario. Desarrollo de aplicaciones III Alfonso Felipe Lima Cortés www.afelipelc.mx View Provides classes that expose basic user

Más detalles

Ejercicio 4. EJB Sesión - Sistema SGA. Java EE. Ejercicio 4. EJB Sesión Sistema SGA. Curso de Java EE

Ejercicio 4. EJB Sesión - Sistema SGA. Java EE. Ejercicio 4. EJB Sesión Sistema SGA. Curso de Java EE Java EE Ejercicio 4 EJB Sesión Sistema SGA Objetivo del Ejercicio El objetivo del ejercicio es agregar un EJB de Sesión a nuestro proyecto SGA (Sistema de Gestión de Alumnos), el cual desarrollaremos a

Más detalles

MANUAL PARA LA APLICACIÓN MEDIA MONITOR VERSIÓN ANDROID

MANUAL PARA LA APLICACIÓN MEDIA MONITOR VERSIÓN ANDROID MANUAL PARA LA APLICACIÓN MEDIA MONITOR VERSIÓN ANDROID ÍNDICE INTRODUCCIÓN... 3 OPERADORES... 3 REQUERIMIENTOS... 3 DISPOSITIVOS RECOMENDADOS... 4 DESCARGA E INSTALACIÓN... 5 ACTIVACIÓN... 5 INICIO...

Más detalles

Si bien hay gran cantidad de excepciones, todas derivan de la clase Exception, además de las excepciones ya manejadas, se pueden crear propias.

Si bien hay gran cantidad de excepciones, todas derivan de la clase Exception, además de las excepciones ya manejadas, se pueden crear propias. Práctica No. 6. Manejo de Excepciones Java permite el manejo de excepciones, esto permite que cuando ocurra algún error en tiempo de ejecución, se pueda evitar que el programa finalice de manera incorrecta.

Más detalles

Excepciones. Excepciones

Excepciones. Excepciones Excepciones FJP Unidad 12 Excepciones Una excepción es la representación de una condición de error o cualquier situación no esperada en el resultado de un método. Son instancias de subclases de la clase

Más detalles

LUA scripting NXA standard functions

LUA scripting NXA standard functions LUA scripting NXA standard functions Las Funciónes estándar NXA proporcionan las Funciónalidades básicas que cualquier función LUA puede utilizar en cualquier momento durante la ejecución del BMS Server.

Más detalles

Tutorial de incorporación del driver JDBC a Eclipse. Programación en Internet

Tutorial de incorporación del driver JDBC a Eclipse. Programación en Internet Tutorial de incorporación del driver JDBC a Eclipse Programación en Internet Angel Manuel Gamaza Domínguez José Miguel Otte Sainz-Aguirre Grado en Ingeniería Informática 20 de septiembre de 2016 1 Índice

Más detalles

Manual del Protocolo XML RPC Mensajería Negocios

Manual del Protocolo XML RPC Mensajería Negocios Manual del Protocolo XML RPC Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos... 5

Más detalles

Consiste en asumir que el usuario podrá usar de forma incorrecta y por tanto el programador deberá contemplar esos errores.

Consiste en asumir que el usuario podrá usar de forma incorrecta y por tanto el programador deberá contemplar esos errores. MANEJO DE ERRORES 1 Consiste en asumir que el usuario podrá usar de forma incorrecta y por tanto el programador deberá contemplar esos errores. Uno de los puntos más vulnerables son los parámetros que

Más detalles

HERENCIA. Problema: Reparar el el coche. Jesús (Valencia) Luis, Mecánico (Valencia) Antonio, Servicio Técnico Ferrari (Madrid)

HERENCIA. Problema: Reparar el el coche. Jesús (Valencia) Luis, Mecánico (Valencia) Antonio, Servicio Técnico Ferrari (Madrid) HERENCIA Lenguajes de Programación - Orientación a Objetos: Herencia 1 Problema: Reparar el el coche Jesús (Valencia) Reparar vehículo. Problema: no arranca Luis, Mecánico (Valencia) Método empleado Pedir

Más detalles

Concurrencia en Android LSUB, GYSC, URJC

Concurrencia en Android LSUB, GYSC, URJC Concurrencia en Android LSUB, GYSC, URJC Repaso de concurrencia en Java Crear un thread Instanciar un Thread, con el método run sobreescrito Intanciar un objeto que cumpla el interfaz Runnable y pasárselo

Más detalles

Manual operacional para usuario final Pagina: 1 Obtención, Envió y Grupos de Acceso Marzo 2017 Departamento de Operaciones Versión 4.

Manual operacional para usuario final Pagina: 1 Obtención, Envió y Grupos de Acceso Marzo 2017 Departamento de Operaciones Versión 4. Índice general: Manual operacional para usuario final Pagina: 1 Modulo Nombre Pagina Introducción 2 Obtención de Datos Biométricos 6 Consolidación/Envió de Biométricos y datos de Empleado 8 Grupos de Acceso

Más detalles

Pantalla 1 Pantalla Principal.

Pantalla 1 Pantalla Principal. Objetivo: La Unidad Administrativa Responsable del Programa, será la encargada de capturar los Oficios de Autorización Especial en relación a los Movimientos Presupuestales asignados por Entidad Federativa,

Más detalles

Estructura de datos y Programación

Estructura de datos y Programación Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de

Más detalles

Diseño de tipos Igualdad, representación, código, copia y relación de orden

Diseño de tipos Igualdad, representación, código, copia y relación de orden Práctica 4 Diseño de tipos Igualdad, representación, código, copia y relación de orden Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.1 Índice Gestión de excepciones

Más detalles

Manual Programador

Manual Programador Documento elaborado por: Revisado por: Francisco José Cantero Villar Miguel J. Vázquez Rebollo Versión: 1.0.0 Lugar y fecha: Sevilla, 9 de Septiembre de 2005 Contenido: 1 Objetivos... 3 2 Integración en

Más detalles

Facturación Electrónica CFDI. Manual Facturación Gratuita

Facturación Electrónica CFDI. Manual Facturación Gratuita Facturación Electrónica CFDI Manual Facturación Gratuita 1 INDICE * URL del servicio de facturación gratuito * Selección de servicio * Solicitud de Usuario para Acceso al Sistema de Facturación Electrónica

Más detalles