Utilización de coordenadas espaciales para establecer la geolocalización
|
|
- Asunción Sáez Soriano
- hace 7 años
- Vistas:
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 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 detallesUnidad 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 detallesPlugin 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 detallesSensores 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 detallesHOJA 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 detallesIngenierí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 detallesTareas 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 detallesProgramació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 detallesPROGRAMACIÓ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 detallesPROGRAMACIÓ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 detallespackage 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 detallesINTRODUCCIÓ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 detallesCODIGO 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 detallesDESARROLLO: 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 detallesGrado 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 detallesServicios 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 detallesALMACENAMIENTOS 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 detallesANEXO 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 detallesNOTIFICACIONES 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 detallesCurso 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 detallesPatricio 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 detallesExperto 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 detallesSoluciones 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 detallesServicios 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 detallesDesarrollo 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 detallesDesarrollo 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 detallesCLAVE 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 detallesManejadores 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 detallesIntroducció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 detallesAPLICACIONES 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 detallesIntegració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 detallesUNADM. 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 detallesCURSO : 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 detallesEjercicio 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 detallesPrá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 detallesPasarela 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 detallesUnidad 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 detallesSolució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 detallesPRACTICAS 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 detallesAndroid 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 detallesProgramació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 detallesProgramació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 detallesVariables. 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 detallesAplicació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 detallesojovoz 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 detallesWeb 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 detallesAndroid 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 detallesEn 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 detallesServicios 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 detallesExamen 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 detallesCó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 detallesINTRODUCCIÓ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 detallesPROGRAMACION 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 detallesSoluciones 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 detallesFormato 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 detallesDesarrollo 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 detallesExamen 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 detallesEjercicio 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 detallesGrá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 detallesBENEMERITA 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 detallesProgramació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 detallesJava 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 detallesAlgoritmos 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 detallesEJEMPLO 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 detallesPrá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 detallesProgramació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 detallesGOBIERNO 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 detallesElementos 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 detallesDurante 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 detallesIntroducció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 detallesImportar 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 detallesAplicaciones 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 detallesManual 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 detallesTecnologí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 detallesExamen 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 detallesJava 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 detallesAndroid 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 detallesEntiendo 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 detallesEnrique 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 detallesMANIPULACIÓ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 detallesEjercicio 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 detallesMANUAL 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 detallesSi 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 detallesExcepciones. 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 detallesLUA 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 detallesTutorial 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 detallesManual 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 detallesConsiste 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 detallesHERENCIA. 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 detallesConcurrencia 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 detallesManual 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 detallesPantalla 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 detallesEstructura 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 detallesDiseñ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 detallesManual 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 detallesFacturació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