Agenda y calendario. Índice

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

Download "Agenda y calendario. Índice"

Transcripción

1 Índice 1 Agenda de contactos Carga de contactos Acceso a datos de los contactos Inserción de contactos Calendario Selección del calendario Añadir eventos al calendario Eventos recurrentes Añadir recordatorios a los eventos...11

2 En esta sesión vamos a ver cómo utilizar proveedores de contenidos que nos den acceso a información personal del usuario manejada por el dispositivo, como es el caso de su agenda de contactos y sus calendarios. La forma de acceder a esta información ha ido variando a lo largo de las diferentes versiones de Android, hasta estandarizarse completamente en ICS (Ice Cream Sandwich, Android 4.0). Veremos cómo mantener la compatibilidad con versiones anteriores. 1. Agenda de contactos El proveedor de la agenda de contactos se encuentra estructurado en tres tablas de datos: Contacts: Contiene la lista de contactos únicos. Un contacto puede tener varias cuentas (Google, Twitter, etc). Esta tabla unifica todas esas cuentas en una única entrada. RawContacts: En esta tabla tenemos entradas para cada cuenta concreta de un contacto. Una única entrada en Contacts puede estar relacionada con varias entradas en RawContacts, para cada cuenta diferente del usuario. Data: Esta es la tabla donde realmente están almacenados los datos de cada cuenta de usuario. Para cada cuenta (almacenada en RawContacts) tendremos un conjunto de datos almacenados en la tabla Data. Tablas de contactos 2

3 El acceso al proveedor de la agenda de contactos se hace mediante una serie de constantes definidas en las siguientes subclases de ContactsContract, cada una de ellas referida a una de las tablas anteriores: ContactsContract.Contacts ContactsContract.RawContacts ContactsContract.Data En primer lugar, para que nuestra aplicación pueda acceder a los contactos (leerlos y/o modificarlos) deberemos solicitar el permiso correspondiente en el AndroidManifest.xml: <uses-permission android:name="android.permission.read_contacts"> <uses-permission android:name="android.permission.write_contacts"> 1.1. Carga de contactos Para leer los contactos almacenados en el dispositivos utilizaremos la clase ContentsResolver, al igual que para cualquier otro tipo de contenidos. Por ejemplo, podríamos leer todos los contactos de la siguiente forma: ContentResolver cr = getcontentresolver(); Cursor cursor = cr.query(contactscontract.contacts.content_uri, null, null, null, null); En lugar de seleccionar todos los datos podemos indicar la proyección o selección que nos interese mediante constantes de ContactsContract.Contacts. mprojection = new String[] { ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME_PRIMARY }; mprofilecursor = getcontentresolver().query(contactscontract.contacts.content_uri, mprojection, null, null, null); En lugar de cargar el cursor directamente, también podríamos utilizar un loader con un CursorAdapter para cargar los datos del proveedor de public Loader<Cursor> oncreateloader(int id, Bundle args) { String[] projection = { ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME_PRIMARY }; String sortorder = ContactsContract.Contacts.DISPLAY_NAME_PRIMARY + " ASC"; } return new CursorLoader(getApplicationContext(), ContactsContract.Contacts.CONTENT_URI, projection, null, null, sortorder); 3

4 El loader CursorLoader se encarga de cargar los datos de un proveedor de contenidos de forma asíncrona (internamente utilizará ContentResolver). Nota En versiones anteriores a Android 2.0 (API 5) el acceso al proveedor de contenidos de la agenda de contactos se hacía mediante constantes de la clase Contacts.People. Si queremos hacer una aplicación compatible deberemos tener esto en cuenta y utilizar una u otra en función de la versión actual Acceso a datos de los contactos Una vez tenemos el identificador de un contacto, podríamos obtener todas sus cuentas asociadas (raw contacts). Utilizaremos para ello las constantes definidas en ContactsContract.RawContacts: Cursor c = getcontentresolver().query( ContactsContract.RawContacts.CONTENT_URI, new String[] { ContactsContract.RawContacts._ID, ContactsContract.RawContacts.ACCOUNT_TYPE, ContactsContract.RawContacts.ACCOUNT_NAME }, ContactsContract.RawContacts.CONTACT_ID + "=?", new String[] { String.valueOf(contactId) }, null); Podemos obtener los datos un contacto utilizando constantes de ContactsContract.Data para el acceso a la URI y a datos genéricos, y a constantes de clases internas de ContactsContract.CommonDataKinds para acceder a tipos de datos comunes. Por ejemplo, podemos leer los números de teléfono asociados a una cuenta dada: Cursor c = getcontentresolver().query( ContactsContract.Data.CONTENT_URI, new String[] { ContactsContract.Data._ID, ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.LABEL}, ContactsContract.Data.RAW_CONTACT_ID + "=?" + " AND " + ContactsContract.Data.MIMETYPE + "='" + ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE + "'", new String[] { String.valueOf(rawContactId) }, null); También podemos obtener los teléfonos de todas las cuentas de un contacto dado: Cursor c = getcontentresolver().query( ContactsContract.Data.CONTENT_URI, new String[] { ContactsContract.Data._ID, ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.LABEL}, ContactsContract.Data.CONTACT_ID + "=?" + " AND " + ContactsContract.Data.MIMETYPE + "='" + ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE + "'", 4

5 new String[] { String.valueOf(contactId) }, null); 1.3. Inserción de contactos No podemos añadir un contacto directamente, sino que deberemos añadir una cuenta (raw contact). Si al añadir la cuenta ya existe un contacto con el identificador proporcionado, la cuenta quedará asociada a dicho contacto. En caso de no ser así, el contacto se creará de forma automática. Podemos añadir una cuenta de la siguiente forma: values.put(contactscontract.rawcontacts.account_type, tipo); values.put(contactscontract.rawcontacts.account_name, nombre); Uri rawcontacturi = getcontentresolver().insert(contactscontract.rawcontacts.content_uri, values); Tras crear la cuenta, obtendremos una URI que nos dará acceso a ella. Podemos extraer de ella el identificador de la cuenta que se acaba de insertar: long rawcontactid = ContentUris.parseId(rawContactUri); Tras insertar la cuenta, podremos añadir a ella distintos elementos de datos: values.clear(); values.put(contactscontract.data.raw_contact_id, rawcontactid); values.put( ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE); values.put( ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, "Pepe García"); getcontentresolver().insert(contactscontract.data.content_uri, values); Sin embargo, la forma recomendada de realizar las inserciones es metiante una operación en batch que realice todas las operaciones de forma conjunta. Para ello crearemos una lista de objetos ContentProviderOperation, que definirán las operaciones que vamos a realizar en batch: ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); ops.add(contentprovideroperation.newinsert(contactscontract.rawcontacts.content_uri).withvalue(contactscontract.rawcontacts.account_type, accounttype).withvalue(contactscontract.rawcontacts.account_name, accountname).build()); ops.add(contentprovideroperation.newinsert(contactscontract.data.content_uri).withvaluebackreference(contactscontract.data.raw_contact_id, 0).withValue( ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE).withValue( 5

6 ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, "Pepe García").build()); getcontentresolver().applybatch(contactscontract.authority, ops); Podemos ver que como la segunda operación depende del identificador generado por la primera (RAW_CONTACT_ID), este valor se lo pasamos con el método withvaluebackreference. Con ello le indicamos que como valor tome el generado por una operación anterior. Para indicar de qué operación queremos obtener el valor generado le proporcionamos como segundo parámetro el índice de dicha operación en la lista (en el caso anterior se le proporciona 0 porque nos interesa el resultado de la primera operación). En versiones anteriores a la 2.0 (API 5) la inserción de contactos se realiza de la siguiente forma: // Inserta contacto (previo a Android 2.0) ContentValues cv = new ContentValues(); cv.put(contacts.people.name, nombre); Uri uri = getcontentresolver().insert(contacts.people.content_uri, cv); // Añade un teléfono Uri phoneuri = Uri.withAppendedPath(uri, Contacts.People.Phones.CONTENT_DIRECTORY); cv.clear(); cv.put(contacts.people.phones.type, tipo); cv.put(contacts.people.phones.number, telefono); getcontentresolver().insert(phoneuri, cv); // Añade un Uri uri = Uri.withAppendedPath(uri, Contacts.People.ContactMethods.CONTENT_DIRECTORY); cv.clear(); cv.put(contacts.people.contactmethods.kind, Contacts.KIND_ ); cv.put(contacts.people.contactmethods.data, ); cv.put(contacts.people.contactmethods.type, Contacts.People.ContactMethods.TYPE_WORK); getcontentresolver().insert( uri, cv); 2. Calendario El acceso al calendario no se ha estandarizado en Android hasta la versión 4.0 (Ice Cream Sandwich). Anteriormente se debían especificar las URI y los campos del proveedor sin ayuda de ninguna constante. Vamos a ver las dos formas de acceder, para poder mantener la compatibilidad con versiones anteriores. Con Android 4.0 el acceso a calendarios se realizará mediante clases internas de CalendarContract. En ellas podemos acceder a las distintas URIs que nos dan acceso a las tablas que contienen los datos de los calendarios. En versiones anteriores deberemos escribir las URIs directamente: Versión URI 6

