Gráficos y multimedia

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

Download "Gráficos y multimedia"

Transcripción

1 Gráficos y multimedia Sesión 1: reproducción de medios en Android Depto. Ciencia de la Computación e IA

2 Puntos a tratar La clase MediaPlayer Reproducción de Audio Reproducción de Vídeo VideoView MediaPlayer Toma de fotografías Media Store Reproducción Android 2

3 La clase MediaPlayer Clase utilizada para la reproducción de medios Medios desde diferentes fuentes Dos formas de inicialización Método create MediaPlayer resourceplayer = MediaPlayer.create(appContext, R.raw.my_audio); MediaPlayer fileplayer = MediaPlayer.create(appContext,Uri.parse("file:///sdcard/localfile.mp3")); MediaPlayer urlplayer = MediaPlayer.create(appContext, Uri.parse(" MediaPlayer contentplayer = MediaPlayer.create(appContext, Settings.System.DEFAULT_RINGTONE_URI); Método setdatasource MediaPlayer mediaplayer = new MediaPlayer(); mediaplayer.setdatasource("/sdcard/test.mp3"); mediaplayer.prepare(); Reproducción Android 3

4 Reproducir audio con MediaPlayer Reproducción Android 4

5 Reproducir audio con MediaPlayer Otros métodos Control de repetición Activación de pantalla Volumen Duración if (!mediaplayer.islooping()) mediaplayer.setlooping(true); mediaplayer.setscreenonwhileplaying(true); mediaplayer.setvolume(1f, 0.5f); mediaplayer.start(); int pos = mediaplayer.getcurrentposition(); int duration = mediaplayer.getduration(); mediaplayer.seekto(pos + (duration-pos)/10); Reproducción Android 5

6 Reproducir vídeo con VideoView Similar a la reproducción de audio, excepto No es posible tener un vídeo como recurso de la aplicación Se necesita una superficie sobre la que reproducir Vista VideoView encapsula Superficie sobre la que reproducir Objeto MediaPlayer <VideoView android:id="@+id/superficie" android:layout_height="fill_parent" android:layout_width="fill_parent"> </VideoView> videoview1.setvideouri(" videoview2.setvideopath("/sdcard/test2.3gp"); Reproducción Android 6

7 Reproducir vídeo con VideoView Control de reproducción setkeepscreenon start stopplayback pause seekto VideoView videoview = (VideoView)findViewById(R.id.superficie); videoview.setkeepscreenon(true); videoview.setvideopath("/sdcard/ejemplo.3gp"); if (videoview.canseekforward()) videoview.seekto(videoview.getduration()/2); videoview.start(); // Hacer algo durante la reproducción videoview.stopplayback(); Reproducción Android 7

8 Reproducir vídeo con MediaPlayer Se requiere superficie de tipo SurfaceHolder Por ejemplo: SurfaceView Asignación de la superficie al objeto MediaPlayer Método setdisplay Inicialización de la superficie asíncrona implements SurfaceHolder.Callback Método surfacecreated Reproducción Android 8

9 Reproducir vídeo con MediaPlayer public class MiActividad extends Activity implements SurfaceHolder.Callback { private MediaPlayer public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); mediaplayer = new MediaPlayer(); SurfaceView superficie = (SurfaceView)findViewById(R.id.superficie); // Obteniendo el objeto SurfaceHolder a partir del SurfaceView SurfaceHolder holder = superficie.getholder(); holder.addcallback(this); holder.settype(surfaceholder.surface_type_push_buffers); Reproducción Android 9

10 Reproducir vídeo con MediaPlayer public void surfacecreated(surfaceholder holder) { try { mediaplayer.setdisplay(holder); mediaplayer.setdatasource([...]); mediaplayer.prepare(); mediaplayer.start(); catch (IllegalArgumentException e) { Log.d("MEDIA_PLAYER", e.getmessage()); catch (IllegalStateException e) { Log.d("MEDIA_PLAYER", e.getmessage()); public void surfacedestroyed(surfaceholder holder) { mediaplayer.release(); public void surfacechanged(surfaceholder holder, int format, int width, int height) { Reproducción Android 10

11 Toma de fotografías Intent implícito (startactivityforresult) Acción MediaStore.ACTION_IMAGE_CAPTURE Modos Thumbnail Comportamiento por defecto Parámetro extra data en Intent de respuesta en onactivityresult tipo Bitmap Imagen completa Si se especifica URI como parámetro extra MediaStore.EXTRA_OUTPUT Sin Intent de respuesta Reproducción Android 11

12 Toma de fotografías private void getthumbailpicture() { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startactivityforresult(intent, TAKE_PICTURE); private void savefullimage() { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File file = new File(Environment.getExternalStorageDirectory(), "prueba.jpg"); ficherosalidauri = Uri.fromFile(file); intent.putextra(mediastore.extra_output, ficherosalidauri); startactivityforresult(intent, TAKE_PICTURE); Reproducción Android 12

13 Toma de protected void onactivityresult(int requestcode, int resultcode, Intent data) { if (requestcode == TAKE_PICTURE) { Uri imagenuri = null; // Comprobamos si el Intent ha devuelto un thumbnail if (data!= null) { if (data.hasextra("data")) { Bitmap thumbnail = data.getparcelableextra("data"); // HACER algo con el thumbnail else { // HACER algo con la imagen almacenada en ficherosalidauri Reproducción Android 13

14 Media Store Por defecto, contenido multimedia privado a la aplicación MediaStore Base de datos con metainformación sobre contenido multimedia Proveedor de contenidos MediaScannerConnection Inclusión de nuevo contenido en MediaStore Detección automática del tipo de contenido Reproducción Android 14

15 Media Store MediaScannerConnectionClient mediascannerclient = new MediaScannerConnectionClient() { private MediaScannerConnection msc = null; { msc = new MediaScannerConnection(getApplicationContext(), this); msc.connect(); public void onmediascannerconnected() { msc.scanfile("/mnt/sdcard/dcim/prueba.mp4", null); public void onscancompleted(string path, Uri uri) { // Realizar otras acciones adicionales ; msc.disconnect(); Reproducción Android 15

16 Eclipse y tarjeta SD Reproducción Android 16

17 Eclipse y tarjeta SD Reproducción Android 17

18 Preguntas...? Reproducción Android 18

Desarrollo de Aplicaciones para Android

Desarrollo de Aplicaciones para Android Desarrollo de Aplicaciones para Android Sesión 5: Multimedia Desarrollo de Aplicaciones para Android 2011 Depto. Ciencia de la Computación e IA Multimedia 1 Puntos a tratar Multimedia en Android Reproducción

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 13: Multimedia Android y Java para Dispositivos Móviles 2010 Depto. Ciencia de la Computación e IA Multimedia 1 Puntos a tratar Multimedia en Android Reproducción

Más detalles

Multimedia. Índice. Copyright 2010 Depto. CCIA All rights reserved.

Multimedia. Índice. Copyright 2010 Depto. CCIA All rights reserved. Índice 1 Reproducción de audio...2 2 Reproducción de vídeo usando el control Video View...4 3 Reproducción de vídeo basada en Media Player...6 4 Toma de fotografías...7 5 Agregar ficheros multimedia en

Más detalles

Multimedia. Índice. Copyright 2014 Depto. CCIA All rights reserved.

Multimedia. Índice. Copyright 2014 Depto. CCIA All rights reserved. Índice 1 Reproducción de audio...2 2 Reproducción de vídeo usando el control VideoView...4 3 Reproducción de vídeo basada en MediaPlayer...6 4 Toma de fotografías...8 5 Agregar ficheros multimedia en el

Más detalles

Reproducción de medios en Android

Reproducción de medios en Android Índice 1 Reproducción de audio...2 2 Reproducir vídeo mediante VideoView... 4 3 Reproducir vídeo con MediaPlayer...6 4 Toma de fotografías...8 5 Agregar ficheros multimedia en el Media Store... 9 La capacidad

Más detalles

Gráficos y multimedia

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

Más detalles

Gráficos y multimedia

Gráficos y multimedia Índice 1 2 3 4 5 6 Reproducción de medios en Android... 3 1.1 Reproducción de audio... 3 1.2 Reproducir vídeo mediante VideoView...5 1.3 Reproducir vídeo con MediaPlayer... 7 1.4 Toma de fotografías...

Más detalles

Tema 3: Audio y vídeo

Tema 3: Audio y vídeo Tema 3: Audio y vídeo Formatos de codificación de audio y vídeo 2013-2014 Depto. Ciencia de la Computación e IA Puntos a tratar Formas de transmisión Formatos soportados Podcasts 2 Audio y vídeo en dispositivos

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

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

Grabación de audio/vídeo y gráficos avanzados en Android Grabación de audio/vídeo y gráficos avanzados en Android Índice 1 Grabando vídeo y audio... 2 1.1 Usando Intents para capturar vídeo...2 1.2 Usando la clase MediaRecorder...3 1.3 Configurando y controlando

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 11: Gráficos avanzados Android y Java para Dispositivos Móviles 2010 Depto. Ciencia de la Computación e IA Gráficos avanzados 1 Puntos a tratar Gráficos

Más detalles

En nuestra actividad principal, creamos el objeto vista previa. Este objeto se creará el objeto cámara y volver a la actividad CameraDemo.

En nuestra actividad principal, creamos el objeto vista previa. Este objeto se creará el objeto cámara y volver a la actividad CameraDemo. Uso de la Cámara API Android SDK es compatible con la conectividad a la cámara integrada. Usar la cámara para tomar fotos es relativamente fácil. Es algo más difícil de configurar la previa de la cámara

Más detalles

ANDROID: NIVEL III. Realizado por: Diana Alfaro Página 1

ANDROID: NIVEL III. Realizado por: Diana Alfaro Página 1 ANDROID: NIVEL III Realizado por: Diana Alfaro Página 1 CONTENIDO: ANDROID III PERMISOS EN ANDROID... 3 TRABAJANDO EN ANDROID CON:... 4 Cámara... 4 Diseño de la interfaz... 4 Código... 4 Video... 7 Configuración

Más detalles

Desarrollo de Aplicaciones para Android

Desarrollo de Aplicaciones para Android Desarrollo de Aplicaciones para Android Sesión 3: Gráficos avanzados Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Gráficos avanzados 1 Puntos a tratar Personalización de

Más detalles

Android TAG y el principio DRY

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

Más detalles

Especialista Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles. Plataforma Android. Sesión 1: introducción a Android

Especialista Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles. Plataforma Android. Sesión 1: introducción a Android Plataforma Android Sesión 1: introducción a Android 2011 2012 Depto. Ciencia de la Computación e IA Puntos a tratar Aplicaciones Android El archivo Manifest Ciclo de ejecución de aplicaciones Recursos

Más detalles

Especialista Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles. Plataforma Android

Especialista Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles. Plataforma Android Plataforma Android Sesión 2: Intents y navegación entre actividades 2011 2012 Depto. Ciencia de la Computación e IA Puntos a tratar Intents Introducción Lanzar actividades Navegación Tareas launchmode

Más detalles

Desarrollo de Aplicaciones Criptográficas en Android

Desarrollo de Aplicaciones Criptográficas en Android Desarrollo de Aplicaciones Criptográficas en Android José A. Montenegro Dpto. Lenguajes y Ciencias de la Computación ETSI Informática. Universidad de Málaga monte@lcc.uma.es 24 de octubre de 2011 José

Más detalles

Sensores. JOSE LUIS BERENGUEL GÓMEZ jlberenguel@gmail.com Marzo 2012

Sensores. JOSE LUIS BERENGUEL GÓMEZ jlberenguel@gmail.com Marzo 2012 Sensores JOSE LUIS BERENGUEL GÓMEZ jlberenguel@gmail.com Marzo 2012 Contenidos Tipos de sensores. Sensores de movimiento Sensores de posición. Sensores ambientales. Framework para manejar los sensores.

Más detalles

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

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

Más detalles

Aplicación Android de Asistencia al Caminante

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

Más detalles

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE

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

Más detalles

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

Que es un Android Intent?

Que es un Android Intent? Cuando uno empieza a programar para Android se suele topar mas pronto que tarde con el concepto de Intent y de repende comienzan a surgir muchas dudas. Si miramos en el diccionario la traducción es Intento

Más detalles

Colas Implementación con gestión estática de memoria

Colas Implementación con gestión estática de memoria Colas Implementación con gestión estática de memoria Esquema general 0 1 2 3 n - 1... _primero = 0 _ultimo = 0 Esquema general * Añadir un elemento a la cola. 0 1 2 3 n - 1 'a'... 1) _vector[_ultimo] =

Más detalles

Práctica 3. Android. Tutorial appfotovoz

Práctica 3. Android. Tutorial appfotovoz Práctica 3. Android. Tutorial appfotovoz José Antonio Larrubia García José Miguel Navarro Moreno Índice: 1.- Introducción. 2.- Descripción de la solución y problemas encontrados. 3.- Manual de uso. 4.-

Más detalles

Sensores de los dispositivos

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

Más detalles

Tema 2: Diseño de servicios para móviles

Tema 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 detalles

SESIÓN 5 MANEJO DE BASES DE DATOS SQLITE

SESIÓ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 detalles

Ejercicios - Introducción a Android

Ejercicios - Introducción a Android Índice 1 Nuestra primera aplicación Android (0.8 puntos)... 2 2 Depuración en Android por medio de LogCat (0.8 puntos)...3 3 Estados de ejecución (0.8 puntos)... 6 4 Esperando el resultado de otra actividad

Más detalles

SMAATSDK. REQUISITOS Y DOCUMENTACIÓN DEL MÓDULO INTELLIGENTSCANNER EN ANDROID RELEASE v1.0

SMAATSDK. REQUISITOS Y DOCUMENTACIÓN DEL MÓDULO INTELLIGENTSCANNER EN ANDROID RELEASE v1.0 SMAATSDK REQUISITOS Y DOCUMENTACIÓN DEL MÓDULO INTELLIGENTSCANNER EN ANDROID RELEASE v1.0 Índice de contenido Alcance...3 Objetivos...3 Diagrama de funcionamiento general...4 Ejemplo de encarpetado y ficheros

Más detalles

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

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

Más detalles

TP Nº4 Android - SQLite Fecha Miércoles 2013/08/14 Profesor: Pablo Ulman (Polshu).

TP Nº4 Android - SQLite Fecha Miércoles 2013/08/14 Profesor: Pablo Ulman (Polshu). BASES DE DATOS EN ANDROID Bases de datos SQLite SQLite es una base de datos Open Source que se encuentra embebida en Android Las Bases de datos que se crean son accesibles por nombre desde cualquier clase

Más detalles

Manejadores en Android LSUB, GYSC, URJC

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

Más detalles

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

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

Más detalles

Persistencia. Sesión 1: Ficheros y SQLite en Android. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles

Persistencia. Sesión 1: Ficheros y SQLite en Android. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles Persistencia Sesión 1: Ficheros y SQLite en Android 2012-2013 Depto. Ciencia de la Computación e IA Puntos a tratar Ficheros tradicionales en Android Apertura de ficheros Ficheros como recursos Operar

Más detalles

CODIGO PROYECTO: AppPixelproServicioWeb Proyecto Android - Servicio Web

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

Más detalles

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

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

Más detalles

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS 1 NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS Árboles Binarios y Árboles Binarios Ordenados 2 Contenido Árboles binarios Iteradores Árboles binarios ordenados 3 Árboles binarios Algunas definiciones para

Más detalles

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

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

Más detalles

Título del Proyecto: Autor: Director: TESINA PARA LA OBTENCIÓN DEL TÍTULO DE: Máster en Desarrollo de Aplicaciones sobre Dispositivos Móviles

Título del Proyecto: Autor: Director: TESINA PARA LA OBTENCIÓN DEL TÍTULO DE: Máster en Desarrollo de Aplicaciones sobre Dispositivos Móviles Título del Proyecto: Proyecto de Reproductor de listass multimedia Autor: Ruiz Fuentes, Jesús Director: Carbonell Frasquet, Vicente TESINA PARA LA OBTENCIÓN DEL TÍTULO DE: Máster en Desarrollo de Aplicaciones

Más detalles

Ejercicio 20. SQLite en Android. Android Con Java. Ejercicio 20. Uso de SQLite en Android. Curso de Android con Java

Ejercicio 20. SQLite en Android. Android Con Java. Ejercicio 20. Uso de SQLite en Android. Curso de Android con Java Android Con Java Ejercicio 20 Uso de SQLite en Android Objetivo del Ejercicio El objetivo del ejercicio poner en práctica el concepto de SQLite en Android. Al finalizar el ejercicio deberemos poder acceder

Más detalles

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

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

Más detalles

Tutorial appgpsqr. Pedro Antonio Ruiz Cuesta Ignacio Martín Requena

Tutorial appgpsqr. Pedro Antonio Ruiz Cuesta Ignacio Martín Requena Nuevos Paradigmas de Interacción (2015-2016) Grado en Ingeniería Informática Universidad de Granada Tutorial appgpsqr Pedro Antonio Ruiz Cuesta Ignacio Martín Requena 9 de febrero de 2016 1 Índice 1. Introducción

Más detalles

Ejercicio 21. Manejo de Sonido en Android. Android Con Java. Ejercicio 21. Manejo de Sonido en Android. Curso de Android con Java

Ejercicio 21. Manejo de Sonido en Android. Android Con Java. Ejercicio 21. Manejo de Sonido en Android. Curso de Android con Java Android Con Java Ejercicio 21 Manejo de Sonido en Android Objetivo del Ejercicio El objetivo del ejercicio poner en práctica el Manejo de Sonido en Android. Al finalizar el ejercicio deberemos escuchar

Más detalles

Programación en Android LSUB, GSYC, URJC

Programación en Android LSUB, GSYC, URJC Programación en Android LSUB, GSYC, URJC Introducción Teléfono o Emulador Android Studio Introducción Activity Mgr App! Dialer Dalvik JVM SQLite WebKit... OpenGL Linux kernel Dispositivo móvil Aplicaciones

Más detalles

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

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

Más detalles

Gráficos avanzados. Índice

Gráficos avanzados. Índice Índice 1 Gráficos... 2 1.1 Lienzo y pincel...2 1.2 Primitivas geométricas...4 1.3 Cadenas de texto... 6 1.4 Imágenes... 7 1.5 Elementos drawables... 8 2 Animación... 10 2.1 Animación por fotogramas...

Más detalles

Estructuras de Datos Clase 4 Pilas y colas

Estructuras de Datos Clase 4 Pilas y colas Estructuras de Datos Clase 4 Pilas y colas Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina Tipo

Más detalles

Android y Java para Dispositivos Móviles

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

Más detalles

Experto en Desarrollo de Aplicaciones para Dispositivos Móviles Android avanzado

Experto en Desarrollo de Aplicaciones para Dispositivos Móviles Android avanzado Android avanzado Sesión 3: Servicios 2012-2013 Depto. Ciencia de la Computación e IA Puntos a tratar Servicios propios Ciclo de vida Iniciar tras el arranque Servicios y AsyncTask Broadcast Receiver Pending

Más detalles

Título del Proyecto: Autor: Director: TESINA PARA LA OBTENCIÓN DEL TÍTULO DE: Máster en Desarrollo de Aplicaciones sobre Dispositivos Móviles

Título del Proyecto: Autor: Director: TESINA PARA LA OBTENCIÓN DEL TÍTULO DE: Máster en Desarrollo de Aplicaciones sobre Dispositivos Móviles Título del Proyecto: Canciones Inglés Autor: Gómez Sacedón, Mario Director: TESINA PARA LA OBTENCIÓN DEL TÍTULO DE: Tomás Gironés, Jesús Máster en Desarrollo de Aplicaciones sobre Dispositivos Móviles

Más detalles

// Comprobamos que la ejecución por línea de comandos es correcta; // si no es así, se indica la forma correcta.

// Comprobamos que la ejecución por línea de comandos es correcta; // si no es así, se indica la forma correcta. 12.- CÓDIGO FUENTE /******************************************************************************* * La clase Client es la que contiene el método main de la aplicación * * y se encarga de leer la petición

Más detalles

Desarrollo de Aplicaciones para Android

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

Más detalles

Cursos de orientación profesional

Cursos de orientación profesional Cursos de orientación profesional ACCIONES COFINANCIADAS CON FONDOS COMUNITARIOS DEL FONDO SOCIAL EUROPEO, A TRAVÉS DEL PROGRAMA OPERATIVO FONDO SOCIAL EUROPEO DE CANARIAS 20072013 CON UN PORCENTAJE DE

Más detalles

Documento de Integración. Librería Android Pago App

Documento de Integración. Librería Android Pago App Documento de Integración Librería Android Pago App 1 Índice 1. Introducción 2. Objetivo 3. Beneficios de la librería de VisaNet 4. Definiciones 5. Integración a. Consideraciones b. Implementación i. Registrar

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Una de las características que han hecho muy exitoso al sistema operativo Android es la posibilidad de agregar el

Más detalles

POO: Clases y objetos

POO: Clases y objetos POO: Clases y objetos Programación de aplicaciones 1 Introducción En los lenguajes de programación orientados a objetos, tenemos la posibilidad de extender el lenguaje mediante la creación de nuevo tipos,

Más detalles

Interfaz de usuario. Índice

Interfaz de usuario. Índice Índice 1 Views...2 1.1 Algunas clases útiles...4 2 Layouts... 7 3 Eventos... 8 4 Activities e Intents...8 5 Menús y preferencias...11 En esta sesión vamos a introducir el diseño y programación de interfaces

Más detalles

Ejercicio 18. Configuración de Widgets en Android. Android Con Java. Ejercicio 18. Configuración de Widgets en Android. Curso de Android con Java

Ejercicio 18. Configuración de Widgets en Android. Android Con Java. Ejercicio 18. Configuración de Widgets en Android. Curso de Android con Java Android Con Java Ejercicio 18 Configuración de Widgets en Android Objetivo del Ejercicio El objetivo del ejercicio crear un Widget que antes de utilizarlo nos permita configurarlo. En este caso, solicitar

Más detalles

Ejercicio 16. Mejora de Notificaciones en Android. Android Con Java. Ejercicio 16. Mejora de Notificaciones en Android. Curso de Android con Java

Ejercicio 16. Mejora de Notificaciones en Android. Android Con Java. Ejercicio 16. Mejora de Notificaciones en Android. Curso de Android con Java Android Con Java Ejercicio 16 Mejora de Notificaciones en Android Objetivo del Ejercicio El objetivo del ejercicio es entender y utilizar algunas de las nuevas clases para mejorar el manejo de Notificaciones

Más detalles

Almacenamiento en Android

Almacenamiento 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 detalles

Programación Android. Alejandro Alcalde. elbauldelprogramador.com

Programació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 detalles

Tareas en segundo plano AsyncTask Thread

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

Más detalles

Interfaz de usuario Layout Vistas Adaptadores Eventos de interacción Estilos y temas

Interfaz de usuario Layout Vistas Adaptadores Eventos de interacción Estilos y temas Interfaz de usuario Layout Vistas Adaptadores Eventos de interacción Estilos y temas Interfaz de usuario Layout Vistas Adaptadores Eventos de interacción Estilos y temas Activity [Form] Pantalla que se

Más detalles

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

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

Más detalles

Servicios Web Android

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

Más detalles

Sebastián García Galán

Sebastián García Galán Universidad de Jaén E.U.P. Linares Dpto. Telecomunicaciones Área de Ingeniería Telemática Sebastián García Galán sgalan@ujaen.es Variables y tipos de datos Operaciones y operadores Clases y objetos Tipos

Más detalles

Sesión 3: Transacciones

Sesión 3: Transacciones Sesión 3: Transacciones JMS y JavaEE 2010-2011 Depto. Ciencia de la Computación e IA Puntos a tratar Transacciones Locales Ejemplos Síncrono y Asíncrono Transacciones Distribuidas Conexiones Perdidas JMS

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

Programación concurrente

Programación concurrente Programación concurrente Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Programación concurrente

Más detalles

Desarrollo de Aplicaciones para Android

Desarrollo de Aplicaciones para Android Desarrollo de Aplicaciones para Android Sesión 6: Ficheros y acceso a datos Desarrollo de Aplicaciones para Android 2012 Depto. Ciencia de la Computación e IA Ficheros y datos-1 Puntos a tratar Ficheros

Más detalles

Estructuras de Datos Clase 6 Listas e Iteradores (primera parte)

Estructuras de Datos Clase 6 Listas e Iteradores (primera parte) Estructuras de Datos Clase 6 Listas e Iteradores (primera parte) Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía

Más detalles

3.3 Conceptos Básicos del Lenguaje Java

3.3 Conceptos Básicos del Lenguaje Java 3.3 Conceptos Básicos del Lenguaje Java Conjunto de Caracteres Java utiliza Unicode, un conjunto de caracteres de 16 bits Java permite leer ASCII de 7-bit o Latin-1, conviertiéndolo a Unicode Son pocos

Más detalles

INTRODUCCIÓN. paco@portadaalta.es

INTRODUCCIÓN. paco@portadaalta.es INTRODUCCIÓN paco@portadaalta.es Índice Entorno de desarrollo Estructura de un proyecto Android Componentes de una aplicación Android Ejemplos: Mi primera aplicación Divisas 2 actividades Contador de cafés

Más detalles

Construcciones del Lenguaje Java

Construcciones del Lenguaje Java Construcciones del Lenguaje Java Autor: Juan Alberto López Cavallotti Versión de Java: 5 / 6 Comentarios Comentario de Línea Comentario Multilínea //Esto es un comentario. /* Esto comenta varias lineas.

Más detalles

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

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

Más detalles

PRIMER EXAMEN PARCIAL. 5 de febrero de SOLUCIONES

PRIMER EXAMEN PARCIAL. 5 de febrero de SOLUCIONES FUNDAMENTOS DE PROGRAMACIÓN Curso: 2012/13 PRIMER EXAMEN PARCIAL. 5 de febrero de 2013. SOLUCIONES Versión:1.0.7 EJERCICIO 1: El tipo Beca a) 0,25 puntos public enum TipoBeca { ORDINARIA, MOVILIDAD, EMPRESA

Más detalles

Android Colision. Manifiesto

Android Colision. Manifiesto Android Colision En este tutorial aprenderemos a manejar colisiones entre objetos, implementar listas encadenadas para manejar colecciones de objetos y también implementaremos la clase MediaPlayer la cual

Más detalles

Crear un Splash-Screen

Crear un Splash-Screen Crear un Splash-Screen El splashscreen es una pantalla que carga justo cuando se abre la aplicación y que generalmente tiene algún aviso que indica al usuario que algo está sucediendo mientras se carga

Más detalles

Cursos de orientación profesional

Cursos de orientación profesional Cursos de orientación profesional ACCIONES COFINANCIADAS CON FONDOS COMUNITARIOS DEL FONDO SOCIAL EUROPEO, A TRAVÉS DEL PROGRAMA OPERATIVO FONDO SOCIAL EUROPEO DE CANARIAS 20072013 CON UN PORCENTAJE DE

Más detalles

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

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

Más detalles

Anexo. Control de errores

Anexo. Control de errores Anexo. Control de errores Tipos de errores Los errores en un programa o algoritmo se pueden clasificar de la siguiente manera Errores de compilación Los errores de compilación no permiten la ejecución

Más detalles

Tecnología de Programación

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

Más detalles

MONITORES EN JAVA. Antonio Tomeu Control de la Concurrencia en Java: API Estándar

MONITORES 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 detalles

Tutorial de uso de Android Asynchronous HTTP Client (LOOPJ) Programación en Internet

Tutorial de uso de Android Asynchronous HTTP Client (LOOPJ) Programación en Internet Tutorial de uso de Android Asynchronous HTTP Client (LOOPJ) Programación en Internet Angel Manuel Gamaza Domínguez José Miguel Otte Sainz-Aguirre Grado en Ingeniería Informática 20 de septiembre de 2016

Más detalles

1. INTRODUCCIÓN. 1.1. Acerca de este libro. 1.2. A quién va dirigido

1. INTRODUCCIÓN. 1.1. Acerca de este libro. 1.2. A quién va dirigido 1. INTRODUCCIÓN 1.1. Acerca de este libro Aunque el sistema operativo Android tiene apenas unos años de vida, la librería Java de Android consiste ya en más de 150 paquetes (APIs), que contienen miles

Más detalles

PRÁCTICA 4: DISEÑO DE TIPOS Versión: 1.0.1

PRÁCTICA 4: DISEÑO DE TIPOS Versión: 1.0.1 FUNDAMENTOS DE PROGRAMACIÓN Curso: 2010/11 PRÁCTICA 4: DISEÑO DE TIPOS Versión: 1.0.1 SOLUCIONES Ejercicios 1, 2 y 3 Definición de interfaces Tipo Punto public interface Punto extends Copiable,

Más detalles

Listas ordenadas Implementación

Listas ordenadas Implementación Listas ordenadas Implementación Esquema general _primero _resto 12 3 5-7 17 Esquema general _primero _resto 12 3 5-7 17 _primero _resto -7 3 5 12 17 public ListaOrdenada () { super(); public ListaOrdenada

Más detalles

ALGORITMICA Y PROGRAMACION POR OBJETOS I

ALGORITMICA Y PROGRAMACION POR OBJETOS I ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 6 Manejando Estructuras Contenedoras de 2 Dimensiones y Persistencia Marcela Hernández Hoyos Motivación BrazoMecanico bodega Bodega 0.. n ArrayList 0.. n

Más detalles

Tutorial 1: Desarrollo de un plugin

Tutorial 1: Desarrollo de un plugin Tutorial 1: Desarrollo de un plugin En este tutorial introductorio se creará un plugin siguiendo una de las plantillas que ofrece Eclipse. Concretamente se extenderá una vista para mostrar cierta información

Más detalles

Motor libgdx para Android y Java

Motor libgdx para Android y Java Índice 1 Estructura del proyecto libgdx... 2 2 Ciclo del juego...4 3 Módulos de libgdx...5 4 Gráficos con libgdx... 5 4.1 Sprites... 6 4.2 Animaciones y delta time...7 4.3 Fondos...8 4.4 Escena 2D... 8

Más detalles