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

Documentos relacionados
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 4. Manejo de Layouts en Android. Android Con Java. Ejercicio 4. Manejo de Layouts en Android. Curso de Android con Java

Android TAG y el principio DRY

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

Android Manejo de Eventos. Rogelio Ferreira Escutia

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

Android y Recursos. Android R.java (fichero)

Que es un Android Intent?

Manejadores en Android LSUB, GYSC, URJC

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE

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

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

Android Con Java. Ejercicio 2. Ciclo de Vida de las Actividades en Android. Ejercicio 2. Ciclo de Vida de las Actividades en Android

GUIA DE LABORATORIO N 1

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

Crear listas personalizadas en Android

Activities/Intents en Android LSUB, GSYC, URJC

Layouts en Android LSUB, GSYC, URJC

Temas. CopyRight emmmnmmma - All rights reserved 2

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

Desarrollo de Aplicaciones Criptográficas en Android

Giovanny Fernando Vanegas Mendez Docente tutor de la UDFJC: Jonh Freddy Parra Peña

Patricio Olivares. 25 de abril de 2017

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

10. Gráficos en dos dimensiones

Crear un Splash-Screen

UNA APLICACIÓN DE EJEMPLO: MIS LUGARES

CREACIÓN DE NUEVAS ACTIVIDADES

Manual Básico Android Studio

Qué ofrece Autentia Real Business Solutions S.L?

Ejercicio 2. HolaMundo con Java EE. Java EE. Ejercicio 2. Hola Mundo con Java EE

PRACTICAS DE ANDROID 12 - Lanzar un segundo "Activity" y pasar parámetros Problema:

MANIPULACIÓN DE VISTAS (VIEW)

CODIGO PROYECTO: AppPixelproServicioWeb Proyecto Android - Servicio Web

Programación Android. Alejandro Alcalde. elbauldelprogramador.com

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

Android y Java para Dispositivos Móviles

Manual Mca006. Manual Mca006 CURSO ANDROID DESARROLLO de APLICACIONES MÓVILES, 24 horas

Android y Java para Dispositivos Móviles

Tecnología de Programación

ÍNDICE GENERAL. 5. GUARDAR DATOS CON SharedPreferences... 54

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

Tareas en segundo plano AsyncTask Thread

Anexo C Contenido del CD-ROM

Unidad 3. PrimerProyecto. Nuestra primera aplicacio n Android

INICIACIÓN A LA PROGRAMACIÓN PARA ANDROID

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

Ejercicio 2. HolaMundo con Java EE. Java EE. Ejercicio 2. Hola Mundo con Java EE

UNIVERSIDAD TÉCNICA DE BABAHOYO FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA PROCESO DE TITULACIÓN TEMA: EGRESADO: TUTOR:

Ejercicio 3 Proyecto Intérprete Curso de Spring Framework

Cursos de orientación profesional

Aplicaciones con Servicio Web

INTRODUCCIÓN.

14 - Almacenamiento de datos en un archivo de texto en la memoria interna Problema 1:

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

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

Con este tutorial podrás aprender a cómo empezar a crear apps en Android, empezaremos con algo muy simple para que poco a poco vayas conociendo.

OBJETOS VIEW. Cristobal Raya Giner. Programació de Dispositius Mòbils (PRDM)

Android. Cristobal Raya Giner. Programació de Dispositius Mòbils (PDMO)

Desarrollo de aplicaciones para dispositivos móviles (5)

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

Desarrollo de Aplicaciones para Android

Universitat Oberta de Catalunya. Cuaderno de Viaje. Memoria

01.1 Instalación de Android Studio

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

Practica 10. Layouts. martes 25 de octubre de 16

Programación en Android LSUB, GSYC, URJC

Introducción a Android

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

Aplicación móvil para proporcionar información sensible a la ubicación(contexto) 14 de julio de 2013

Enrique Follow #XamarinDiplomado. Lección 1: Introducción a la Interfaz Gráfica en Xamarin

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

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

Aurelio López Ovando Botón de pánico (App para Android)

TUTORIAL: GEOLOCALIZACIÓN

Desarrollo de Aplicaciones para Android

Desarrollo de Aplicaciones para Android

Practica. Material Design. lunes 10 de octubre de 16

Desarrollo de Aplicaciones para Android

Ejercicios - Introducción a Android

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

Plataforma Android. Índice

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

Programando para Android: una sencilla aplicación

Bienvenido al emocionante mundo del

Hola Android. Introducción al desarrollo de aplicaciones para Android

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

Desarrollo de un reproductor mp3

Anexo. Control de errores

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

El gran libro de Android avanzado. Jesús Tomás Vicente Carbonell Carsten Vogt Miguel García Pineda Jordi Bataller Mascarell Daniel Ferri

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

!"# $! "# % &'& $()! ( *

Desarrollo de Aplicaciones para Android

Servicios de la plataforma Android

UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

PROGRAMADOR JR. PARA EL SISTEMA OPERATIVO ANDROID