7 Hasta Android 2.1 A partir de Android 2.2 "content://calendar/" "content://com.android.calendar/" A partir de Android 4.0 CalendarContract.CONTENT_URI Para poder acceder a los calendarios antes deberemos solicitar los permisos correspondiente en AndroidManifest.xml: <uses-permission android:name="android.permission.read_calendar" /> <uses-permission android:name="android.permission.write_calendar" /> El proveedor de calendarios nos da acceso a multiples calendarios, almacenados en la tabla Calendars. Cada calendario contiene una serie de eventos, contenidos en la tabla Events, y estos eventos pueden contener recordatorios, que se almacenan en la tabla Reminders Selección del calendario Tablas de calendarios En el sistema podemos tener acceso a varios calendarios, por lo que lo primero que deberemos hacer es seleccionar el calendario con el que queramos trabajar. Para ello a partir de Android 4.0 tenemos la clase CalendarContract.Calendars, que contiene las constantes necesarias para acceder a la lista de calendario, como por ejemplo CONTENT_URI. 7

8 En versiones anteriores deberemos especificar la URI manualmente: Versión URI Hasta Android 2.1 A partir de Android 2.2 "content://calendar/calendars" "content://com.android.calendar/calendars" A partir de Android 4.0 En Android 4.0 podremos acceder a los calendarios con: CalendarContract.Calendars.CONTENT_URI Cursor cursor = getcontentresolver().query(uri.parse(contenturi), new String[] { CalendarContract.Calendars._ID, CalendarContract.Calendars.CALENDAR_DISPLAY_NAME }, null, null, null); Sin embargo, en versiones anteriores deberemos especificar los campos manualmente también: Cursor cursor = getcontentresolver().query(uri.parse(contenturi), new String[] { "_id", "displayname" }, null, null, null); Advertencia Hay que destacar que los nombres de los campos cambian en Android 4.0, por lo que el código de versiones antiguas dejará de funcionar. Por ejemplo, en lugar de "displayname" se utiliza "calendar_displayname". Si queremos conseguir una aplicación compatible con todas las versiones, deberemos detectar la versión que se está utilizando y en función de ésta ajustar los nombres de los campos: Uri calendarsuri; String calendarsid; String calendarsname; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { calendarsuri = CalendarContract.Calendars.CONTENT_URI; calendarsid = CalendarContract.Calendars._ID; calendarsname = CalendarContract.Calendars.CALENDAR_DISPLAY_NAME; } else { if(build.version.sdk_int >= Build.VERSION_CODES.FROYO) { calendarsuri = Uri.parse("content://com.android.calendar/calendars"); } else { calendarsuri = Uri.parse("content://calendar/calendars"); } calendarsid = "_id"; calendarsname = "displayname"; } De esta forma podemos obtener la lista de calendarios, y dejar que el usuario seleccione uno de ellos. Una vez seleccionado, podremos acceder a él y modificarlo, para por ejemplo añadir nuevos eventos. 8

9 2.2. Añadir eventos al calendario La tabla de eventos tiene las siguientes URIs, dependiendo de la versión de Android: Versión URI Hasta Android 2.1 A partir de Android 2.2 A partir de Android 4.0 "content://calendar/events" "content://com.android.calendar/events" CalendarContract.Events.CONTENT_URI Para crear un evento deberemos proporcionar la fecha y hora de inicio y de fin (en milisegundos), su título y descripción, la zona horaria, y el identificador del calendario al que lo queremos añadir: Date dtstart = // Fecha y hora de inicio Date dtend = // Fecha y hora de fin ContentResolver cr = getcontentresolver(); values.put(calendarcontract.events.dtstart, dtstart.gettime()); values.put(calendarcontract.events.dtend, dtend.gettime()); values.put(calendarcontract.events.title, "Reunión"); values.put(calendarcontract.events.description, "Preparación proyecto"); values.put(calendarcontract.events.calendar_id, calid); values.put(calendarcontract.events.event_timezone, "Europe/Madrid"); Uri uri = cr.insert(calendarcontract.events.content_uri, values); En caso de utilizar versiones anteriores de Android, se hará de la siguiente forma: Date dtstart = // Fecha y hora de inicio Date dtend = // Fecha y hora de fin ContentResolver cr = this.getcontentresolver(); values.put("dtstart", dtstart.gettime()); values.put("dtend", dtend.gettime()); values.put("title", "Reunión"); values.put("description", "Preparación proyecto"); values.put("calendar_id", calid); values.put("eventtimezone", "Europe/Madrid"); Uri newevent = cr.insert(contenturi, values); 2.3. Eventos recurrentes En muchas ocasiones nos interesa agregar un evento que se repite semanalmente durante un periodo de tiempo (por ejemplo las clases de una asignatura). En este caso será conveniente añadirlo como evento recurrente, en lugar de añadirlos como eventos independientes. De esta forma si queremos eliminarlo podremos eliminar la serie entera mediante una única operación. Para definir un evento recurrente deberemos: En DTSTART pondremos la fecha y la hora de inicio del primer evento de la serie, pero 9

