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

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 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 2. Ciclo de Vida de las Actividades en Android. Ejercicio 2. Ciclo de Vida de las Actividades en Android

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

Programación Android. Alejandro Alcalde. elbauldelprogramador.com

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE

Temas. CopyRight emmmnmmma - All rights reserved 2

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

Programación en Android LSUB, GSYC, URJC

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

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

CODIGO PROYECTO: AppPixelproServicioWeb Proyecto Android - Servicio Web

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

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

Android TAG y el principio DRY

Android Manejo de Eventos. Rogelio Ferreira Escutia

Android Con Java. Ejercicio 1. Instalación de JDK, Eclipse y Android Tools. Ejercicio 1. Instalación de JDK, Eclipse y Android Tools

INTRODUCCIÓN.

Manejadores en Android LSUB, GYSC, URJC


Android y Recursos. Android R.java (fichero)

Crear una Activity en Android. Paso por paso

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

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.

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

SESIÓN 5 MANEJO DE BASES DE DATOS SQLITE

Curso de Android con Java

Curso PUDE. Desarrollo de Aplicaciones Móviles en Android. A. Descripción. B. Implementación. B.1. Desarrollo de la primera interfaz

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

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

Curso de Android con Java

GUIA DE LABORATORIO N 1

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

Que es un Android Intent?

Parsear HTML con htmlparser para Android Guillem Pérez

Ejercicio 1. Instalación de JDK, Eclipse, GlassFish y MySql. Java EE. Ejercicio 1. Instalación de JDK, Eclipse, GlassFish y MySql

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

Mi Primer Proyecto en Android Studio

Curso de Android con Java

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

Ejercicio 4. EJB Sesión - Sistema SGA. Java EE. Ejercicio 4. EJB Sesión Sistema SGA. Curso de Java EE

Escuela Superior de Ingeniería

Android Con Java. Ejercicio 27. Preparación para publicar Proyecto de Android. Ejercicio 27. Preparación para publicar proyecto Android

Díaz Ramírez Asesores. Guía Rápida para Facturación Electrónica

PLATAFORMA ON-LINE DE FORMACIÓN. Manual del Alumno

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

Desarrollo de Servicios Web con JBuilder

Pruebas de unidad con JUnit

Desarrollo de apps para móviles Android. Creación de aplicaciones para móviles/tablets Android

AGRUPA P R OBJET E OS 1

Capitulo 4: Componentes Android

Crear listas personalizadas en Android

Curso de Android con Java

Programación Android. Rafael Morón Abad

Programación de Objetos.Net C# LDP / DUOC-AV

Cursos de orientación profesional

Estructura de datos tipo vector.

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

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

10. Gráficos en dos dimensiones

FACULTAD DE INGENIERÍA

Manual CMS Mobincube

COMO CREAR UN PROYECTO EN ANDROID. Para crear un proyecto en androide se necesitamos los siguientes software para realizar lo en un simulador.

Ejercicios - Persistencia en Android: ficheros y SQLite

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

Capitulo 3. Test Driven Development

Office Online Office Online

Activities/Intents en Android LSUB, GSYC, URJC

Microsoft Office XP Access XP (III)

Practica 1 Estructura De Un Proyecto En ANDROID

Tema 3. Test Driven Development

PROGRAMA DE MATERIA MATERIA:

egarante Configuración de una cuenta de correo del servicio eginbox en una cuenta existende de Gmail

Programando para Android: una sencilla aplicación

Manual de JSP con Eclipse y ApacheTomcat o JBoss

Ejercicio 3 Diapositivas Interactivas.

CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID

Introducción a la Programación Orientada a Objetos

Clases y Objetos. Informática II Ingeniería Electrónica

Introducción al lenguaje Java

MANUAL DE USUARIO SISTEMA DE ADMINISTRACION ESCOLAR (SAE)

Aplicación para lista de tareas

Tema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013.

Curso de Android con Java

Ejercicio 7. Hibernate Tools y JPA en Eclipse IDE. Java EE. Ejercicio 7. Instalación Hibernate Tools. Curso de Java EE

Almacenamiento en Android

U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C.

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

Ejercicios - Servicios

Modulo 1 El lenguaje Java

Desarrollo de apps para móviles Android. Entorno de desarrollo

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }

Tutorial 1: Desarrollo de un plugin

Curso de introducción a Android

Manual de configuración de Exploradores

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Unidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar

*si tuvieron algún problema pueden verificar la documentación oficial Vamos a crear una BD llamada droid_login como lo muestra la siguiente imagen:

Tema: Clases y Objetos en C++.

Transcripción:

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 la siguiente aplicación Android: 2