100x70 - PNG 24x24 - PNG

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

Transcripción:

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 del usuario. Al finalizar deberemos observar la siguiente aplicación Android: 2

Paso 1. Creación proyecto FormularioSimple Creamos el proyecto FormularioSimple con Android: 3

Paso 1. Creación proyecto FormularioSimple (cont) Creamos el proyecto FormularioSimple con Android: 4

Paso 1. Creación proyecto FormularioSimple (cont) Creamos el proyecto FormularioSimple con Android: 5

Paso 1. Creación proyecto FormularioSimple (cont) Creamos el proyecto FormularioSimple con Android: 6

Paso 1. Creación proyecto FormularioSimple (cont) Creamos el proyecto formulariosimple con Android: 7

Paso 1. Creación proyecto FormularioSimple (cont) El proyecto debe visualizarse como sigue: 8

Paso 2. Modificamos el archivo strings.xml Modificamos algunas etiquetas, en el archivo de recursos strings.xml: 9

Paso 3. Modificamos el layout activity_main.xml Modificamos el layout activity_main.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textviewusuario" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/nombre" tools:context=".mainactivity" /> <EditText android:id="@+id/edittextusuario" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignparenttop="true" android:layout_marginleft="24dp" android:layout_torightof="@+id/textviewusuario" android:ems="10" android:inputtype="textpersonname" /> <TextView android:id="@+id/textviewresultado" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerhorizontal="true" android:layout_centervertical="true" android:text="" android:textappearance="?android:attr/textappearancelarge" /> <Button android:id="@+id/buttonenviar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/edittextusuario" android:layout_centerhorizontal="true" android:text="@string/enviar" /> </RelativeLayout> 10

Paso 4. Modificamos la clase MainActivity.java Agregamos el siguiente código a la clase MainActivity.java, quedando: package mx.com.gm.formulariosimple; import android.app.activity; import android.os.bundle; import android.widget.textview; public class MainActivity extends Activity { @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); //Recuperamos la etiqueta del resultado y la modificamos desde este código Java TextView resultado = (TextView) findviewbyid(r.id.textviewresultado); resultado.settext("aquí se verá el resultado"); } } 11

Paso 5. Ejecutamos el proyecto FormularioSimple Ejecutamos la aplicación como sigue: 12

Paso 5. Ejecutamos el proyecto FormularioSimple (cont) Esperamos a que cargue el AVD, puede demorar varios segundos. Una vez que haya arrancado recomendamos no cerrarlo mientras sigan haciendo pruebas. Podemos observar que la etiqueta de resultado muestra el texto: Aquí se verá el resultado, la cual se agregó desde el código Java. Sin embargo, el botón todavía no tiene ninguna funcionalidad, a continuación agregaremos el código para esto. 13

Paso 6. Modificamos la clase MainActivity.java Agregamos el siguiente código a la clase MainActivity.java, para agregar la funcionalidad del botón enviar: package mx.com.gm.formulariosimple; import android.app.activity; import android.os.bundle; import android.view.view.onclicklistener; import android.widget.button; import android.widget.edittext; import android.widget.textview; public class MainActivity extends Activity { @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); //Recuperamos la etiqueta del resultado y la modificamos desde este código Java TextView resultado = (TextView) findviewbyid(r.id.textviewresultado); resultado.settext("aquí se verá el resultado"); } //Asociamos el evento onclick al botón del usuario Button botonusuario = (Button) findviewbyid(r.id.buttonenviar); botonusuario.setonclicklistener(botonlistener); } private OnClickListener botonlistener = new OnClickListener() { public void onclick(android.view.view v) { //Recuperamos el valor de la caja de texto final EditText usuario = (EditText) findviewbyid(r.id.edittextusuario); String valorusuario = usuario.gettext().tostring(); //Establecemos el valor recien capturado TextView resultado = (TextView) findviewbyid(r.id.textviewresultado); resultado.settext(valorusuario); }; }; 14

Paso 7. Ejecutamos el proyecto FormularioSimple Ejecutamos la aplicación como sigue: 15

Paso 7. Ejecutamos el proyecto FormularioSimple (cont) Podemos observar que al escribir un texto en el campo de Nombre, y presionar el botón de enviar, estamos respondiendo al evento y mostrando el nuevo valor en la etiqueta de resultado: 16

Conclusión Con este ejercicio hemos revisado cómo interactuar con la interface gráfica de una actividad en Android En la primera parte del ejercicio vimos cómo recuperar una referencia a los elementos de la interface gráfica y cómo modificarlo desde código Java. En la segunda parte vimos cómo procesar el evento onclick del botón agregado, así como volver a mostrar el resultado escrito por el usuario. Se deja como ejercicio extra crear el proyecto de captura de usuario, según se muestra en la siguiente lámina: 17

Laboratorio Se deja como ejercicio crear el proyecto CapturaUsuario, con la siguiente funcionalidad: 18

www.globalmentoring.com.mx Pasión por la tecnología Java Derechos Reservados Global Mentoring 2012