10 en este caso ya no utilizaremos DTEND. En lugar de DTEND, deberemos especificar la duración de los eventos de la serie en DURATION. Se especificará mediante el formato RFC5545. Por ejemplo, una duración de 90 minutos se especifica con "P90M", y una duración de de dos semanas con "P2W". Por último, deberemos especificar la regla de recurrencia en RRULE. En ella deberemos especificar la frecuencia con la que se repite y el número de repeticiones o fecha de finalización. Por ejemplo, si ponemos "FREQ=WEEKLY;COUNT=10" se repetirá 10 veces semanalmente. Si queremos fijar una fecha concreta de finalización, lo haremos con el formato "FREQ=WEEKLY;UNTIL= T235959Z". Más información sobre el formato de las reglas: A continuación mostramos un ejemplo en el que se añade un evento recurrente para las clases de una asignatura que se imparte semanalmente hasta el fin del cuatrimestre (24 de mayo de 2013): Date dtstart = // Fecha y hora de inicio del primer evento Date dtend = // Fecha y hora de fin del primer evento // Duración de cada evento (formato RFC5545) long duracionmillis = dtend.gettime() - dtstart.gettime(); int duracionminutos = (int) (duracionmillis / (1000 * 60)); String duracion = "P" + duracionminutos + "M"; // Reglas de la serie de eventos String until = " T235959Z"; // Formato: yyyymmddthhmmssz String rrule = "FREQ=WEEKLY;UNTIL=" + until; ContentResolver cr = this.getcontentresolver(); values.put(calendarcontract.events.calendar_id, calid); values.put(calendarcontract.events.title, "Programación I"); values.put(calendarcontract.events.description, "Asignatura troncal"); values.put(calendarcontract.events.event_location, "Aula L18"); values.put(calendarcontract.events.event_timezone, "Europe/Madrid"); values.put(calendarcontract.events.dtstart, dtstart.gettime()); values.put(calendarcontract.events.duration, duracion); values.put(calendarcontract.events.rrule, rrule); // Inserta el evento en el calendario Uri event = cr.insert(calendarcontract.events.content_uri, values); Atención Es importante no indicar el campo DTEND, ya que es incompatible con DURATION. Si ponemos los dos al mismo tiempo, obtendremos un error. Con versiones anteriores de Android esto mismo se haría de la siguiente forma: Date dtstart = // Fecha y hora de inicio del primer evento Date dtend = // Fecha y hora de fin del primer evento 10

11 // Duración de cada evento (formato RFC5545) long duracionmillis = dtend.gettime() - dtstart.gettime(); int duracionminutos = (int) (duracionmillis / (1000 * 60)); String duracion = "P" + duracionminutos + "M"; // Reglas de la serie de eventos String until = " T235959Z"; // Formato: yyyymmddthhmmssz String rrule = "FREQ=WEEKLY;UNTIL=" + until; ContentResolver cr = this.getcontentresolver(); values.put("calendar_id", idcalendario); values.put("title", "Programación I"); values.put("description", "Asignatura troncal"); values.put("eventlocation", "Aula L18"); values.put("eventtimezone", "Europe/Madrid"); values.put("dtstart", dtstart.gettime()); values.put("duration", duracion); values.put("rrule", rrule); // Inserta el evento en el calendario Uri event = cr.insert(contenturi, values); 2.4. Añadir recordatorios a los eventos Puede interesarnos también añadir recordatorios a los eventos, para recibir un aviso en el momento del evento o con cierta antelación. Estos recordatorios se añadirán a la tabla reminders. En primer lugar necesitaremos el identificador del evento al que vamos a añadir el recordatorio. Podemos extraerla de la URI obtenida al crear el evento: long id = ContentUris.parseId(event); Añadiremos el recordatorio proporcionando: Un método (alerta = 1, alarma = 2, = 3, sms = 4) Una antelación en minutos, respecto a la hora en la que está programado el evento. Las URIs para la tabla de recordatorios son los siguientes: Versión URI Hasta Android 2.1 A partir de Android 2.2 A partir de Android 4.0 "content://calendar/reminders" "content://com.android.calendar/reminders" CalendarContract.Reminders.CONTENT_URI Podemos añadir el recordatorio de la siguiente forma: values.put(calendarcontract.reminders.event_id, id); values.put(calendarcontract.reminders.method, CalendarContract.Reminders.METHOD_ALERT); values.put(calendarcontract.reminders.minutes, 30); cr.insert(contenturi, values); La forma de hacer esto en versiones anteriores es la siguiente: 11

12 values.put("event_id", id); values.put("method", 1); values.put("minutes", 30); cr.insert(contenturi, values); 12

13 13

Servicios de la plataforma Android

Servicios de la plataforma Android Índice 1 2 3 4 5 6 Librerías de compatibilidad y servicios...3 1.1 Compatibilidad de la aplicación...3 1.2 Fragmentos...4 1.3 Loaders...11 1.4 Librerías de compatibilidad... 14 1.5 Librerías de servicios...

Más detalles

Ficheros y acceso a datos - Ejercicios

Ficheros y acceso a datos - Ejercicios Ficheros y acceso a datos - Ejercicios Índice 1 Escribir en un archivo de texto...2 2 Crear y utilizar un DataHelper para SQLite...2 3 Proveedor de contenidos propio... 3 4 Por qué conviene crear proveedores

Más detalles

Ejercicios de fragmentos y compatibilidad

Ejercicios de fragmentos y compatibilidad Ejercicios de fragmentos y compatibilidad Índice 1 Lector de noticias (1,5 puntos)... 2 2 Carga de noticias (1 punto)... 3 3 Servicios de Google (0,5 puntos)... 3 Antes de empezar a crear los proyectos,

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 7: Almacenamiento con RMS Android y Java para Dispositivos Móviles 2010 Depto. Ciencia de la Computación e IA Almacenamiento con RMS-1 Puntos a tratar Almacenes

Más detalles

Persistencia Android. Índice

Persistencia Android. Índice Índice 1 Introducción...2 2 Ejercicios... 2 2.1 Crear el adaptador de la base de datos...2 2.2 Inserción...3 2.3 Método deleteall... 3 2.4 Probando la inserción...3 2.5 Consultas...4 2.6 Adaptador de ListActivity

Más detalles

Introducción a Python Qué es Python?

Introducción a Python Qué es Python? Introducción a Python Qué es Python? Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación

Más detalles

LA CLASE VECTOR DEL API JAVA. MÉTODOS TRIMTOSIZE Y ENSURECAPACITY EJEMPLO Y EJERCICIOS RESUELTOS. (CU00922C)