Paso 1. Creación proyecto ListaTareas Creamos el proyecto ListaTareas: 3

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

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

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

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

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

Paso 2. Modificamos el archivo strings.xml Modificamos algunas etiquetas, en el archivo de res/values/strings.xml: <resources> <string name="app_name">listatareas</string> <string name="menu_settings">configuración</string> <string name="title_activity_main">lista de Tareas</string> <string name="agregarelemento">agregar Elemento</string> <string name="agregardescelemento">descripción Elemento</string> </resources> 9

Paso 3. Modificamos el layout activity_main.xml Modificamos el layout activity_main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <EditText android:id="@+id/edittexttarea" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/agregarelemento" android:contentdescription="@string/agregardescelemento"> </EditText> <ListView android:id="@+id/listviewtarea" android:layout_width="match_parent" android:layout_height="wrap_content"/> </LinearLayout> 10

Paso 3. Modificamos el layout activity_main.xml (cont) El resultado debe ser similar al siguiente: 11

Paso 4. Modificamos la clase MainActivity.java Agregamos el siguiente código a la clase MainActivity.java: package mx.com.gm.listatareas; import java.util.arraylist; import android.app.activity; import android.os.bundle; import android.view.keyevent; import android.view.view; import android.view.view.onkeylistener; import android.widget.arrayadapter; import android.widget.edittext; import android.widget.listview; public class MainActivity extends Activity { Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); //1. Obtenemos las referencias a los elementos UI ListView listviewtarea = (ListView) findviewbyid(r.id.listviewtarea); final EditText edittexttarea = (EditText) findviewbyid(r.id.edittexttarea); //2. Creamos un arraylist de tareas, y agregamos algunas tareas final ArrayList<String> tareas = new ArrayList<String>(); tareas.add("tarea 1"); tareas.add("tarea 2"); } } //3. Creamos el adaptador que enlazara el arreglo con el ListView //Utilizamos un layout que ya nos proporciona Android: simple_list_item_1 final ArrayAdapter<String> adaptador = new ArrayAdapter(this, android.r.layout.simple_list_item_1, tareas); //4. Enlazamos el adaptador de datos con el ListView listviewtarea.setadapter(adaptador); //5. Capturamos el evento Enter para agregar nuevos elementos edittexttarea.setonkeylistener(new OnKeyListener() { } }); public boolean onkey(view v, int keycode, KeyEvent event) { if (event.getaction() == KeyEvent.ACTION_DOWN) { if (keycode == KeyEvent.KEYCODE_DPAD_CENTER keycode == KeyEvent.KEYCODE_ENTER) { //Agregamos la nueva tarea tareas.add(edittexttarea.gettext().tostring()); edittexttarea.settext(""); //Notificamos el cambio en la lista de tareas adaptador.notifydatasetchanged(); return true; } } return false; 12

Paso 5. Ejecutamos el proyecto Lista de Tareas Ejecutamos la aplicación como sigue: 13

Paso 5. Ejecutamos el proyecto Lista de Tareas (cont) Podemos observar que al escribir un texto en el campo de "Agregar Elemento", y presionar el botón de Enter, estamos respondiendo al evento y se agrega una nueva tarea a la lista: 14

Paso 6. Revisión de la Aplicación con Lint Android proporciona la herramienta Lint, con el objetivo de verificar si tenemos algún problema en nuestra aplicación con el objetivo de optimizarla. Para ejecutar Lint en Eclipse damos click en: Para conocer todas las características que ofrece Lint, pueden consultar: http://tools.android.com/tips/lint-checks 15

Paso 7. Revisión del Layout con Hierarchy Viewer Android proporciona la herramienta Hierarchy Viewer con el objetivo revisar a detalle una Actividad, y realizar tareas de optimizaciones: Para ejecutar esta herramienta, entramos a la instalación del sdk de Android: C:\AndroidTools\android-sdk\tools\hierarchyviewer.bat 16

Paso 7. Revisión de Layout con Hierarchy Viewer (cont) Una vez ejecutado, seleccionamos la actividad a analizar, y damos click en Load View Hierarchy: 17

Paso 7. Revisión de Layout con Hierarchy Viewer (cont) Con esta herramienta podemos analizar la jerarquía de vistas, así como cada uno de los elementos de la actividad seleccionada. 18

Conclusión Con este ejercicio hemos revisado cómo trabajar con Layouts y Adaptadores en Android. Además, mencionamos las herramientas Lint y Hierarchy Viewer, las cuales son proporcionadas por el SDK de Android con el objetivo de optimizar nuestras aplicaciones. Este ejercicio es muy simple, así que en el siguiente ejercicio personalizaremos la lista a mostrar, extendiendo el adaptador para soportar no solamente cadenas, sino objetos personalizados. 19

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