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

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

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

Transcripción

1 Android avanzado Sesión 5: Notificaciones Depto. Ciencia de la Computación e IA

2 Puntos a tratar Notificaciones Toast Personalización Notificaciones de la Barra de Estado Configuración y uso Cuadros de Diálogo Diálogo de Alerta Diálogo de Confirmación Diálogo de Selección Depto. Ciencia de la Computación e IA 2

3 Notificaciones Toast Avisos, no requieren confirmación por parte del usuario. Apariencia por defecto o configurable. Duración: LENGTH_LONG (3.5 segundos) LENGTH_SHORT (2 segundos) btndefecto.setonclicklistener(new OnClickListener() public void onclick(view arg0) { Toast toast1 = Toast.makeText(getApplicationContext(), "Toast por defecto", Toast.LENGTH_SHORT); toast1.show(); ); Depto. Ciencia de la Computación e IA 3

4 Notificaciones Toast Alineación: void setgravity(int gravity, int xoffset, int yoffset) Gravity values: CENTER, LEFT, BOTTOM,... o con alguna combinación de éstas btngravity.setonclicklistener(new OnClickListener() public void onclick(view arg0) { Toast toast2 = Toast.makeText(getApplicationContext(), "Toast con gravity", Toast.LENGTH_SHORT); toast2.setgravity(gravity.center Gravity.LEFT,0,0); toast2.show(); ); Depto. Ciencia de la Computación e IA 4

5 Notificaciones Toast Personalizar apariencia, layout del Toast: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:background="#555555" android:padding="5dip" > <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:textcolor="#ffffff" android:paddingleft="10dip" /> </LinearLayout> Depto. Ciencia de la Computación e IA 5

6 Notificaciones Toast Personalizar apariencia, código: btnlayout.setonclicklistener(new OnClickListener() public void onclick(view arg0) { LayoutInflater inflater = getlayoutinflater(); View layout = inflater.inflate(r.layout.toast_layout, (ViewGroup) findviewbyid(r.id.lytlayout)); TextView txtmsg=(textview)layout.findviewbyid(r.id.txtmsg); txtmsg.settext("toast Personalizado"); ); Toast toast3 = new Toast(getApplicationContext()); toast3.setduration(toast.length_short); toast3.setview(layout); toast3.show(); Depto. Ciencia de la Computación e IA 6

7 Notificaciones de la Barra de Estado Depto. Ciencia de la Computación e IA 7

8 Notificaciones Las Notification son el mecanismo típico que utilizan los servicios para comunicarse con el usuario. No roban el foco a la aplicación actual. Permanecen el tiempo que haga falta hasta ser vistas o descartadas. Permiten mostrar distintos tipos de información. Pueden responder a la pulsación. Se pueden actualizar Depto. Ciencia de la Computación e IA 8

9 Notificaciones Primero: Obtenemos acceso al servicio de notificaciones. Configuramos la notificación superior. //Obtenemos una referencia al servicio de notificaciones String ns = Context.NOTIFICATION_SERVICE; NotificationManager notmanager = (NotificationManager) getsystemservice(ns); //Configuramos la notificación int icono = android.r.drawable.stat_sys_warning; long hora = System.currentTimeMillis(); Notification notif = new Notification(icono, "Alerta!", hora); Depto. Ciencia de la Computación e IA 9

10 Notificaciones Segundo: Configuramos el PendingIntent Configuramos la notificación del desplegable //Configuramos el PendingIntent Intent intent = new Intent(context, Activididad.class); PendingIntent pendintent = PendingIntent.getActivity( contexto, 0, intent, 0); // Configuramos la mensaje del evento notif.setlatesteventinfo( contexto, "Mensaje de Alerta", "Ejemplo de notificación", pendintent); Depto. Ciencia de la Computación e IA 10

11 Notificaciones Tercero: Asignar comportamientos Mostrar la notificación El id (NOTIF_ALERTA_ID) sirve para actualizar la misma notificación o poner una nueva, si es un id nuevo. //AutoCancel: cuando se pulsa la notificación ésta desaparece notif.flags = Notification.FLAG_AUTO_CANCEL; //Añadir sonido, vibración y luces notif.defaults = Notification.DEFAULT_SOUND; notif.defaults = Notification.DEFAULT_VIBRATE; notif.defaults = Notification.DEFAULT_LIGHTS; notmanager.notify(notif_alerta_id, notif); Depto. Ciencia de la Computación e IA 11

12 Notificaciones Cerrar la notificación al pulsar sobre ella: Utilizando los flags de la notificación: //AutoCancel: cuando se pulsa la notificación ésta desaparece notif.flags = Notification.FLAG_AUTO_CANCEL; Desde el método onresume() de la protected void onresume() { super.onresume(); notmanager.cancel(notif_alerta_id); Depto. Ciencia de la Computación e IA 12

13 Ejemplo: notificaciones con AsyncTask private class MiTarea extends AsyncTask<String, String, String>{ public static final int NOTIF_ID = 1; Notification notification; NotificationManager protected void onpreexecute() { super.onpreexecute(); notificationmanager = (NotificationManager)getSystemService( Context.NOTIFICATION_SERVICE); notification = new Notification(R.drawable.icon, "Mensaje evento", protected String doinbackground(string... params) { while(condicionseguirejecutando){ if(condicionevento) publishprogress("información del evento"); return protected void onprogressupdate(string... values) { Intent notificationintent = new Intent( getapplicationcontext(), MiActividadPrincipal.class); PendingIntent contentintent = PendingIntent.getActivity( getapplicationcontext(), 0, notificationintent, 0); notification.setlatesteventinfo(getapplicationcontext(), values[0], contentintent); notificationmanager.notify(notif_id, notification); Depto. Ciencia de la Computación e IA 13

14 Cuadros de Diálogo Depto. Ciencia de la Computación e IA 14

15 Diálogo de Alerta Permiten mostrar un aviso al usuario. Asegura la visualización ya que roba el foco de la aplicación. private void mostrardialogoalerta() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.settitle("información"); builder.setmessage("esto es un mensaje de alerta."); builder.seticon(r.drawable.dialog_icon); builder.setpositivebutton("aceptar", // acción o null new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int which) { Log.i("Dialogos", "Botón aceptar pulsado"); ); builder.show(); Depto. Ciencia de la Computación e IA 15

16 Diálogo de Confirmación private void mostrardialogoconfirmacion() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.settitle("confirmacion"); builder.setmessage(" Confirma la accion seleccionada?"); builder.setpositivebutton("aceptar", new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int which) { Log.i("Dialogos", "Confirmacion Aceptada."); ); builder.setnegativebutton("cancelar", new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int which) { Log.i("Dialogos", "Confirmacion Cancelada."); ); builder.show(); Depto. Ciencia de la Computación e IA 16

17 Diálogo de Selección private void mostrardialogoseleccion() { final String[] items = {"Español", "Inglés", "Francés"; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.settitle("selecciona tu idioma"); builder.setitems(items, new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int item) { Log.i("Dialogos", "Opción elegida: " + items[item]); ); builder.setnegativebutton("cancelar", new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int which) { Log.i("Dialogos", "Selección Cancelada."); ); builder.show(); Depto. Ciencia de la Computación e IA 17

18 Diálogo selección única final String[] items = {"Español", "Inglés", "Francés"; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.settitle("título").setsinglechoiceitems(items, -1, new DialogInterface.OnClickListener() public void onclick(dialoginterface dialog, int which) { mselectedsingleitem = which; ).setpositivebutton("aceptar", new DialogInterface.OnClickListener() public void onclick(dialoginterface dialog, int id) { Log.i(kLOG, "Selección OK: " + mselectedsingleitem); ).setnegativebutton("cancelar", new DialogInterface.OnClickListener() public void onclick(dialoginterface dialog, int id) { Log.i(kLOG, "Selección Cancelada."); ); builder.show(); Depto. Ciencia de la Computación e IA 18

19 Diálogo Selección múltiple final String[] items = {"Español", "Inglés", "Francés"; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.settitle("título").setmultichoiceitems(items, null, new DialogInterface.OnMultiChoiceClickListener() public void onclick(dialoginterface dialog, int which, boolean ischecked) { if (ischecked) { mselectedmultichoice.add(which); else if (mselectedmultichoice.contains(which)) { mselectedmultichoice.remove(integer.valueof(which)); ).setpositivebutton("aceptar", new DialogInterface.OnClickListener() { //... ).setnegativebutton("cancelar", new DialogInterface.OnClickListener() { //... ); builder.show(); Depto. Ciencia de la Computación e IA 19

20 Diálogo Personalizado <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:layout_width="match_parent" android:layout_height="64dp" android:background="#ffffbb33" /> <EditText android:inputtype="text address" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="usuario" /> <EditText android:inputtype="textpassword" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="password"/> </LinearLayout> Depto. Ciencia de la Computación e IA 20

21 Diálogo Personalizado AlertDialog.Builder builder = new AlertDialog.Builder(this); LayoutInflater inflater = this.getlayoutinflater(); builder.setview(inflater.inflate(r.layout.layout_dialog, null)).setpositivebutton("aceptar", new DialogInterface.OnClickListener() { //... ).setnegativebutton("cancelar", new DialogInterface.OnClickListener(){ //... ); builder.show(); Depto. Ciencia de la Computación e IA 21

22 Preguntas...? Depto. Ciencia de la Computación e IA 22

Desarrollo de Aplicaciones para Android

Desarrollo de Aplicaciones para Android Desarrollo de Aplicaciones para Android Sesión 8: Servicios avanzados Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Servicios avanzados-1 Puntos a tratar Servicios en segundo

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

Desarrollo de Aplicaciones para Android

Desarrollo de Aplicaciones para Android Desarrollo de Aplicaciones para Android Sesión 2: Interfaz de usuario Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Interfaz de usuario-1 Puntos a tratar Views Layouts Eventos

Más detalles

Desarrollo de Aplicaciones para Android

Desarrollo de Aplicaciones para Android Desarrollo de Aplicaciones para Android Sesión 2: Interfaz de usuario Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Interfaz de usuario-1 Puntos a tratar Views Layouts Eventos

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

Servicios Avanzados. Índice. 1 Servicios en segundo plano... 2 2 Notificaciones...3 3 AppWidgets...5 4 Publicación de software...8

Servicios Avanzados. Índice. 1 Servicios en segundo plano... 2 2 Notificaciones...3 3 AppWidgets...5 4 Publicación de software...8 Índice 1 Servicios en segundo plano... 2 2 Notificaciones...3 3 AppWidgets...5 4 Publicación de software...8 1. Servicios en segundo plano Los servicios en segundo plano, Services son similares a los demonios

Más detalles

Crear listas personalizadas en Android

Crear listas personalizadas en Android Crear listas personalizadas en Android Introducción Bienvenidos a la sección de programación Android, hoy voy a explicar cómo crear listas personalizadas en Android. Las listas en Android son elementos

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

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

Desarrollo de Aplicaciones para Android

Desarrollo de Aplicaciones para Android Desarrollo de Aplicaciones para Android Sesión 2: Interfaz de usuario Desarrollo de Aplicaciones para Android 2012 Depto. Ciencia de la Computación e IA Interfaz de usuario-1 Puntos a tratar Views Layouts

Más detalles

Unidad 5. Interfaz de Usuario

Unidad 5. Interfaz de Usuario Unidad 5. Interfaz de Usuario José A. Montenegro monte@lcc.uma.es 9 de mayo de 2013 José A Montenegro (monte@lcc.uma.es) Programación de dispositivos móviles. CEP-Málaga 1/77 Índice 1 Explorando Interfaz

Más detalles

INICIACIÓN A LA PROGRAMACIÓN PARA ANDROID

INICIACIÓN A LA PROGRAMACIÓN PARA ANDROID INICIACIÓN A LA PROGRAMACIÓN PARA ANDROID 3.1 UI Interfaz de usuario 3 Interfaz de usuario Representación gráfica de nuestra app. Botones, imágenes, campos de texto, Contenida en res/layout. 4 Interfaz

Más detalles

TEMA 3: VISTAS, LAYOUTS Y MÁS CONTROLES GRÁFICOS. Módulo 3 Fundamentos de las aplicaciones Android

TEMA 3: VISTAS, LAYOUTS Y MÁS CONTROLES GRÁFICOS. Módulo 3 Fundamentos de las aplicaciones Android TEMA 3: VISTAS, LAYOUTS Y MÁS CONTROLES GRÁFICOS Módulo 3 Fundamentos de las aplicaciones Android DIÁLOGOS 2 DIÁLOGOS Se muestra sobre una actividad. Oscurece la actividad y puede ser parcialmente transparente.

Más detalles

Desarrollo de un reproductor mp3

Desarrollo de un reproductor mp3 Curso 13/14 Desarrollo de Desarrollo de un reproductor mp3 Contenidos Ciclo de vida Fragmentos Menús Desarrollo de la aplicación Mp3Player paso a paso Eventos de la UI Cuadros de diálogo MediaPlayer Intents

Más detalles

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

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

Más detalles

MANIPULACIÓN DE VISTAS (VIEW)

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

Más detalles

Notificaciones y AppWidgets - Ejercicios

Notificaciones y AppWidgets - Ejercicios Notificaciones y AppWidgets - Ejercicios Índice 1 Servicio con notificaciones: Números primos...2 2 IP AppWidget...3 3 StackWidget (*)...5 1. Servicio con notificaciones: Números primos El proyecto android-av-notificaciones

Más detalles

Taller Desarrollo. Tecnólogo Informática - 6to Semestre Montevideo

Taller Desarrollo. Tecnólogo Informática - 6to Semestre Montevideo Taller Desarrollo Mobile Tecnólogo Informática - 6to Semestre Montevideo UI INTENT Desarrollo Mobile Agenda UI Layout Fragments Widget Tool Box Adapters Intent - Broadcast Receiver Internet Resources Repaso

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

Android Manejo de Eventos. Rogelio Ferreira Escutia

Android Manejo de Eventos. Rogelio Ferreira Escutia Android Manejo de Eventos Rogelio Ferreira Escutia Tipos de Eventos 2 Escuchando los eventos Un escuchador de Eventos (Event Listener) es una interfaz de la clase View que contiene un método callback que

Más detalles

Plataforma Android. Sesión 6: Personalización de componentes. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles

Plataforma Android. Sesión 6: Personalización de componentes. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles Plataforma Android Sesión 6: Personalización de componentes 2012-2013 Depto. Ciencia de la Computación e IA Puntos a tratar 1. Componentes compuestos Nuevas vistas a partir de agrupaciones de vistas 2.

Más detalles

Unidad III.- Desarrollo de la interfaz de usuario. Diseño de layouts en Android.

Unidad III.- Desarrollo de la interfaz de usuario. Diseño de layouts en Android. Desarrollo de aplicaciones III Unidad III.- Desarrollo de la interfaz de usuario. Diseño de layouts en Android. Alfonso Felipe Lima Cortés Diseño interfaces de usuario en Android. Diseñar interfaces de

Más detalles

Bloque 2. Desarrollo de Aplicaciones en Android

Bloque 2. Desarrollo de Aplicaciones en Android Resumen Elementos Ba sicos de la Aplicacio n: Activities e Intents Bloque 2. Desarrollo de Aplicaciones en Android Jose A. Montenegro Dpto. Lenguajes y Ciencias de la Computacio n ETSI Informa tica. Universidad

Más detalles

Layouts en Android LSUB, GSYC, URJC

Layouts en Android LSUB, GSYC, URJC Layouts en Android LSUB, GSYC, URJC Layouts Son Views Para organizar la pantalla Organizados en una jerarquía Layouts View ViewGroup LinearLayout... GridLayout TableLayout TableRow Layouts Normalmente

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

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

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

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

Android y Recursos. Android R.java (fichero)

Android y Recursos. Android R.java (fichero) Cuando uno empieza a desarrollar en Android una de las mayores dudas con las que se encuentra es como funciona el fichero R.java que es generado automaticamente por el compilador. Android y Recursos Para

Más detalles

Servicios avanzados - Ejercicios

Servicios avanzados - Ejercicios Índice 1 Servicio reproductor de música...2 2 Servicio con proceso en background. Contador...3 3 Servicio con notificaciones. Números primos...3 4 IP AppWidget...5 1. Servicio reproductor de música Vamos

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

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

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

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

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

Programando para Android: una sencilla aplicación

Programando para Android: una sencilla aplicación Programando para Android: una sencilla aplicación Java, Android, Apps Vamos a hablar sobre como programar una aplicación para un dispositivo con Android que se va a tratar de una sencilla calculadora.

Más detalles

Intefaz de usuario - Ejercicios

Intefaz de usuario - Ejercicios Índice 1 Formulario... 2 2 Recoger datos del formulario mediante SharedPreferences...2 3 Validación del DNI... 3 4 Visor de Google Maps...4 5 Barra de progreso en el título... 6 6 Menú de preferencias...

Más detalles

Aplicación para lista de tareas

Aplicación para lista de tareas Curso 12/13 Curso de Enseñanzas Propias Programación en Aplicación para lista de tareas En la primera sesión... Aprendimos qué es y cómo es un proyecto. Creamos y ejecutamos nuestro primer proyecto. Añadimos

Más detalles

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

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

Más detalles

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

Activities/Intents en Android LSUB, GSYC, URJC

Activities/Intents en Android LSUB, GSYC, URJC Activities/Intents en Android LSUB, GSYC, URJC Activity Una unidad de ejecución Para organizar una pantalla Ejecuta no mucho tiempo Y se comunica con otras Arranca otras Intent Una operación que queremos

Más detalles

package com.example.dialogov1;

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

Más detalles

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

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

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

Más detalles

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

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

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

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

Más detalles

Curso de introducción a Android

Curso de introducción a Android Curso de introducción a Android Sesión 4: Interfaces de Usuario (UI) Índice Introducción a las interfaces de usuario Layouts FrameLayout LinearLayout RelativeLayout ScrollView ListView GridView Input Controls

Más detalles

BASIC TREKKING Android: Fundamentos de Programación

BASIC TREKKING Android: Fundamentos de Programación Android: Fundamentos de Programación Cristina López Tarrida Julio-Noviembre 2015 Nombre de la aplicación: Basic Trekking. Autor: López Tarrida, Cristina. Qué hace la aplicación: Versión para móviles Android

Más detalles

Concurrencia en Android LSUB, GYSC, URJC

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

Más detalles

www.android-spa.com Android Creación de una aplicación sencilla: Forwarding - Página 1 -

www.android-spa.com Android Creación de una aplicación sencilla: Forwarding - Página 1 - Android Creación de una aplicación sencilla: Forwarding - Página 1 - Realización de la aplicación Forwarding en Android Este es un pequeño tutorial con el que se realizará un pequeño programa para Android

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2007.

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2007. Dpto. Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid ETSI Telecomunicación, Ciudad Universitaria, 28040 Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2007. Normas de examen: Con

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

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

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

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

Trabajo de Fin de Grado

Trabajo de Fin de Grado Trabajo de Fin de Grado ULL Maps. Aplicación de localización de infraestructuras relacionadas con La Universidad de La Laguna. Juan Tareq González de Chávez Pérez La Laguna, 29 de mayo de 2017 D. Francisco

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

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

Plataforma Android. Sesión 5: Drawables, estilos y temas. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles

Plataforma Android. Sesión 5: Drawables, estilos y temas. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles Plataforma Android Sesión 5: Drawables, estilos y temas 2012-2013 Depto. Ciencia de la Computación e IA Puntos a tratar Elementos drawables Colores, formas y gradientes Imágenes y nine-patch Lista de estados

Más detalles

La funcionalidad básica es la del proyecto 1 (Pacman III). Sobre ella reemplazamos la interfaz de usuario para adaptarla al nuevo entorno

La funcionalidad básica es la del proyecto 1 (Pacman III). Sobre ella reemplazamos la interfaz de usuario para adaptarla al nuevo entorno Pacman en android 14.5.2015 1 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

Más detalles

Universitat Oberta de Catalunya. Cuaderno de Viaje. Memoria

Universitat Oberta de Catalunya. Cuaderno de Viaje. Memoria Universitat Oberta de Catalunya Cuaderno de Viaje Memoria Antonio Fernández Moreno TFC Desarrollo de Aplicaciones Móviles Consultor: Víctor Carceler Hontoria 30/12/2012 Copyright (C) 2012 ANTONIO FERNANDEZ

Más detalles

Clases abstractas e interfaces en Java

Clases abstractas e interfaces en Java Clases abstractas e interfaces en Java Clases abstractas public abstract class Figura { private String _nombre; public Figura (string nombre) { _nombre = nombre; final public boolean mayor_que (Figura

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

Desarrollo en Android (v1.0)

Desarrollo en Android (v1.0) Desarrollo en Android (v1.0) Roberto Calvo Palomino (rocapal@libresoft.es) GSyC/LibreSoft June 17, 2009 1 Una copia de este documento y sus fuentes para poder compilarlo se puede encontrar en la siguiente

Más detalles

Diseño de interfaces gráficas. JOSE LUIS BERENGUEL GÓMEZ jlberenguel@gmail.com Febrero 2012

Diseño de interfaces gráficas. JOSE LUIS BERENGUEL GÓMEZ jlberenguel@gmail.com Febrero 2012 Diseño de interfaces gráficas JOSE LUIS BERENGUEL GÓMEZ jlberenguel@gmail.com Febrero 2012 Contenidos Aprenderás a crear interfaces gráficas de usuario a través de ficheros XML y los elementos View y ViewGroup

Más detalles

Introducción al manejo de Bases de Datos con SQLite. Version Android

Introducción al manejo de Bases de Datos con SQLite. Version Android Universidad de El Salvador Facultad de Ingeniería y Arquitectura Escuela de Ingeniería en Sistemas Programación en Dispositivos Móviles Objetivo: Guía de Laboratorio N 06 A Introducción al manejo de Bases

Más detalles

Programación multimedia y dispositivos móviles. Servicios Web

Programación multimedia y dispositivos móviles. Servicios Web Programación multimedia y dispositivos móviles Servicios Web Qué es? Web Service Un web service o servicio web es una aplicación que vive en internet y que sirve para intercambiar datos entre aplicaciones.

Más detalles

TALLER DE INICIACIÓN A ANDROID

TALLER DE INICIACIÓN A ANDROID TALLER DE INICIACIÓN A ANDROID Eduardo Guzmán José Antonio Montenegro {guzman, monte}@lcc.uma.es Universidad de Málaga Qué es Android? Una plataforma software y un sistema operativo para dispositivos móviles

Más detalles

SOLUCIÓN AL LABORATORIO DEL DÍA SÁBADO 29 DE JUNIO DE 2013

SOLUCIÓN AL LABORATORIO DEL DÍA SÁBADO 29 DE JUNIO DE 2013 SOLUCIÓN AL LABORATORIO DEL DÍA SÁBADO 29 DE JUNIO DE 2013 Conversion.java public class Conversion extends Activity { double quintales; // 45.356 Kgs, 100 lb, 4 @ double arrobas; // 1 @ = 25 lb double

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

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

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

Anexo C Contenido del CD-ROM

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

Más detalles

Servicios. Índice. Copyright 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.

Servicios. Índice. Copyright 2012-13 Dept. Ciencia de la Computación e IA All rights reserved. Índice 1 Servicios propios... 2 1.1 Iniciar un servicio... 5 1.2 Servicios y AsyncTask...7 2 Broadcast receiver... 9 2.1 Declaración y registro en el Manifest... 9 2.2 Registro dinámico... 10 3 PendingIntents

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

BEGINNERS CURSO TALLER: años. INICIO: 15 DE SETIEMBRE Viernes de 19:00 a 22:00h y sábados 09:00 a 12:00h

BEGINNERS CURSO TALLER: años. INICIO: 15 DE SETIEMBRE Viernes de 19:00 a 22:00h y sábados 09:00 a 12:00h años INICIO: 15 DE SETIEMBRE Viernes de 19:00 a 22:00h y sábados 09:00 a 12:00h ANDROID FOR 1. Acerca del Curso En este curso construiremos nuestra primera aplicación para Android, aprendiendo sobre Layouts,

Más detalles

BASES DE DATOS AVANZADAS. Facultad de Estadística e Informática

BASES DE DATOS AVANZADAS. Facultad de Estadística e Informática BASES DE DATOS AVANZADAS Facultad de Estadística e Informática Clase 24 Agenda Ejemplo base de datos móviles: Aplicación Android SQLite Aplicación Android SQLite Ejemplo Aplicación Android SQLite Se desarrollará

Más detalles

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

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

Más detalles

Curso de programación en Android. 19/Junio/2012 Ramón Alcarria

Curso de programación en Android. 19/Junio/2012 Ramón Alcarria Curso de programación en Android 19/Junio/2012 Ramón Alcarria Comunicación con el servidor Parsing de mensajes: SAX DOM JSON Parsing de mensajes Opciones: - SAX - Analiza el documento XML por fragmentos

Más detalles

Ejercicios - AppWidgets

Ejercicios - AppWidgets Índice 1 IP AppWidget (1.5 puntos)... 2 2 StackWidget (1.5 puntos)... 4 1. IP AppWidget (1.5 puntos) Vamos abrir el proyecto android-av-appwidget para construir un AppWidget de Android, que nos muestre

Más detalles

Interfaces de usuario [Desarrollo de aplicaciones para Android]

Interfaces de usuario [Desarrollo de aplicaciones para Android] Interfaces de usuario [Desarrollo de aplicaciones para Android] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 14-P Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Interfaces de Usuario

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

Unidad 3. PrimerProyecto. Nuestra primera aplicacio n Android

Unidad 3. PrimerProyecto. Nuestra primera aplicacio n Android Unidad 3. PrimerProyecto. Nuestra primera aplicacio n Android Jose A. Montenegro Dpto. Lenguajes y Ciencias de la Computacio n ETSI Informa tica. Universidad de Ma laga monte@lcc.uma.es 14 de abril de

Más detalles

Departamento de Sistemas de Información y Comunicaciones MANUAL DE USUARIO. Taller Web Alarmas. Grupo Empresarial Electromédico

Departamento de Sistemas de Información y Comunicaciones MANUAL DE USUARIO. Taller Web Alarmas. Grupo Empresarial Electromédico Departamento de Sistemas de Información y Comunicaciones MANUAL DE USUARIO Grupo Empresarial Electromédico HISTORIAL DE CAMBIOS VERSIÓN FECHA MODIFICADO POR CAMBIOS 1.0 05-05-2009 Dpto. SI Creación del

Más detalles

Funciones remotas. Supervisión y control. Supervisión de alumnos. file://c:\documents and Settings\robertob\Configuración local\temp\~hhae55.

Funciones remotas. Supervisión y control. Supervisión de alumnos. file://c:\documents and Settings\robertob\Configuración local\temp\~hhae55. Page 1 of 15 Funciones remotas Las funciones remotas le ofrecen básicamente algunos de los métodos de administración y control remoto que le ayudarán a administrar la clase con facilidad, tal como se describe

Más detalles

Android UI. Darío Fernando Chamorro Vela Junio 2012

Android UI. Darío Fernando Chamorro Vela Junio 2012 Android UI Darío Fernando Chamorro Vela Junio 2012 Android UI View ViewGroup View Activity ViewGroup View View setcontentview() View Propiedades Comunes Width Padding Margin Heigth Padding Contenido Contenedores

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

Práctica 5c. Práctica 5c. José M. Ordax

Práctica 5c. Práctica 5c. José M. Ordax Práctica 5c José M. Ordax chemi@javahispano.org 1 Copyright 2004 Arancha Ocaña Díaz-Ufano Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano

Más detalles

Referencia de tarea de Sametime Communicate

Referencia de tarea de Sametime Communicate Referencia de tarea de Sametime Communicate ii Referencia de tarea de Sametime Communicate Contenido Referencia de tarea de Sametime Communicate............ 1 iii iv Referencia de tarea de Sametime Communicate

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

MANUAL DE USUARIO PARA OPERADORES SISTEMA DE GESTIÓN DOCUMENTARIO DE LA UNT

MANUAL DE USUARIO PARA OPERADORES SISTEMA DE GESTIÓN DOCUMENTARIO DE LA UNT MANUAL DE USUARIO PARA OPERADORES SISTEMA DE GESTIÓN DOCUMENTARIO DE LA UNT 1. INGRESAR AL SISTEMA Para ingresar al Sistema de Gestión Documentario de la UNT (SGDUNT), primero ingrese a la página web de

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