LA CLASE VECTOR DEL API JAVA. MÉTODOS TRIMTOSIZE Y ENSURECAPACITY EJEMPLO Y EJERCICIOS RESUELTOS. (CU00922C) APRENDERAPROGRAMAR.COM LA CLASE VECTOR DEL API JAVA. MÉTODOS TRIMTOSIZE Y ENSURECAPACITY EJEMPLO Y EJERCICIOS RESUELTOS. (CU00922C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado

Más detalles

DESARROLLO DE APLICACIONES EN ANDROID

DESARROLLO DE APLICACIONES EN ANDROID DESARROLLO DE APLICACIONES EN ANDROID Abraham Gutiérrez Rodríguez Abraham Gutiérrez Rodríguez UPM 2014 1 Android proporciona varias opciones para grabar los datos persistentes de las aplicaciones. La solución

Más detalles

Cómo visualizar la información detallada de un material (desde el trabajar con materiales del SAP ERP)

Cómo visualizar la información detallada de un material (desde el trabajar con materiales del SAP ERP) Page1 Cómo visualizar la información detallada de un material (desde el trabajar con materiales del SAP ERP) Para que cuando el usuario haga tap sobre un material: Page2 se invoque a un panel que muestre

Más detalles

Servicios de la plataforma Android

Servicios de la plataforma Android Servicios de la plataforma Android Sesión 1: Librerías de compatibilidad y servicios 2012-2013 Depto. Ciencia de la Computación e IA Puntos a tratar Compatibilidad de versiones Fragmentos Loaders Librería

Más detalles

Manual de Peticiones a Sistemas. Departamento: Tecnología y Desarrollo. Responsable: Javier Recio

Manual de Peticiones a Sistemas. Departamento: Tecnología y Desarrollo. Responsable: Javier Recio Manual de Peticiones a Sistemas Departamento: Tecnología y Desarrollo Fecha: 26/06/11 Responsable: Javier Recio Global Exchange; Central; España 1 ÍNDICE 1.- Peticiones a sistemas... 3 1.1.- Incidencias...

Más detalles

IsoWise - Manual de usuario. Calendario. Página 1

IsoWise - Manual de usuario. Calendario. Página 1 IsoWise - Manual de usuario Calendario Página 1 Indice 1. Resumen del calendario en Mi Vista... 3 2. Administración de eventos... 4 2.1 Creación de Calendario... 4 2.2 Creación de evento... 6 3. Eventos

Más detalles

Guía rápida del uso de la planilla en GSIR 3.0

Guía rápida del uso de la planilla en GSIR 3.0 Guía rápida del uso de la planilla en GSIR 3.0 Proyecto: GSIR V3 GESI SL Última Revisión: 20/3/2006 REVISIONES Autor Rev. Detalle Fecha GESI SL 1 Primera versión del documento 22/03/06 Este documento ha

Más detalles

DESARROLLO DE APLICACIONES II

DESARROLLO DE APLICACIONES II DESARROLLO DE APLICACIONES II ASP.Net MVC Creando el controlador AdminPeliculasController Mtro. Yonatan Eric Cruz Hernández Agregando el controlador Siguiendo esta presentación podremos crear el controlador

Más detalles

Android. Content Providers

Android. Content Providers Android Content Providers Content-Providers Persistencia: Manejar datos y exponerlos a otras aplicaciones. Interfaz con un conjunto de métodos estándar. Único modo de compartir datos entre aplicaciones.

Más detalles

Ejercicios - Aspectos avanzados de Sencha Touch

Ejercicios - Aspectos avanzados de Sencha Touch Ejercicios - Aspectos avanzados de Sencha Touch Índice 1 Ejercicio 1 - Modelo y Almacén de datos (0.8 puntos)...2 2 Ejercicio 2 - Listado (0.6 puntos)...2 3 Ejercicio 3 - Crear y Editar notas (0.8 puntos)...3

Más detalles

Cómo realizar y modificar un pedido de libros de texto en

Cómo realizar y modificar un pedido de libros de texto en Cómo realizar y modificar un pedido de libros de texto en www.troa.es Paso 1. Registro de padres Nos dirigimos a la página web www.troa.es y pinchamos en el banner de reserva de libros de texto. Luego,

Más detalles

Preguntas frecuentes

Preguntas frecuentes Preguntas frecuentes Cómo consulto mis bandejas favoritas desde GEX? A continuación vamos a ver cómo consultar bandejas en GEX. Accedemos al menú Gestión -> Selección de Expedientes por Bandejas. La pantalla

Más detalles

Herramientas Google Aplicadas a Educación. Primera parte

Herramientas Google Aplicadas a Educación. Primera parte Primera parte Índice de contenido Índice de contenido... 1 Calendar: programación de eventos, invitaciones, archivos adjuntos e impresión de calendarios... 2 Vista del calendario... 2 Cómo programar un

Más detalles

PERSISTE Y CAMPUS VIRTUAL

PERSISTE Y CAMPUS VIRTUAL Introducción Los nuevos módulos de campus virtual se están desarrollando con.net y tienen que convivir con los antiguos, que están en asp. Para que funcionen se tienen que mantener las variables de sesión

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

TALLER IOT SOFIA2 Noviembre 2016

TALLER IOT SOFIA2 Noviembre 2016 TALLER IOT SOFIA2 Noviembre 2016 1 INDICE Análisis Funcional de la Plataforma 1 INDICE... 2 2 INTRODUCCION... 3 3 MODELO DE DATOS... 4 3.1 EL MODELO... 4 3.2 ONTOLOGÍA... 4 4 KP... 8 5 SIMULAR DATOS DE

Más detalles

Utilizar el calendario (I)

Utilizar el calendario (I) Utilizar el calendario (I) Introducción Desde las más antiguas civilizaciones como la China, los Aztecas y pasando por los Romanos, el tiempo es el mecanismo básico para orientarnos, así como el calendario

Más detalles

Curso PUDE. Desarrollo de Aplicaciones Móviles en Android

Curso PUDE. Desarrollo de Aplicaciones Móviles en Android Curso PUDE Ejercicio Avanzado A: Bases de Datos y conexión con un ListView utilizando vistas A. Descripción Con este ejercicio, veremos cómo funcionan las bases de datos SQLite en Android, crearemos una,

Más detalles

Persistencia en Android: proveedores de contenidos y SharedPreferences

Persistencia en Android: proveedores de contenidos y SharedPreferences Persistencia en Android: proveedores de contenidos y SharedPreferences Índice 1 Shared Preferences... 2 1.1 Guardar Shared Preferences...2 1.2 Leer Shared Preferences... 2 1.3 Interfaces para Shared Preferences...

Más detalles

Para comenzar nos dirigiremos a la web: https://products.office.com/es-es/academic/office-365-education-plan

Para comenzar nos dirigiremos a la web: https://products.office.com/es-es/academic/office-365-education-plan Guía de Inicio Para comenzar nos dirigiremos a la web: https://products.office.com/es-es/academic/office-365-education-plan Introducir el nombre del colegio o institución (p.ej: usuario@colegioprueba.onmicrosoft.com)

Más detalles

Manejo de eventos en JavaScript WEB-TECHNOLOGIES

Manejo de eventos en JavaScript WEB-TECHNOLOGIES Manejo de eventos en JavaScript JUAN CARLOS CONDE RAMÍREZ WEB-TECHNOLOGIES Objetivos Entender el uso de Formularios y Eventos con JavaScript. Visualizar la importancia de delegar el manejo de eventos al

Más detalles

APLICACIÓN: CALIFICACIONES Y FALTAS DE ASISTENCIA

APLICACIÓN: CALIFICACIONES Y FALTAS DE ASISTENCIA APLICACIÓN: CALIFICACIONES Y FALTAS DE ASISTENCIA Índice CALIFICACIONES Y FALTAS DE ASISTENCIA... 3 Pág. 2 USUARIO: ADMINISTRADOR CALIFICACIONES Y FALTAS DE ASISTENCIA 1- El primer paso a seguir como administrador

Más detalles

UNIDAD 10. LAS CONSULTAS DE ACCIÓN

UNIDAD 10. LAS CONSULTAS DE ACCIÓN UNIDAD 10. LAS CONSULTAS DE ACCIÓN Las consultas de acción son consultas que permiten realizar cambios en los datos almacenados en una tabla. Con estas consultas podemos crear una nueva tabla a partir

Más detalles

Manual de Uso Crono v4.5.11

Manual de Uso Crono v4.5.11 Manual de Uso Crono v4.5.11 Índice 1. Iniciar Aplicación... 3 2. Pantalla Inicial... 4 3. Como seleccionar un Vehículos/máquinas... 5 4. Código de colores... 6 5. Cartografía... 7 6. Barra de menús...

Más detalles

Todas las actividades de Moodle con fecha límite serán eventos del calendario automáticamente.

Todas las actividades de Moodle con fecha límite serán eventos del calendario automáticamente. 3.4.6. Novedades. El bloque Novedades presenta las cabeceras de las últimas noticias o mensajes publicados por el profesor o profesora en el Foro de Noticias. Siguiendo el hipervínculo más se accede al

Más detalles

Writer (Procesador de textos). Una vez arrancado el programa nos aparecerá la ventana del procesador de textos Writer.

Writer (Procesador de textos). Una vez arrancado el programa nos aparecerá la ventana del procesador de textos Writer. 1 EL PROCESADOR DE TEXTOS (II) OPENOFFICE.ORG WRITER - Writer es uno de los procesadores de textos que trae en el sistema operativo Guadalinex. Con él podemos crear de forma sencilla documentos con aspecto

Más detalles

CALENDARIO OUTLOOK Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CALENDARIO OUTLOOK Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CALENDARIO OUTLOOK 2007 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CALENDARIO Desde las más antiguas civilizaciones como la China, los Aztecas y pasando por los Romanos, el tiempo

Más detalles

Bases de datos en Android LSUB, GYSC, URJC

Bases de datos en Android LSUB, GYSC, URJC Bases de datos en Android LSUB, GYSC, URJC Base de Datos Relacional Permite guardar datos relacionados Preservando ACID http://www.amazon.com/dp/0321197844/ SQL Lenguaje estándar (casi todas las implementaciones

Más detalles

LISTAS CIRCULARES. // Métodos private CElemento() {} // constructor. ultimo

LISTAS CIRCULARES. // Métodos private CElemento() {} // constructor. ultimo LISTAS CIRCULARES Una lista circular es una lista lineal en la que el último elemento apunta al primero. Entonces es posible acceder a cualquier elemento de la lista desde cualquier punto dado. Las operaciones

Más detalles

HERRAMIENTAS AHORA FREEWARE

HERRAMIENTAS AHORA FREEWARE HERRAMIENTAS AHORA FREEWARE IMPORTACIONES TXT REMESA CLIENTES MODALIDAD SEPA Contenido Introducción y descripción... 1 Configuración de importaciones... 2 Cargar una importación existente... 4 Crear una

Más detalles

Variantes en Documentos de Venta WhitePaper Febrero de 2007

Variantes en Documentos de Venta WhitePaper Febrero de 2007 Variantes en Documentos de Venta WhitePaper Febrero de 2007 Contenidos 1. Propósito 3 2. Creación de variantes 4 3. Definición de variantes 6 3.1. Variante de cambio de color 6 3.2. Variante de cambio

Más detalles

Uso de blogs. Creación y administración de blogs. Pedro A. Castillo Valdivieso Depto. Arquitectura y Tecnología de Computadores

Uso de blogs. Creación y administración de blogs. Pedro A. Castillo Valdivieso Depto. Arquitectura y Tecnología de Computadores Creación y administración de blogs Pedro A. Castillo Valdivieso Depto. Arquitectura y Tecnología de Computadores pedro@atc.ugr.es Todo el material que vamos a ver se encuentra en: http://atc.ugr.es/pedro/tutoriales/

Más detalles

Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos

Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos Cualquier portal web utiliza algún sistema de base de datos para almacenar la información que luego mostrará en sus páginas. Para

Más detalles

Programación de presostato diferencial de aceite

Programación de presostato diferencial de aceite Prologo: Programación de presostato diferencial de aceite Vamos a realizar una programación basada en el control de un diferencial de aceite de un compresor con bomba de aceite, vamos a usar dos presostatos

Más detalles

Flash Fabricación. (Un ejemplo paso a paso)

Flash Fabricación. (Un ejemplo paso a paso) Flash Fabricación (Un ejemplo paso a paso) Flash Fabricación (Un ejemplo paso a paso) 1 Un ejemplo paso a paso En este ejemplo se muestra la forma de realizar una órden de fabricación y ver cómo el almacén

Más detalles

Curso Android. ADT Bundle. Android Developer Tools. Entorno de trabajo Toolbar principal SDK Manager. Emulador de Android. Crear proyecto Android

Curso Android. ADT Bundle. Android Developer Tools. Entorno de trabajo Toolbar principal SDK Manager. Emulador de Android. Crear proyecto Android Curso Android ADT Bundle o Instalación o SDK Manager o Eclipse Android Developer Tools o Workspace o Seleccionando un Workspace Entorno de trabajo Toolbar principal SDK Manager o Android SDK Manager o

Más detalles

Al comenzar un nuevo documento, el primer paso es determinar el formato y características de página.

Al comenzar un nuevo documento, el primer paso es determinar el formato y características de página. InDesign CS3 Formato de página Al comenzar un nuevo documento, el primer paso es determinar el formato y características de página. Líneas guías En este programa, cuya función es la composición de documentos

Más detalles

Estos márgenes se definen en el menú Archivo, Configurar página... se nos muestra un cuadro de dialogo como este con tres pestañas:

Estos márgenes se definen en el menú Archivo, Configurar página... se nos muestra un cuadro de dialogo como este con tres pestañas: Unidad 7. Diseño de página (I) Configurar página Cuando estamos escribiendo en un documento Word es como si lo hiciéramos en una hoja de papel que luego puede ser impresa. Por lo tanto, existe un área

Más detalles

ViewFlow es un objeto que sirve para presentar listas de registros de un modo gráfico, a modo de presentación de diapositivas.

ViewFlow es un objeto que sirve para presentar listas de registros de un modo gráfico, a modo de presentación de diapositivas. ViewFlow es un objeto que sirve para presentar listas de registros de un modo gráfico, a modo de presentación de diapositivas. En este tutor vamos a desarrollar un visor de álbumes fotográficos: Para ello

Más detalles

MOODLE 1.9 CALENDARIO

MOODLE 1.9 CALENDARIO MOODLE 1.9 CALENDARIO Unitat de Suport Tecnicopedagògic - CAMPUS EXTENS Universitat de les Illes Balears. Edifici Aulari. Ctra. de Valldemossa Km. 7.5. 07122 Palma (Illes Balears) Primera edición: marzo

Más detalles

Ejercicios de geolocalización y mapas

Ejercicios de geolocalización y mapas Ejercicios de geolocalización y mapas Índice 1 Geolocalización (1 punto)... 2 2 Geocoder (0,5 puntos)... 2 3 Mapas (1 punto)...3 4 Marcadores (0,5 puntos)...3 5 Reconocimiento del habla (0 puntos)...4

Más detalles

Guía básica sobre algunas utilidades de Google. Juan Carlos Martínez Modia

Guía básica sobre algunas utilidades de Google. Juan Carlos Martínez Modia Guía básica sobre algunas utilidades de Google Juan Carlos Martínez Modia 2011 Universidad Nacional de Educación a Distancia Instituto Universitario de Educación a Distancia Juan Carlos Martínez Modia

Más detalles

Bueno, lo primero que tenemos que hacer es crearnos un nuevo proyecto como ya vimos en anteriores tutoriales, pero por si acaso lo voy a repetir.

Bueno, lo primero que tenemos que hacer es crearnos un nuevo proyecto como ya vimos en anteriores tutoriales, pero por si acaso lo voy a repetir. TUTORIAL ATUTOPLAY MEDIA STUDIO 7 TEMA: MANEJO DE ComboBox Autor: Jdyb Colaboradores: rafaxplayer y Ceone Bueno, lo primero que tenemos que hacer es crearnos un nuevo proyecto como ya vimos en anteriores

Más detalles

Microsoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Microsoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE Microsoft Word SALOMÓN CCANCE Microsoft Word 2013 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE UNIDAD 20: MACROS 20.1. Introducción Al utilizar cotidianamente Word suelen surgir tareas

Más detalles

GUÍA DEL CAMPUS VIRTUAL

GUÍA DEL CAMPUS VIRTUAL GUÍA DEL CAMPUS VIRTUAL GUÍA DEL CAMPUS VIRTUAL AFI ESCUELA DE FINANZAS APLICADAS 1. INTRODUCCIÓN... 3 2. ACCESO AL CAMPUS VIRTUAL... 3 3. UTILIZACIÓN BÁSICA DEL CAMPUS VIRTUAL... 4 3.1. Descripción de

Más detalles

Calificaciones de Moodle

Calificaciones de Moodle Moodle 1.9+ Alicia García Holgado GRupo de Investigación en interacción y elearning (GRIAL) Universidad de Salamanca http://grial.usal.es A partir de la versión 1.9 de Moodle el módulo de calificaciones

Más detalles

Ayuda Gestión Techni-web

Ayuda Gestión Techni-web Ayuda Gestión Techni-web Índice 1. Introducción a la Aplicación...3 1.1. Teclas de acceso directo...3 2. Circuito de Compra...4 2.1. Compras por proveedor...4 2.2. Pedidos...4 2.2.1. Añadir Productos...5

Más detalles

De esta manera, cuando el usuario rellena un campo cómo el siguiente... <input type="text" name="telefono"> </form>

De esta manera, cuando el usuario rellena un campo cómo el siguiente... <input type=text name=telefono> </form> TIPS FORMULARIOS PHP Al enviar un formulario HTML, los datos són enviados al servidor Web y este es capaz de procesarlos y realizar un seguido de acciones en función de los datos introducidos, los datos

Más detalles

Hasta el momento hemos visto ejemplos de aplicación de Data Provider que requieren acceder a la base de datos para recuperar información.

Hasta el momento hemos visto ejemplos de aplicación de Data Provider que requieren acceder a la base de datos para recuperar información. Hasta el momento hemos visto ejemplos de aplicación de Data Provider que requieren acceder a la base de datos para recuperar información. Pero también es posible utilizar un Data Provider que devuelva

Más detalles

Guía rápida para la creación de eventos. Gestiona y promociona tus eventos forma fácil y eficaz.

Guía rápida para la creación de eventos. Gestiona y promociona tus eventos forma fácil y eficaz. Guía rápida para la creación de eventos Gestiona y promociona tus eventos forma fácil y eficaz. ÍNDICE Introducción Panel de organizador Panel creación de evento Datos iniciales Categorías Palabras clave

Más detalles

Grabación de audio/vídeo y gráficos avanzados en Android - Ejercicios

Grabación de audio/vídeo y gráficos avanzados en Android - Ejercicios Grabación de audio/vídeo y gráficos avanzados en Android - Ejercicios Índice 1 Síntesis de voz con Text to Speech... 2 2 Gráficos 3D... 3 3 Grabación de vídeo con MediaRecorder (*)... 3 1. Síntesis de

Más detalles

Tipos Recursivos de Datos

Tipos Recursivos de Datos 1/1 Tipos Recursivos de Datos Josefina Sierra Santibáñez 27 de noviembre de 2016 2/1 Introducción La recursividad no sólo se puede aplicar a la definición de procedimientos (i.e. funciones o acciones),

Más detalles

Sensores y eventos - Ejercicios

Sensores y eventos - Ejercicios Índice 1 Pantalla táctil... 2 2 Gestos... 2 3 Manipulación de gráficos 3D... 2 4 Acelerómetro... 3 5 Geolocalización... 3 6 Reconocimiento del habla... 4 1. Pantalla táctil Vamos a implementar una nueva

Más detalles

Planteamiento de situaciones didácticas y socialización de las preguntas, Clase magistral, Taller, Actividad práctica DURACION Dos (4) horas.

Planteamiento de situaciones didácticas y socialización de las preguntas, Clase magistral, Taller, Actividad práctica DURACION Dos (4) horas. ESTÁNDAR DESEMPEÑO ESTÁNDAR DESEMPEÑO BÁSICO ESTÁNDAR DESEMPEÑO ALTO RECURSOS Sala de sistemas, Video proyector, Internet, Guías ACTIVIDADES PEDAGÓGICAS Hace uso responsable de los sistemas tecnológicos,

Más detalles

Manual comercial. Funcionalidad, acceso y contenidos. Clientes potenciales Listado Ficha del cliente Crear o modificar un cliente

Manual comercial. Funcionalidad, acceso y contenidos. Clientes potenciales Listado Ficha del cliente Crear o modificar un cliente Funcionalidad, acceso y contenidos Clientes potenciales Listado Ficha del cliente Crear o modificar un cliente Manual comercial Actividad comercial Crear actividad comercial Tipo de actividad, tipo de

Más detalles

Para poder comenzar a trabajar con Excel, es necesario considerar los siguientes términos:

Para poder comenzar a trabajar con Excel, es necesario considerar los siguientes términos: Conceptos básicos de Excel Para poder comenzar a trabajar con Excel, es necesario considerar los siguientes términos: Libro de trabajo Un libro de trabajo es el archivo que creamos con Excel, es decir,

Más detalles

Unidad 2 Configurar Pagina Encabezados y pies de página Configurar página

Unidad 2 Configurar Pagina Encabezados y pies de página Configurar página Unidad 2 Configurar Pagina Encabezados y pies de página Configurar página Cuando estamos escribiendo en un documento Word es como si lo hiciéramos en una hoja de papel que luego puede ser impresa. Por

Más detalles

UNIDAD 6 TEMA 4: OFIMÁTICA AVANZADA. CLASE 05: Combinar correspondencia.

UNIDAD 6 TEMA 4: OFIMÁTICA AVANZADA. CLASE 05: Combinar correspondencia. UNIDAD 6 TEMA 4: OFIMÁTICA AVANZADA. CLASE 05: Combinar correspondencia. Mediante la opción Combinar correspondencia Word2007 nos permite incluir en un documento, datos almacenados en otro sitio. De esta

Más detalles

Índice. Calendario... 3

Índice. Calendario... 3 CALENDARIO Índice Calendario... 3 Calendario En primer lugar, para empezar a trabajar en calendario tendremos que ir a la opción calendario de centro. Apareceremos en un buscador, donde tendremos opción

Más detalles

EJERCICIO 33 DE EXCEL

EJERCICIO 33 DE EXCEL EJERCICIO 33 DE EXCEL MACROS Vamos a estudiar qué son las Macros, en qué nos pueden ayudar y cómo crear macros automáticamente. Vamos a tratar de manera muy sencilla el tema de macros sin entrar en profundidad

Más detalles

Unidad N 9. Insertar y eliminar elementos.

Unidad N 9. Insertar y eliminar elementos. Unidad N 9. Insertar y eliminar elementos. Vamos a ver las diferentes formas de insertar y eliminar filas, columnas, celdas y hojas, operaciones muy útiles cuando tenemos un libro ya creado y queremos

Más detalles

Microsoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Microsoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE Microsoft Word SALOMÓN CCANCE Microsoft Word 2013 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE UNIDAD 18: MARCADORES REF. CRUZADAS Y NOTAS AL PIE 18.1. Introducción En esta unidad aprenderemos

Más detalles

UNIDAD 2. writer USANDO TABLAS. CURSO: LibreOffice

UNIDAD 2. writer USANDO TABLAS. CURSO: LibreOffice UNIDAD 2 USANDO TABLAS CURSO: LibreOffice writer 1 Introducción Las tablas son muy útiles para presentar y organizar datos en informes, presentar información sobre conjuntos o crear calendarios u horarios.

Más detalles

CAPÍTULO 1. INTRODUCCIÓN. CONCEPTOS BÁSICOS

CAPÍTULO 1. INTRODUCCIÓN. CONCEPTOS BÁSICOS CAPÍTULO 1. INTRODUCCIÓN. CONCEPTOS BÁSICOS PowerPoint es la herramienta que nos ofrece Microsoft Office para crear presentaciones. Las presentaciones son imprescindibles hoy en día ya que permiten comunicar

Más detalles

Manual de uso básico de la aplicación

Manual de uso básico de la aplicación Manual de uso básico de la aplicación Autor del documento Centro de Apoyo Tecnológico a Emprendedores, Fundación Parque Científico y Tecnológico de Albacete Datos de contacto E-Mail: bilib@bilib.es Página

Más detalles

Para el siguiente trabajo utilizamos IBM Data Studio Version Un ABM completo de una tabla. 1.a) Alta de una sucursal.

