CREACIÓN DE NUEVAS ACTIVIDADES

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

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

Android TAG y el principio DRY

Practica. Material Design. lunes 10 de octubre de 16

Android Manejo de Eventos. Rogelio Ferreira Escutia

Archivos y Carpetas de un proyecto Android

INTRODUCCIÓN.

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

Que es un Android Intent?

Ejercicio 16. Mejora de Notificaciones en Android. Android Con Java. Ejercicio 16. Mejora de Notificaciones 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

Ejercicios - Introducción a Android

Programación Android. Alejandro Alcalde. elbauldelprogramador.com

UNA APLICACIÓN DE EJEMPLO: MIS LUGARES

Interfaces de usuario [Desarrollo de aplicaciones para Android]

Android - Estructura. Rogelio Ferreira Escutia

Tecnología de Programación

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

Creación del Hola Mundo en Android Studio. Rogelio Ferreira Escutia

Sesión 4. Interfaz de Usuario en Android. Ing. Edwin Andrés Cubillos Vega Msc. Company LOGO

Temas. CopyRight emmmnmmma - All rights reserved 2

Practica 13. Recursos Alternativos. martes 8 de noviembre de 16

Desarrollo de Aplicaciones Criptográficas en Android

Manual de usuario OTIC365

Abrir y cerrar Outlook 2010

Patricio Olivares. 25 de abril de 2017

INSTRUCCIONES PARA EL USO DEL SOFTWARE (IS)

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

Crear una Activity en Android. Paso por paso

Antes que nada se debe crear un proyecto, en este ejemplo se llama KaaxTik.

Programación en Android LSUB, GSYC, URJC

TUTORIAL PARA CREAR UNA PHPWEBQUEST

Desarrollo de apps para móviles Android. Conceptos básicos de las aplicaciones Android

Android Creación de una aplicación sencilla: Forwarding - Página 1 -

Organización de los contenidos en Joomla!

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

Desarrollo de aplicaciones para dispositivos móviles (5)

MANUAL DE AYUDA BOLSA DE TECNÓLOGOS EMPLEA

100x70 - PNG 24x24 - PNG

Tutorial MPLAB v6.x PROYECTO. Creación de Proyecto

Manejadores en Android LSUB, GYSC, URJC

Gestión de datos con STATGRAPHICS

DaVinciTEXTIL. Codificación de artículos

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

CAPITULO 6 Interfaz de comunicación con Visual Basic

Android y Recursos. Android R.java (fichero)

PERIODO 2 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS BASICOS DE MICROSOFT ACCESS

Unidad 3. PrimerProyecto. Nuestra primera aplicacio n Android

CianoplanJS. Manual de instalación y uso. 23 de noviembre de Requisitos para la instalación de CianoplanJS 2

Personaliza tus formatos de impresión en ClassicGes 6

En la parte inferior de la pantalla se podrá ver el estado de la última copia y la fecha y hora actual.

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE

Cursos de orientación profesional

SQL Server Definición de los índices

Práctica 1: Introducción a SPSS 1

Cómo crear el objeto Punto en Eduloc

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

RELACIONES ACCESS TIPOS DE RELACIONES QUE PODEMOS UTILIZAR

Materia Prima WhitePaper Noviembre de 2006

Tras esto nos preguntará si queremos realizar la protección de nuestra aplicación mediante llave USB, a lo que tendremos que contestar que SI.

Bienvenido al emocionante mundo del

Crear un Splash-Screen

I. Características principales

Cálculo de Precio por Kilo WhitePaper Agosto de 2007

Programando para Android: una sencilla aplicación

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

Descarga e Instalación de Java Development Kit (JDK)

1 Menú lateral. 3.- Estas imágenes deber ser copiadas y pegadas en la carpeta drawable del proyecto

Sobre Eclipse. ! 1ª versión: Noviembre Donación de IBM a la comunidad de Código Abierto ( $40 millones).

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASES DE DATOS MENTOR: Esp. ALEXIS OLVANY TORRES CH. 2013

Capitulo 4: Componentes Android

Imagen ::: Mapas de imágenes Diseño de materiales multimedia. Web Mapas de imágenes

Anexo. Control de errores

EVALUACIÓN DE DIAGNÓSTICO GUÍA PARA LA APLICACIÓN ON LINE

WiFi para negocios. manual de usuario. 1 Orange Restricted

FOTOGRAFIA MOVIL EN IPHONE Y ANDROID.

Instalación de Android Studio (Linux distro Fedora 20 workstacion)

Laboratorio 01: Generación del Hola Mundo Android

Firma digital de actas académicas

LABORATORIO Nº 5 FORMULARIOS EN EXCEL

Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7

