La funcionalidad básica es la del proyecto 1 (Pacman III). Sobre ella reemplazamos la interfaz de usuario para adaptarla al nuevo entorno
|
|
- Luis Héctor Roldán Montes
- hace 8 años
- Vistas:
Transcripción
1 Pacman en android Objetivos Pasar el juego del proyecto 1 (Pacman III) a una plataforma Android. movimiento del jugador dirigido por el dedo programación de menús contextuales gestión de threads (hilos) AsyncTask almacenamiento de situaciones de juego en una base de datos y recuperación posterior 2 Funcionalidad La funcionalidad básica es la del proyecto 1 (Pacman III). Sobre ella reemplazamos la interfaz de usuario para adaptarla al nuevo entorno el jugador se mueve con el dedo, el menú emergente aparece si tocamos pero no movemos y aparece un menú para resetear y para guardar y recuperar de la base de datos. Puede familiarizarse con esta especificación descargándose el juego de Si el alumno desea modificar esta funcionalidad, debe consultar al profesor. 3 Arquitectura de la solución Clases java que vienen del proyecto 1: Casilla Direccion EstadoJuego Pared Paredes Terreno Movil Jugador extends Movil Estatua extends Movil Fantasma00 extends Movil implements Runnable Depredador extends Movil implements Runnable Las clases GUI y Juego hay que modificarlas notablemente para pasar a android. Aparecen clases nuevas relacionadas con Activities de android
2 Activity MainActivity DbSaveActivity extends Activity DbLoadActivity extends ListActivity res / layout activity_main activity_dbsave activity_dbload Y clases auxiliares relacionadas con la base de datos DbSaverTask extends AsyncTask<String, Void, Void> DbUtils MyDbAdapter o private static class DatabaseHelper extends SQLiteOpenHelper 4 Clases java 4.1 Terreno Método auxiliar para quitar un móvil de una casilla: public synchronized void clear(casilla casilla) { casilla.setmovil(null); Juego.getInstance().pintar(); Método auxiliar para vaciar el terreno de paredes y móviles: public synchronized void clear() { paredes.reset(); for (int x = 0; x < getn(); x++) { for (int y = 0; y < getn(); y++) { Casilla casilla = getcasilla(x, y); clear(casilla); Se adapta al ciclo de vida de android. Hay que congelar los móviles desde onpause() y descongelarlos desde onresume(): public synchronized void pausamoviles(boolean pause) { for (int x = 0; x < getn(); x++) { for (int y = 0; y < getn(); y++) { Casilla casilla = getcasilla(x, y); Movil movil = casilla.getmovil(); if (movil!= null) movil.pause(pause); Hay que resucitar los móviles en oncreate(): public synchronized void resucitarmoviles() { for (int x = 0; x < getn(); x++) { for (int y = 0; y < getn(); y++) { Casilla casilla = getcasilla(x, y); Movil movil = casilla.getmovil();
3 if (movil!= null) movil.restart(); 4.2 Móviles Movil Se adapta al manejo de imágenes en android. Aquí nos limitamos a apuntar qué imagen queremos que se dibuje y al pintar se tendrá en cuenta el escalado para ajustarse a la pantalla en cada momento. private int image; public int getimagen() { return image; public void setimage(int image) { this.image = image; Aparece una nueva funcionalidad para pausar la ejecución cuando la actividad se queda sin la pantalla, en onpause() y reanimarlo cuando recupera la pantalla en onresume(). private boolean pause = false; public void pause(boolean pause) { this.pause= pause; public boolean ispause() { return pause; Añade la funcionalidad de resucitar a un móvil. Las threads se abortan en ondestroy() y se resucitan desde oncreate() a través de Terreno.resucitarMoviles(). public abstract void restart(); La expresión resucitar significa que creamos nuevos móviles (new()) y los ponemos en marcha (start()).
4 4.2.2 Estatua extends Movil Como imagen gráfica se refiere a un recurso setimage(r.drawable.patito); Nuevo método para resucitar: public void restart() { Fantasma00 extends Movil implements Runnable Como imagen gráfica se refiere a un recurso setimage(r.drawable.fantasma_rojo); Nuevo método para resucitar: public void restart() { terreno.clear(casilla); Fantasma00 fantasma = new Fantasma00(terreno); terreno.put(casilla, fantasma); Thread thread = new Thread(fantasma); thread.start(); Debe tener en cuanta ispause() en la ejecución regular de la thread Depredador extends Movil implements Runnable Como imagen gráfica se refiere a un recurso setimage(r.drawable.anibal); Nuevo método para resucitar: public void restart() { terreno.clear(casilla); Depredador depredador = new Depredador(terreno); terreno.put(casilla, depredador); Thread thread = new Thread(depredador); thread.start(); Debe tener en cuanta ispause() en la ejecución regular de la thread Jugador extends Movil Como imagen gráfica se refiere a un recurso setimage(r.drawable.rastas); Nuevo método para resucitar:
5 public void restart() { vivo = true; 4.3 MainActivity Ciclo de vida En oncreate() inicializa el juego Juego juego = Juego.getInstance(); GUI gui = (GUI) findviewbyid(r.id.gui); juego.setgui(gui); Terreno terreno = juego.getterreno(); if (terreno == null) { juego.start(); terreno = juego.getterreno(); terreno.resucitarmoviles(); MyDbAdapter dbadapter = new MyDbAdapter(this); dbadapter.open(); juego.setdbadapter(dbadapter); En onresume() debe descongelar los móviles. En onpause() debe congelar los móviles. En ondestroy() debe matar los móviles Menú Si hemos hecho una ActionBarActivity, es bastante directo cargar un menú en oncreateoptionsmenu y actuar cuando se elige una entrada del menú en onoptionsitemselected Como menú se puede utilizar algo así res / menu / main.xml <menu xmlns:android=" xmlns:app=" xmlns:tools=" tools:context="es.upm.dit.adsw.pacman4.mainactivity" > <item android:id="@+id/button_reset" android:title="@string/button_reset"/> <item android:id="@+id/action_db" android:title="@string/action_db"> <menu> <item android:id="@+id/action_db_save" android:title="@string/action_db_save"/> <item android:id="@+id/action_db_load" android:title="@string/action_db_load"/> </menu>
6 </menu> </item> 4.4 GUI Graphical User Interface Es una View personalizada para pacman: public class GUI extends View { En su método ondraw() pinta el terreno y lo que hay en sus casillas: protected void ondraw(canvas canvas) { Hay que hacer un gestor de toques de la pantalla private class MyTouchListener implements OnTouchListener { que por una parte se encargue de capturar los eventos de apoyar el dedo en la pantalla y mover el jugador cuando se mueve el dedo, y de abrir un menú emergente si el dedo se levanta sin moverse. Si guardamos los tipos de fantasmas en 2 listas coordinadas entonces el menú emergente tiene esta pinta: private void popup(final Casilla casilla) { final String[] options = new String[names.size()]; for (int i = 0; i < options.length; i++) options[i] = names.get(i); AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.settitle(juego.titulo); builder.setitems(options, new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int which) { final Juego juego = Juego.getInstance(); juego.pon(casilla, ids.get(which)); ); builder.show(); 5 Hilos Threads Aparte de la interfaz de usuario (presentación del terreno y captura de las acciones del usuario), cada móvil en movimiento es un thread (hilo) que se arranca al crear el móvil se suspende en onpause() se reanuda en onresume()
7 se destruye en ondestroy() se resucita en oncreate() 6 Base de datos (OPCIONAL) Usaremos una base de datos para guardar situaciones de juego con un nombre que las identifique. La base de datos, escenarios, tiene una única tabla, fotos, con el siguiente esquema de datos: Como interfaz con la base de datos usaremos sentencias SQL y el mecanismo de cursor. 6.1 Guardar una foto Llamaremos foto a la situación actual: situación de los móviles, atributos de las casillas y paredes entre las casillas. Cuando en el menú de MainActivity elegimos guardar una foto del juego
8 en la base de datos guardaremos columna valor _id name moviles este valor lo decide sqlite, debe ser un entero que no se repita en la base de datos; normalmente se elige el menos entero positivo que no aparece aún laberinto difícil J casillas.....o paredes LKNLLOJLDGJGEJCFDOBKIEFLDOAEAIIBGIENHDDHOFLLLDGNLOBCEBKNGMEEN GEN date :32:18 name tiene el nombre que le damos moviles tiene una codificación de qué hay en cada casilla (ver DbUtils) casillas tiene una codificación de los atributos de cada casilla (ver DbUtils) paredes tiene una codificación de las paredes de cada casilla (ver DbUtils) date contiene la fecha y hora en el formato "yyyy-mm-dd HH:mm:ss" Dado que, como regla general, guardar cosas en la base de datos es una operación lenta, la sacaremos de la thread principal usando una tarea en background 1. Esta clase la creamos cuando ya sabemos el nombre que le queemos dar a la foto, nombre que pasamos como parámetro: DbSaverTask task = new DbSaverTask(); task.execute(name); 1 En el juego que nos ocupa el almacenamiento es suficientemente rápido. Esta arquitectura tiene más sentido cuando el almacenamiento es externo, por ejemplo en la nube, donde dependemos del tiempo de respuesta de Internet y conviene que no paremos la tarea principal mientras esperamos al servidor remoto. La arquitectura sería la misma.
9 Dentro de la AsyncTask, en la parte previa a la ejecución (en la UI-thread) cargaremos los campos que vamos a necesitar. Esto ocurre mientras el juego está congelado. Luego, en la parte que ejecuta en paralelo, llamamos a SQLite para guardar los datos. public class DbSaverTask extends AsyncTask<String, Void, Void> { private MyDbAdapter dbadapter; private String moviles; private String casillas; private String paredes; protected void onpreexecute() { // inicializa los campos protected Void doinbackground(string... params) { // guarda en la base de datos return null; 6.2 Recuperar una foto Cuando en el menú de MainActivity elegims recuperar una foto del juego, toma control DbLoadActivity, que presenta una lista con las entradas en la base de datos, para que elijamos alguna: Al elegir una entrada de la lista, se va a la base de datos, se recupera esa entrada y se llama a las rutinas de DbUtils para ir cargando móviles, casillas y paredes. Cuando DbLoadActivity termina cargando una foto de la base de datos, los móviles están creados; pero no están arrancadas las threads. Cuando devuelve control a MainActivity, esta debe arrancarlos (resucitarlos). 6.3 DbUtils Se facilita programado; pero el alumno debe tener en cuenta que hay que modificar los métodos de guardar y recuperar móviles para tener en cuenta sus propios fantasmas: String getstringmoviles() void setstringmoviles()
10 char getcode(movil movil) { if (movil == null) return '.'; Class<? extends Movil> clazz = movil.getclass(); if (clazz == Jugador.class) return 'J'; if (clazz == Estatua.class) return 'E'; if (clazz == Fantasma00.class) return 'F'; if (clazz == Depredador.class) return 'D'; Movil mkmovil( char codigo, Terreno terreno) { if (codigo == 'J') return terreno.getjugador(); if (codigo == 'E') return new Estatua(); if (codigo == 'F') return new Fantasma00(terreno); if (codigo == 'D') return new Depredador(terreno); return null; return '.'; Y no debe olvidar que setstringmoviles() se limita a poner móviles en terreno. Este método se llama desde DbLoadActivity y cuando esta actividad devuelve control a MainActivity, MainActivity debe ponerlos en marcha (resucitarlos). 6.4 MyDbhelper Sigue el patrón estándar recomendado en android, envolviendo la especificación de la base de datos y las operaciones de acceso. En particular, se recurre a una personalización de SQLiteOpenHelper para gestionar la creación inicial y los cambios de versión. private static class DatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_CREATE = "..."; DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); public void oncreate(sqlitedatabase db) { db.execsql(database_create); public void onupgrade(sqlitedatabase db, int oldversion, int newversion) { db.execsql("drop TABLE IF EXISTS " + TABLE_FOTOS); oncreate(db);
Copia de Seguridad en windows
Copia de Seguridad en windows Que hace cada tipo de copia de Seguridad: Normal: Copia los archivos seleccionados y los marca como copiados. Copia: Copia todos los archivos seleccionados, pero no los marca
Más detalles1.- Creamos un proyecto al que llamaremos MusicaMovil.
Base de datos en Android. (Modelo de la BD) Este ejercicio probablemente parecerá absurdo, pero no pretendo hacer un reproductor de música, sino más bien es un previo para un diccionario de español a maya
Más detallesSESIÓN 5 MANEJO DE BASES DE DATOS SQLITE
SESIÓN 5 MANEJO DE BASES DE DATOS SQLITE Contenidos Resumen...1 Práctica guiada 7: ListaCompra...1 Implementación de la base de datos...2 Actividad principal: ListaCompraActivity...6 Actividad secundaria:
Más detallesEjercicios - Persistencia en Android: ficheros y SQLite
Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base
Más detallesPersistencia. Mecanismos de persistencia. Preferencias. Curso 12/13
Curso 12/13 Aplicaciones Persistencia Mecanismos de persistencia Sistema de ficheros (privado) Bases de datos SQLite Almacenamiento externo (público) Conexiones de red 2 Las preferencias son una forma
Más detallesCurso 12/13. Desarrollo de Aplicaciones Android. Persistencia
Curso 12/13 Desarrollo de Aplicaciones Persistencia Mecanismos de persistencia Preferencias Sistema de ficheros (privado) Bases de datos SQLite Almacenamiento externo (público) Conexiones de red 2 Preferencias
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 detallesDesarrollo de apps para móviles Android. Conceptos básicos de las aplicaciones Android
Desarrollo de apps para móviles Android Conceptos básicos de las aplicaciones Android Modelo vista controlador (MVC) En Android se utiliza el patrón de arquitectura llamado modelo vista controlador. Este
Más detallesParsear HTML con htmlparser para Android Guillem Pérez
Parsear HTML con htmlparser para Android Guillem Pérez He escogido esta librería(http://htmlparser.sourceforge.net/) aunque no había muchos ejemplos porque la he visto realmente ligera y esta en java hay
Más detallesAndroid Con Java. Ejercicio 2. Ciclo de Vida de las Actividades en Android. Ejercicio 2. Ciclo de Vida de las Actividades en Android
Android Con Java Ejercicio 2 Ciclo de Vida de las Actividades en Android Objetivo del Ejercicio El objetivo del ejercicio es entender y verificar cada una de las etapas del Ciclo de Vida de las Actividades
Más detallesEXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011
EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011 1. (0,75 PUNTOS) Identificad a continuación las sentencias que son ciertas, descartando
Más detallesMODELO DE IMPLEMENTACIÓN
Capítulo 4 MODELO DE IMPLEMENTACIÓN 4.1 Introducción El Modelo de implementación utiliza el resultado del Modelo de diseño para generar el código final en el lenguaje de programación elegido [10]. Aunque
Más detallesPHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.
PHPMYADMIN Y MYSQL Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PhpMyAdmin es una herramienta para la administración del servidor de base de datos MySQL que dispone
Más detallesVamos a comenzar creando un nuevo proyecto de Android utilizando los siguientes parámetros en el cuadro de diálogo:
2.3. MULTIMEDIA En este capítulo vamos a mostrarle cómo añadir multimedia a nuestras aplicaciones Android. 2.3.1. REPRODUCCIÓN DE AUDIO Android es compatible con salidas de sonido y música a través de
Más detallesRepaso de las características más importantes de la programación Java y su adaptación a Android
Repaso de las características más importantes de la programación Java y su adaptación a Android 1. Entorno de programación en java 2. Variables y tipos de datos 3. Operaciones y operadores 4. Clases y
Más detallesObjetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la
Más detallesPráctica sobre compartición de instancias remotas.
Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta
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 detallesCrear una Activity en Android. Paso por paso
19-03-2014 Crear una Activity en Android. Paso por paso Una breve descripción de qué hacer cuando las herramientas de desarrollo de Android se convierten en nuestros enemigos. A veces, puede pasar que
Más detallesCurso de Java POO: Programación orientada a objetos
Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos
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 detallesFUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005
Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas
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 detallesPlantillas Office. Manual de usuario Versión 1.1
Manual de usuario Para comprender y seguir este manual es necesario: Disponer del fichero lasolucion50.exe Asegurarse de trabajar con la versión 5.0.0.7 o superior. Para comprobar que versión esta utilizando
Más detallesMANUAL DE USUARIO APLICACIÓN SYSACTIVOS
MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014
Más detallesIntroducción a la Programación Orientada a Objetos
Introducción a la Programación Orientada a Objetos El paradigma imperativo. En un programa se tienen una serie de variables con las cuales operamos y modificamos mediante sentencias y funciones para producir
Más detallesCapitulo 4: Componentes Android
Capitulo 4: Componentes Android Elaborado por: Gary Briceño http://gary.pe http://gary.pe 1 http://gary.pe 2 1. COMPONENTES DE LA APLICACIÓN http://gary.pe 3 Componentes Android permite a los desarrolladores
Más detallesModelo de Objetos Distribuidos
Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo
Más detalles1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)
1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los
Más detallesProgramación Orientada a Objetos con Java
Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la
Más detallesCurso 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 detallesEl siguiente material didáctico es complementario al Punto 7 de la Unidad 2.
UNIDAD 2: Consultas utilizando DataEnvironment El siguiente material didáctico es complementario al Punto 7 de la Unidad 2. Los pasos a seguir para poder llevar a cabo el diseño de potentes consultas utilizando
Más detallesBenemérita Universidad Autónoma del Estado de Puebla
Benemérita Universidad Autónoma del Estado de Puebla Facultad de Cs. De la Computación Programación Concurrente y Paralela Práctica de Laboratorio No. 5 Profr: María del Carmen Cerón Garnica Alumno: Roberto
Más detallesEjercicios - Servicios
Índice 1 Contador: Servicio con proceso en background (0.6 puntos)... 2 2 Broadcast Receiver: Captura de llamadas (0.6 puntos)...2 3 Broadcast Receiver: Reenvío de datos (0.6 puntos)...3 4 Arranque: Iniciar
Más detallesProgramación Orientada a Objetos en Java
Programación Orientada a Objetos en Java Curso 2006-2007 Tema 4 Herencia y Polimorfismo Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Herencia
Más detallesMultitarea en Java. Rafa Caballero - UCM
Multitarea en Java Rafa Caballero - UCM Programa Monoproceso (monotarea) En cada momento hay una única instrucción ejecutándose Se dice que el programa es monotarea, o monoproceso o monohebra (o single
Más detallesaxtpv - Manual del usuario axtpv Profesional
axtpv Profesional 1 1. Introducción. axtpv POS Profesional es un producto para dispositivos Android creado para comercios de todo tipo, tanto de Restauración como de Retail. La funcionalidad puede cambiar
Más detallesKaldeera Advanced Forms 2009 Guía del usuario
Kaldeera Advanced Forms 2009 Guía del usuario Indice Usando Kaldeera Advanced Forms 2009... 3 Accediendo a la página de configuración... 3 Activando o desactivando la funcionalidad de Kaldeera Advanced
Más detallesMi primer servidor. Fernando Fernández Consultor Preventa HP ISS
Mi primer servidor Fernando Fernández Consultor Preventa HP ISS HP ProLiant Gen8 Hyper-V Índice: Instalación Hyper-V Creación y Configuración Máquina Virtual Importar una máquina virtual Replicación de
Más detallesProgramación Android. Alejandro Alcalde. elbauldelprogramador.com
Programación Android Alejandro Alcalde elbauldelprogramador.com Copyright c 2013 Alejandro Alcalde P L A TEX. Programación Android por Alejandro Alcalde se encuentra bajo una Licencia Creative Commons
Más detallesCONFIGURACIÓN DE SOFTPHONES
CONFIGURACIÓN DE SOFTPHONES Ahora podemos disfrutar del servicio Newcall también en nuestro móvil/tablet o PC. Solo necesitamos tener acceso a Internet a través de Wi-Fi o por 3G / 4G. A continuación se
Más detallesESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas.
ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas. Sala de sistemas, Video proyector, Guías RECURSOS ACTIVIDADES PEDAGÓGICAS
Más detallesFormas de llevar a cabo un backup de una base de datos MySQL
Formas de llevar a cabo un backup de una base de datos MySQL Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Muchas aplicaciones web hacen uso de bases de datos donde
Más detallesIntroducción a la programación orientada a objetos
Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación
Más detallesPruebas de unidad con JUnit
Pruebas de unidad con JUnit Cuando se implementa software, resulta recomendable comprobar que el código que hemos escrito funciona correctamente. Para ello, implementamos pruebas que verifican que nuestro
Más detallesObject 1. Threads en Java
Object 1 Threads en Java Introducción En este artículo voy a explicar cómo se usan los threads en Java (también traducidos como "hilos de ejecución"). La intención no es solamente explicar cuáles son las
Más detallesU.E JUAN DE VELASCO CREAR DATOS EN SQL
NOMBRE:LILIAN CAUJA U.E JUAN DE VELASCO CREAR DATOS EN SQL Lo primero que necesitamos para conectarnos al Servidor es el administrador que por defecto en algunas instalaciones no viene incluido, se puede
Más detallesTutorial Enterprise Architect 7.5 Versión en español
Página 1 de Tutorial Enterprise Architect 7.5 Versión en español Página 2 de Índice Aspectos básicos Vistazo general. 3 Diagrama de Clases.. 4 Atributos 6 Métodos. 10 Relaciones.. 11 Configuración de Opciones
Más detallesManual de uso y configuración del correo O365
Manual de uso y configuración del correo O365 1.- Uso de la cuenta desde la interfaz web 2.- Configuración de la cuenta en dispositivos móviles (Android e IOS) 3.- Configurar la redirección de la cuenta
Más detallesPayslip for SAP Provide HCM People
Payslip for SAP Provide HCM People INTRODUCCIÓN...2 ESPECIFICACIONES TÉCNICAS...2 CONTACTO...2 1.- PAYSLIP FOR SAP...3 1.1.- GESTIÓN CONEXIONES...3 2.- PAYSLIP FOR SAP - ANDROID...4 2.1.- LISTADO NÓMINAS...4
Más detallesEl Escritorio. En el escritorio tenemos iconos que permiten abrir el programa correspondiente.
El Escritorio Primera pantalla que nos aparecerá una vez se haya cargado el Sistema Operativo con el cual vamos a trabajar, en nuestro caso será el escritorio de Windows XP. Este escritorio es muy similar
Más detallesALGORITMICA Y PROGRAMACION POR OBJETOS I
ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 2 Definiendo situaciones y manejando casos Marcela Hernández Hoyos Qué vamos a aprender en este nivel: Diferencia entre clase y objeto Modelar características
Más detallesEjercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences
Ejercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences Índice 1 Compartir datos entre actividades con Shared Preferences (0.75 puntos)... 2 2 Actividad de preferencias (0.75
Más detallesPROGRAMACIÓN EN JAVA
SISTEMAS INFORMÁTICOS INDUSTRIALES curso 2007-2008 PROGRAMACIÓN EN JAVA PRÁCTICA 3: Comunicación entre tareas. Modelo productor / consumidor. Objetivos Implementar una aplicación en Java en la que existan
Más detallesCentro de Profesorado Luisa Revuelta (Córdoba) TEMA 2 CREAR, GUARDAR, CERRAR, ABRIR y VISUALIZAR PRESENTACIONES
Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 2 CREAR, GUARDAR, CERRAR, ABRIR y VISUALIZAR PRESENTACIONES 1.- CREACIÓN DE PRESENTACIONES Al ejecutar OpenOffice, automáticamente se inicia el llamado
Más detallesIntroducción al lenguaje Java
Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno
Más detallesWeb Publishing con LabVIEW (I)
1 Web Publishing con LabVIEW (I) Una de las herramientas más útiles de LabVIEW es el Web Publishing. Gracias a esta utilidad podemos subir nuestras creaciones a Internet, para mostrar por ejemplo resultados
Más detallesIdentificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java
Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente
Más detallesAcceder a correo de 1000tentaciones.com a través de web.
Acceder a correo de 1000tentaciones.com a través de web. 1.- Accedemos a la dirección webmail.1000tentaciones.com y nos aparecerá la siguiente pantalla. Los datos que debemos introducir son: Usuario: nuestra
Más detallesMANUAL DEL USUARIO: EDITOR E-COMMERCE
MANUAL DEL USUARIO: EDITOR E-COMMERCE 0. Antes de empezar... 2 0.1 Elige una plantilla... 2... 2 1. Área de usuario... 4 1.1 Inicio:... 4 1.2 Pedidos... 6 1.3 Ajustes generales... 7 1.4 IVA... 8 1.5 Opciones
Más detallesLa pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.
Microsoft Word Microsoft Word es actualmente (2009) el procesador de textos líder en el mundo gracias a sus 500 millones de usuarios y sus 25 años de edad. Pero hoy en día, otras soluciones basadas en
Más detallesTema 2: Diseño de servicios para móviles
Tema 2: Diseño de servicios para móviles Listas y menús 2013-2014 Depto. Ciencia de la Computación e IA Puntos a tratar Spinners Listas Adaptadores Menús de opciones Menús contextuales 2 Spinner Cuadro
Más detallesManual de usuario de IBAI BackupRemoto
Manual de usuario de IBAI BackupRemoto Índice Cliente de IBAI BackupRemoto... 3 Descarga del cliente de IBAI BackupRemoto... 4 Instalación del cliente de IBAI BackupRemoto... 5 Instalación sobre Microsoft
Más detallesSIGUIENDO EL CAMINO Prerrequisitos: Tener adecuadamente configurado los ajustes de voz/sonidos en configuración Avisos Voz/sonidos
SIGUIENDO EL CAMINO Prerrequisitos: Tener adecuadamente configurado los ajustes de voz/sonidos en configuración Avisos Voz/sonidos : Max. Avisos Wpt. alarma: Es el número MÁXIMO de veces que sonará el
Más detallesJava nos ofrece la clase Thread y la interfaz Runable que permiten que varios procesos estén funcionando de forma concurrente.
Threads (hilos) Java nos ofrece la clase Thread y la interfaz Runable que permiten que varios procesos estén funcionando de forma concurrente. Conceptos: Proceso (thread o hilo): es un programa en ejecución
Más detallesModulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Más detallesSegunda práctica de Programación 2
Segunda práctica de Programación 2 La segunda práctica consistirá en el diseño y posterior implementación como proyecto de Netbeans de dos versiones sobre el mismo problema. El tema central de ambas versiones
Más detallesREGISTRO DE DOMINIOS CONECTIVIDAD ADSL HOSTING COMPARTIDO RED CORPORATIVA VPN SOPORTE TECNICO PROFESIONAL
Configuración del Filtro de Spam o correo basura Qué es el spam o correo basura? Cómo accedo al panel de control? Configurando el Filtro de Spam o Activar el filtro o Establecer el ajuste de aciertos o
Más detallesREGISTRAR LOS SITIOS WEB MÁS INTERESANTES
REGISTRAR LOS SITIOS WEB MÁS INTERESANTES La forma más fácil de volver a páginas Web que visitamos con frecuencia es almacenándolas en una lista. En Internet Explorer estas páginas se denominan sitios
Más detallesPOWER POINT. Iniciar PowerPoint
POWER POINT Power Point es la herramienta de Microsoft Office para crear presentaciones que permiten comunicar información e ideas de forma visual y atractiva. Iniciar PowerPoint Coloque el cursor y dé
Más detallesCREACIÓN Y PUBLICACIÓN DE SITIOS WEB
Creación y publicación de sitios web CREACIÓN Y PUBLICACIÓN DE SITIOS WEB En este tutorial usted encontrará toda la información necesaria para crear y publicar un sitio web. Cada uno de los pasos descritos
Más detallesTema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013.
Empremática, Guía12 1 Facultad: Ingeniería Escuela: Computación Asignatura: Empremática Tema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013. Objetivos: Identificar las
Más detallesCreando una webquests
Creando una webquests 1. LO PRIMERO EL PROGRAMA Para crear paginas web necesitamos el software apropiado. Hay muchas formas y programas para hacerlo, pero por su facilidad de uso y por ser software libre
Más detallesGuía rápida del usuario DoliShop
Guía rápida del usuario DoliShop A continuación se describirá brevemente cuales son los pasos para realizar los procesos mínimos del conector DoliShop Con esta guía no pretendemos que el usuario tenga
Más detallesAlmacenamiento en Android
Almacenamiento en Android LSUB, GYSC, URJC Todo lo que hay que saber http://developer.android.com/guide/topics/ data/data-storage.html Dentro de una Aplicación Ya hemos visto, que se puede pasar con el
Más detallesclass Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }
REUTILIZACIÓN DE CLASES:MODELO DE HERENCIA EN JAVA Java soporta herencia simple pero no múltiple. Lo hace mediante el mecanismo de extensión de clase. A partir de él, una subclase se extiende (hereda)
Más detallesClases abstractas e interfaces
Clases abstractas e interfaces Clases abstractas Una clase abstracta es una clase que no se puede instanciar se usa únicamente para definir subclases Cuándo es una clase abstracta? En cuanto uno de sus
Más detallesStopMotion, manual de usuario*
StopMotion, manual de usuario* * Traducción de Kjoelstad Berg, Fredrik y Erik Nilsen, Bjoern. Stopmotion user manual en http://stopmotion.bjoernen.com/ Material traducido por equipo CeDeC Índice de contenido
Más detallesMANUAL DE AYUDA MODULO TALLAS Y COLORES
MANUAL DE AYUDA MODULO TALLAS Y COLORES Fecha última revisión: Enero 2010 Índice TALLAS Y COLORES... 3 1. Introducción... 3 CONFIGURACIÓN PARÁMETROS TC (Tallas y Colores)... 3 2. Módulos Visibles... 3
Más detallesManual de configuración de Outlook 2010 ÍNDICE
Manual de configuración de Outlook 2010 ÍNDICE 1. ARRANCANDO OUTLOOK POR PRIMERA VEZ...1 2. ARRANCANDO OUTLOOK POR N-ÉSIMA VEZ...2 3. CONFIGURACIÓN DE CUENTA DE CORREO...2 4. SERVICIO DE DIRECTORIO LDAP...3
Más detalles1 HILOS (THREADS) EN JAVA
1 HILOS (THREADS) EN JAVA 1.1QUÉ ES UN THREAD La Máquina Virtual Java (JVM) es un sistema multihilo. Es decir, es capaz de ejecutar varios hilos de ejecución simultáneamente. La JVM gestiona todos los
Más detallesCómo diseñar un gif animado con GIMP
Cómo diseñar un gif animado con GIMP CONCEPTOS INICIALES Qué es GIMP? Descarga e instalación. GIMP (GNU Image Manipulation Program) es un programa de edición de imágenes digitales en forma de mapa de bits,
Más detallesDefiniciones. Tema 21_Módulos Menú 1
Definiciones Un menú es una lista de opciones o de órdenes que forman parte de un mismo título, mediante los cuales se podrán seleccionar determinadas operaciones de la aplicación. El conjunto de todos
Más detallesMONITORES EN JAVA. Antonio Tomeu Control de la Concurrencia en Java: API Estándar
MONITORES EN JAVA Un monitor es un objeto que implementa acceso bajo e.m. a todos sus métodos, y provee sincronización En Java, son objetos de una clase cuyos métodos públicos son todos synchronized Un
Más detallesDesarrollo de Servicios Web con JBuilder
Artículos técnicos Grupo Danysoft: Desarrollo de Servicios Web con JBuilder Segunda parte Oscar Cristobal Ruiz Departamento Java Equipo Grupo Danysoft Enero 2003 - (902) 123146 www.danysoft.com Desarrollo
Más detalles6.1. Conoce la papelera
Unidad 6. La papelera de Reciclaje 6.1. Conoce la papelera La papelera no es más que un espacio en el disco duro reservado para almacenar la información que eliminamos, evitando que esta información aparezca,
Más detallesExamen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1
Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Convertidor Dec->Hex y Hex->Dec (5.0 ptos.)... 1 1.1.1 Apartado A (4.0 ptos.)... 1 1.1.2 Apartado B (1.0
Más detallesNos pedirá el usuario y contraseña de nuestro MODEM, estos datos se los proporciona su proveedor de Internet.
Es muy importante que toda esta configuración se haga en donde están las cámaras o donde ya van a quedar instaladas definitivamente. Abrir Internet Explorer y capturar la siguiente dirección 192.168.1.254
Más detallesManual de NetBeans y XAMPP
Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación
Más detallesCÓMO REALIZAR NEWSLETTERS CON MAILCHIMP
CÓMO REALIZAR NEWSLETTERS CON MAILCHIMP. Una publicación de Introducción Existen muchas herramientas para realizar el email marketing, en éste caso utilizaremos MailChimp. MailChimp es una herramienta
Más detallesPráctica 1 - Pista de Carreras 12407 - Programación II
1. Introducción Práctica 1 - Pista de Carreras 12407 - Programación II En esta práctica el objetivo es implementar una matriz de adyacencia para el juego Pista de Carreras. Con tal fin, primero hay que
Más detallesTRABAJO GRUPAL TEMA: COMO CREAR BASE DE DATOS EN SQL
TRABAJO GRUPAL INTEGRANTES: Curso: 3ero C Informática Erika Caisa Erika Córdova Joselyn Rea TEMA: COMO CREAR BASE DE DATOS EN SQL Lo primero que necesitamos para conectarnos al Servidor es el administrador
Más detallesMANUAL PARA LA ACTUALIZACIÓN Y CREACIÓN DE DEPENDENCIAS EN EL SISTEMA CREG ENTREGA-RECEPCIÓN
MANUAL PARA LA ACTUALIZACIÓN Y CREACIÓN DE DEPENDENCIAS EN EL SISTEMA CREG ENTREGA-RECEPCIÓN Para la configuración de dependencias debe ingresar al menú Configuración del Sistema, después a Dependencias
Más detallesPROGRAMACION ORIENTADA A OBJETOS Ingenieria Informática Final Febrero 2006/07
PROGRAMACION ORIENTADA A OBJETOS Ingenieria Informática Final Febrero 2006/07 Ejercicio 1. Un indice de referencias cruzadas de las palabras que aparecen en un texto es una tabla por palabras y, por cada
Más detallesAplicaciones didácticas en Internet: DREAMWEAVER Bloque 2
Aplicaciones didácticas en Internet: DREAMWEAVER Bloque 2 1. Celdas y tablas, propiedades Dibujando celdas y tablas de disposición, podemos verificar las propiedades cambiando los datos en el panel que
Más detallesManual de operación Tausend Monitor
Manual de operación Tausend Monitor Luego de haber realizado satisfactoriamente el proceso de instalación, al iniciar el programa le aparecerá la siguiente ventana: El usuario principal y con el primero
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 detallesEl lenguaje de programación Java
Departament d Arquitectura de Computadors El lenguaje de programación Java Java (I) Orientado a objetos Ejecutado por una maquina virtual Independiente de la plataforma Multithreaded Orientado a la red
Más detallesIntroducción a Java LSUB. 15 de enero de 2015 GSYC
Introducción a LSUB GSYC 15 de enero de 2015 (cc) 2014 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada
Más detallesMANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD
MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...
Más detalles