Para el siguiente trabajo utilizamos IBM Data Studio Version Un ABM completo de una tabla. 1.a) Alta de una sucursal. Indice 1. Un ABM completo de una tabla.... 3 1.a) Alta de una sucursal.... 3 1.b) Baja de una sucursal.... 6 1.c) Modificar una sucursal.... 10 Editor de Mandatos para ejecutar los Store Procedure antes

Más detalles

MANUAL DE USUARIO PORTAL DE PROVEEDORES

MANUAL DE USUARIO PORTAL DE PROVEEDORES MANUAL DE USUARIO PORTAL DE PROVEEDORES 31/05/2016 INSOFTEC Departamento de sistemas INDICE PORTAL WEB PARA RECEPCIÓN DE FACTURAS.... 2 PASOS PARA LA CARGA DE FACTURAS... 2 Paso 1:... 2 Paso 2:... 3 Paso

Más detalles

Envió de Mails Personalizados con el paquete Microsoft Office

Envió de Mails Personalizados con el paquete Microsoft Office Envió de Mails Personalizados con el paquete Microsoft Office Si es usuario del pack de Microsoft Office, puede seguir este manual para realizar campañas de correo, personalizando y privatizando los datos

Más detalles

Unidad Didáctica 9. Comportamientos

Unidad Didáctica 9. Comportamientos Unidad Didáctica 9 Comportamientos Contenido 1. Introducción 2. Abrir ventana de navegador 3. Mensaje emergente 4. Validar formularios U.D. 9 Comportamientos 1. Introducción Los comportamientos son acciones