HERRAMIENTAS AVANZADAS PARA LA GESTIÓN DE PROYECTOS

Manual de Eclipse para el desarrollo de aplicaciones Java ME

Crear listas personalizadas en Android

Notificaciones y AppWidgets - Ejercicios

CORPORACIÓN UNIFICADA NACIONAL DE EDUCACIÓN SUPERIOR FACULTAD DE INGENIERIAS LINEA INFORMÁTICA

Ejemplo de GUI con Swing

Activities/Intents en Android LSUB, GSYC, URJC

Moodle, plataforma de aprendizaje

Cálculo científico y técnico con HP49g/49g+/48gII/50g Módulo 3: Aplicaciones Tema 3.2 Determinación aproximada de extremos: Método de Newton-Raphson

Capítulo IV. Análisis y Diseño del software (Módulo de dictado)

EJEMPLO DE CÓDIGO JAVA BÁSICO. CREAR CLASES CON CAMPOS, CONSTRUCTOR Y MÉTODOS. LA PALABRA CLAVE THIS (CU00652B)

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

MANUAL DE USO ÁREA RESTRINGIDA DE ASOCIADOS

USO DEL GENERADOR DE FICHEROS GML

Configuración de módulos con Joomla: orden, acceso, asignación. Ejemplo con un menú. (CU00416A)

Práctica 11: 7-zip. Páxina 1 de 5

iam Izenpe Manual de usuario para Linux

USO DEL OBJETO JLIST

Transcripción:

Objetivos: Mostrar cómo podemos añadir nuevas actividades a nuestra aplicaciones. CREACIÓN DE NUEVAS ACTIVIDADES El concepto de actividad en Android representa una unidad de interacción con el usuario, es lo que coloquialmente llamamos una pantalla de la aplicación. Una aplicación suele estar formada por una serie de actividades, de forma que el usuario puede ir navegando entre actividades. En concreto, Android suele disponer de un botón (físico o en pantalla) que nos permite volver a la actividad anterior, es decir la actividad que ha creado a la actividad actual. Toda Actividad ha de tener una vista asociada, que será utilizada como interfaz de usuario. Esta vista suele ser de tipolayout aunque no es imprescindible, como se verá en el siguiente ejemplo. Una aplicación estará formada por un conjunto de actividades independientes, es decir se trata de clases independientes que no comparten variables, aunque todas trabajan para un objetivo común. Otro aspecto importante es que toda actividad ha de ser una subclase de Activity. Las aplicaciones creadas hasta ahora disponían de una única actividad. Esta era creada automáticamente y se le asignaba la vista definida en res/layout/activity_main.xml. Esta actividad era arrancada al comenzar la aplicación. A medida que nuestra aplicación crezca va a ser imprescindible crear nuevas actividades. En este apartado describiremos como hacerlo. Este proceso se puede resumir en cuatro pasos: Crea un nuevo Layout para la actividad. Crea una nueva clase descendiente de Activity. En esta clase tendrás que indicar que el Layout a visualizar es el desarrollado en el punto anterior. Para que nuestra aplicación sea visible será necesario activarla desde otra actividad. De forma obligatoria tendremos que registrar toda nueva actividad en AndroidManifest.xml Veamos un primer ejemplo de cómo crear una nueva actividad en la aplicación que estamos desarrollando. Ejercicio paso a paso: Implementación de una caja Acerca de Vamos a crear una caja Acerca de y visualizarla cuando se pulse el botón adecuado. 1. En primer lugar crea el fichero res/layout/acercade.xml. Para ello pulsa con el botón derecho sobre el explorador del proyecto en la carpeta res/layout y selecciona New > Layout resource file en Android Studio o New > Android XML File en Eclipse. Indica en File acercade.xml.