Más detalles

GUÍA MODULO VERSIÓN 1 CÓDIGO: EC/001 VIRTUALIZACION FORMACION POR PROYECTOS SOCIEDAD SALESIANA CENTRO DE CAPACITACIÓN Y DE PROMOCIÓN POPULAR

GUÍA MODULO VERSIÓN 1 CÓDIGO: EC/001 VIRTUALIZACION FORMACION POR PROYECTOS SOCIEDAD SALESIANA CENTRO DE CAPACITACIÓN Y DE PROMOCIÓN POPULAR GUÍA MODULO VERSIÓN 1 CÓDIGO: EC/001 VIRTUALIZACION FORMACION POR PROYECTOS SOCIEDAD SALESIANA CENTRO DE CAPACITACIÓN Y DE PROMOCIÓN POPULAR JUAN BOSCO OBRERO NIT: 860.008.010-0 Ciudad Bolívar La Estrella

Más detalles

UNIDAD 4. MODIFICAR TABLAS DE DATOS

UNIDAD 4. MODIFICAR TABLAS DE DATOS UNIDAD 4. MODIFICAR TABLAS DE DATOS Aquí veremos las técnicas de edición de registros para modificar tanto la definición de una tabla como los datos introducidos en ella. Esta unidad está dedicada, principalmente,

Más detalles

INTERFACE LIST. CLASE LINKEDLIST DEL API JAVA. EJERCICIO RESUELTO Y DIFERENCIAS ENTRE ARRAYLIST Y LINKEDLIST (CU00921C)

INTERFACE LIST. CLASE LINKEDLIST DEL API JAVA. EJERCICIO RESUELTO Y DIFERENCIAS ENTRE ARRAYLIST Y LINKEDLIST (CU00921C) APRENDERAPROGRAMAR.COM INTERFACE LIST. CLASE LINKEDLIST DEL API JAVA. EJERCICIO RESUELTO Y DIFERENCIAS ENTRE ARRAYLIST Y LINKEDLIST (CU00921C) Sección: Cursos Categoría: Lenguaje de programación Java nivel

Más detalles

INTERFACES MAP Y SORTEDMAP DEL API JAVA. CLASES HASHMAP Y TREEMAP. EJEMPLO. DIFERENCIAS ENTRE ELLAS. (CU00922C)

INTERFACES MAP Y SORTEDMAP DEL API JAVA. CLASES HASHMAP Y TREEMAP. EJEMPLO. DIFERENCIAS ENTRE ELLAS. (CU00922C) APRENDERAPROGRAMAR.COM INTERFACES MAP Y SORTEDMAP DEL API JAVA. CLASES HASHMAP Y TREEMAP. EJEMPLO. DIFERENCIAS ENTRE ELLAS. (CU00922C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado

Más detalles

SERVIDOR DNS. Mikel Xabier Marturet Urtiaga

SERVIDOR DNS. Mikel Xabier Marturet Urtiaga 1 INDICE EN WINDOWS SERVER 2012 Y UBUNTU SERVER... 2 Qué es?... 2 Instalación del DNS en Windows Server... 3 Comprobación Windows Server 2012... 9 INSTALACIÓN DEL DNS EN UBUNTU SERVER... 10 Qué es Bind9?...

Más detalles

Manual Gran Hotel. En principio, una estacionalidad no tiene el fin marcado, puede ser válida para siempre.

Manual Gran Hotel. En principio, una estacionalidad no tiene el fin marcado, puede ser válida para siempre. 2. Estacionalidad Una estacionalidad es el nombre que se le da a un grupo de tarifas, que se les reconocerá por el nombre, que podrá ser indefinida en el tiempo y que se dividirá a su vez en diferentes

Más detalles

Unidad IV. Aplicaciones sobre Base de Datos

Unidad IV. Aplicaciones sobre Base de Datos Clase:013 1 Unidad IV Aplicaciones sobre Base de Datos 2 Agenda PROGRAMA DE MANIPULACION DE BASE ANDROID SQLITE SQLITE OpenHelper SQLITE Database Cursor Ejemplos Agregar controles según campo Usar query

Más detalles

Componentes de datos. 4. Construcción de la tabla de datos (GridView) (Forma manual. 5. Construcción de los mantenimientos (paquetes). automática).

Componentes de datos. 4. Construcción de la tabla de datos (GridView) (Forma manual. 5. Construcción de los mantenimientos (paquetes). automática). Componentes de datos Abril 2009 Componentes de datos 1. Introducción. Qué vamos a hacer? 2. Construcción del seleccionable (DropDownList). 3. Construcción de la tabla de datos (GridView) (Forma automática).

Más detalles

Guía rápida para la creación de eventos. Gestiona y promociona tus eventos forma fácil y eficaz.

Guía rápida para la creación de eventos. Gestiona y promociona tus eventos forma fácil y eficaz. Guía rápida para la creación de eventos Gestiona y promociona tus eventos forma fácil y eficaz. SYMPOSIUM es una herramienta online corporativa que permite gestionar todos sus eventos de forma sencilla

Más detalles

Configuración del SPAM de Outlook

Configuración del SPAM de Outlook En esta página encontrará instrucciones paso a paso para configurar el filtrado de spam en su outlook. Configuración de Outlook para filtrar SPAM. 1. Teléfono. 2. Email. 3. Horario. Soporte técnico: Configuración

Más detalles

Manual Página Futura Biometría

Manual Página Futura Biometría Manual Página Futura Biometría 1 Manual Página Futura Biometría Página de presentación Accediendo a la dirección www.futurakul.net desde cualquier equipo con navegador de Internet, se accede a la página

Más detalles

TUTORIAL PARA EL PROFESORADO DEL PROGRAMA DE BIBLIOGRAFÍA RECOMENDADA. Al programa se accede desde UACloud a través de la etiqueta Otros servicios.

TUTORIAL PARA EL PROFESORADO DEL PROGRAMA DE BIBLIOGRAFÍA RECOMENDADA. Al programa se accede desde UACloud a través de la etiqueta Otros servicios. TUTORIAL PARA EL PROFESORADO DEL PROGRAMA DE BIBLIOGRAFÍA RECOMENDADA El programa de Bibliografía recomendada le permite seleccionar la bibliografía, solicitar su compra en el caso de no existir ejemplares

Más detalles

Programación de Videojuegos Tema 15 Tipos de Dato I. 15. Tipos de Dato I

Programación de Videojuegos Tema 15 Tipos de Dato I. 15. Tipos de Dato I 15. Por ahora ya sabemos lo suficiente sobre el muestreo de textos por pantalla, aunque por supuesto a falta de practicar un poco. Vamos a cambiar un poco de temática y vamos a ver otros aspectos avanzados

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 14: Ficheros y acceso a datos Android y Java para Dispositivos Móviles 2010 Depto. Ciencia de la Computación e IA Ficheros y datos-1 Puntos a tratar Ficheros

Más detalles

GNS PERSONAL MANUAL DE SOLICITUD DE TICKETS

GNS PERSONAL MANUAL DE SOLICITUD DE TICKETS GNS PERSONAL MANUAL DE SOLICITUD DE TICKETS Provenix SRL GNS Software Oficinas: Solano López 1420 A C.P (11400) Soporte: Andrés Aguiar 1731 C.P (11600) Tele/Fax: (598) 2487 0086 MU_14.2_Manual_Solicitud_de_Tickets_Edenred-

Más detalles

SCREENCAST Y EDICIÓN DE VIDEO CON DISPOSITIVOS MÓVILES (PARA ANDROID)

SCREENCAST Y EDICIÓN DE VIDEO CON DISPOSITIVOS MÓVILES (PARA ANDROID) SCREENCAST Y EDICIÓN DE VIDEO CON DISPOSITIVOS MÓVILES (PARA ANDROID) Servicios Audiovisuales GATE-UPM Abril, 2018 1.1.1.1.1.1 Pr Tabla de contenido 1. Screencast con dispositivos móviles... 1 1.1. Instalación

Más detalles

TUTORIAL PARA INSERTAR EL HORARIO PERSONAL EN SÉNECA

TUTORIAL PARA INSERTAR EL HORARIO PERSONAL EN SÉNECA TUTORIAL PARA INSERTAR EL HORARIO PERSONAL EN SÉNECA HORARIO REGULAR Accedemos a SÉNECA con nuestra contraseña habitual. (Los miembros del equipo directivo deben entrar con el perfil de 'Profesor'). En

Más detalles

Sensores y eventos - Ejercicios

Sensores y eventos - Ejercicios Índice 1 Pantalla táctil... 2 2 Gestos... 2 3 Acelerómetro... 2 4 Geolocalización... 3 5 Reconocimiento del habla... 4 1. Pantalla táctil Vamos a implementar una nueva aplicación Eventos, en la que mostraremos

Más detalles

MICROSOFT POWERPOINT MICROSOFT POWERPOINT Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

MICROSOFT POWERPOINT MICROSOFT POWERPOINT Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE MICROSOFT POWERPOINT MICROSOFT POWERPOINT 2013 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE TRABAJAR CON TABLAS 10.1. Crear una tabla Para insertar una tabla en una diapositiva, despliega

Más detalles