2. Selecciona la lengüeta de edición en XML y copia el siguiente contenido: <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/textview01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="este programa ha sido desarrollado como ejemplo en el curso de Android para demostrar cómo se pueden lanzar nuevas actividades desde la actividad principal."> </TextView> 3. Creamos ahora una nueva actividad, que será la responsable de visualizar esta vista. Para ello vamos a crear el fichero AcercaDe.java. Pulsa con el botón derecho sobre el nombre del paquete de la aplicación. Selecciona New > Class. En el campo Name introduce AcercaDe y pulsa Finish. Reemplaza el código por: public class AcercaDe extends Activity { @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.acercade); Nota sobre Java: Pulsa Alt-Intro en Android Studio o Ctrl-Shift-O en Eclipse en las dos clases modificadas para que automáticamente se añadan los paquetes que faltan. 4. Pasemos ahora a crear un método en la actividad principal que será ejecutado cuando sea pulsado el botón Acerca de. public void lanzaracercade(view view){ Intent i = new Intent(this, AcercaDe.class); startactivity(i); 5. Para asociar este método al botón edita el Layout activity_main.xml. Selecciona el botón Acerca de y en la vista Properties de Eclipse busca el atributo onclick e introduce el valor lanzaracercade. 6. Pasa a la edición XML pulsando en la lengüeta activity_main.xml y observa como, en la etiqueta <Button> correspondiente, se ha añadido el atributo: android:onclick="lanzaracercade" NOTA: En caso de que exista algún recurso alternativo para activity_main.xmlrepite el mismo proceso. 7. Ejecuta ahora la aplicación y pulsa en el botón Acerca de. Observarás que el resultado no es satisfactorio Qué ha ocurrido?

El problema es que toda actividad que ha de ser lanzada por una aplicación ha de ser registrada en el fichero AndroidManifest.xml. Para registrar la actividad, abre AndroidManifest.xml. En Eclipse selecciona la lengüeta Application. En Application Nodes pulsa el botón Add y selecciona Activity. Rellena los campos de la derecha tal y como se muestra a continuación: En Android Studio tendrás que editar el fichero directamente. Añade el siguiente texto dentro de la etiqueta <application > </ application>: <activity android:name=".acercade" android:label="acerca de..."/> 8. Ejecuta de nuevo el programa. El resultado ha de ser similar al mostrado a continuación: La vista mostrada en el ejemplo anterior no parece muy atractiva. Tratemos de mejorarla aplicando un tema. Como vimos en el capítulo anterior, un tema es una colección de estilos que define el aspecto de una activad o aplicación. Puedes utilizar alguno de los temas disponibles en Android o crear el tuyo propio. 9. En este caso utilizaremos uno de los de Android. Para ello abre AndroidManifest.xml y con Eclipse selecciona la lengüeta Application. En Application Nodes pulsa sobre.acercade y a la derecha introduce en el campo Theme: el valor: @android:style/theme.dialog. 10. Si lo prefieres, otrabajas con Android Studio, o edita directamente el fichero AndroidManifest.xml: <activity android:name=".acercade" android:label="acerca de..." android:theme="@android:style/theme.dialog"/> 11. Ejecuta de nuevo el programa y observa cómo mejora la apariencia:

Ejercicio paso a paso: Un escuchador de evento por código Como acabamos de ver en un layout podemos definir el atributo XML android:onclick nos permite indicar un método que será ejecutado al hacer click en una vista. A este método se le conoce como escuchador de evento. Resulta muy sencillo y además está disponible en cualquier desdendiente de la clase View. Sin embargo esta técnica presenta dos inconvenientes. En primer lugar, solo está disponible a partir de la versión 1.6 de Android. En segundo lugar, solo está disponible para el evento onclick(). La clase View tiene otros eventos (onlongclick(), onfocuschange(), onkey(), ) para los que no se han definido un atributo xml. Entonces, qué hacemos si queremos trabajar con una versión anterior a 1.6 o definir un evento distinto de onclick(). La respuesta la encontrarás este ejercicio: 1. Abre la clase MainActivity.java y añade las líneas que aparecen subrayadas: public class MainActivity extends Activity { private Button bacercade; @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); bacercade =(Button) findviewbyid(r.id.button03); bacercade.setonclicklistener(new OnClickListener() { public void onclick(view view) { lanzaracercade(null); ); NOTA: En el capítulo 5 se estudiará con más detalle los escuchadores de evento. Práctica: El botón salir En el layout activity_main.xml hemos introducido un botón con texto Salir. Queremos que cuando se pulse este botón se cierre la actividad. Para cerrar una actividad puedes llamar al método finish(); Llamar a este método es equivalente a cuando un usuario pulsa la tecla «retorno». 1. Realiza este trabajo utilizando un escuchador de evento por código. 2. Hazlo ahora con el atributo xml android:onclick. 3. Verifica que el resultado es el mismo en ambos casos. NOTA: No esconveniente que en tus actividades incluyas un botón para cerrarlas. Un dispositivo Android siempre dispone de la tecla «retorno», que tiene la misma función. Solución:

1. Para resolverlo mediante un escuchador por código, añade en el métoco oncreate() de la clase MainActivity el siguiente código: Button bsalir =(Button) findviewbyid(r.id.button04); bsalir.setonclicklistener(new OnClickListener() { public void onclick(view view) { finish(); ); 2. Para resolverlo con el atributo onclick, añade en MainActivity el método: public void salir(view view){ finish(); Y añade el siguiente atributo al botón Salir en el layout activity_main.xml: android:onclick="salir"