Practica. Material Design. lunes 10 de octubre de 16

Documentos relacionados
Índice general. Lista de acrónimos Cómo leer este libro?... 17

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

Archivos y Carpetas de un proyecto Android

Lista de acrónimos... xv Cómo leer este libro?... xvii CAPÍTULO 1. Diseño avanzado de interfaces de usuario... 19

Curso de iniciación a Java para Android (60 horas)

Desarrollo de aplicaciones para dispositivos móviles (5)

Patricio Olivares. 25 de abril de 2017

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

5. SEGUNDA APP: par o impar

01.1 Instalación de Android Studio

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

MASTER DESARROLLO DE APLICACIONES ANDROID

Presentación del Curso Presencial. Programación en Dispositivos móviles con Android

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

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

UNA APLICACIÓN DE EJEMPLO: MIS LUGARES

APLICACIONES INTUITIVAS CON ANDROID STUDIO

Crear una Activity en Android. Paso por paso

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

Ejercicios - Introducción al diseño de interfaces gráficas en Android

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

Practica 10. Layouts. martes 25 de octubre de 16

ANDROID BÁSICO - E-LEARNING - EN LÍNEA

2. ENTORNO WEB. En las siguientes diapositivas podrás ver las diferentes partes del entorno de trabajo.

Ejercicios de fragmentos y compatibilidad

100x70 - PNG 24x24 - PNG

EJERCICIO 11 DE EXCEL EXCEL EJERCICIO 11 GRÁFICOS

INTRODUCCIÓN A IMPRESS 1. INTRODUCCIÓN

Curso Android. ADT Bundle. Android Developer Tools. Entorno de trabajo Toolbar principal SDK Manager. Emulador de Android. Crear proyecto Android

Android - Estructura. Rogelio Ferreira Escutia

Android 7 Principios del desarrollo de aplicaciones Java

INTRODUCCIÓN A LA PROGRAMACIÓN ANDROID

Ayuda. Módulo Manipulación Manual de Cargas (MMC Tarea Simple) CAFERG Aplicación informática para la evaluación de la carga física de trabajo.

Introducción a la programación Android. Programación III - 6to año Escuela Técnica ORT Leo Lob -

Actualización de la Práctica Programación del sistema de simulación gráfica de robots VRS a la versión Visual Studio 2008

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

Elementos de la pantalla inicial

COLOR DE RELLENO. Las figuras de WordArt, Autoformas o Cuadros de texto se pueden colorear.

Descarga de un libro de Anaya

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

BASIC TREKKING Android: Fundamentos de Programación

Configuración del Ratón

Mi Primer Proyecto en Android Studio

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

Introducción a Android. [Tema 2]

a3asesor doc Gestor Documental Guía Gestor de Campañas

Historial mejoras - Ers Parques Infantiles Versión 2017 (1.0.0)

Aplicación COAC MURCIA CRM Módulo Calendario. Módulo Calendario. 1


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

Escuela Normal Superior Río de Oro (Cesar)

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

02 Vistas y Layouts Practica 2 e investigación 2

CURSO DE COMPUTACIÓN 2 TEMA: Excel 2007 (básico) [ACTIVIDAD 9] Manejo de la hoja de Cálculo Excel 2007

1.5. CONFIGURAR Y MOSTRAR PRESENTACIONES CON DIAPOSITIVAS

Herramientas Google Aplicadas a Educación

Guía del Publicador 1

TEMA 4: PRESENTACIONES DIGITALES. Realización de presentaciones digitales multimedia con Microsoft PowerPoint

App a3facturago i. App

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS DREAMWEAVER UNO- PRÁCTICAS DOC RAUL MONROY PAMPLONA

INSTRUCCIONES CAMPUS. Primer registro

Guía rápida de Protogrid

Laboratorio 01: Generación del Hola Mundo Android

Guía del Apptualizador

Guía Rápida. Gestor Aplicaciones

El programa Explorer es una herramienta muy potente para visualizar y moverse a través del árbol de directorios de su ordenador.

Manual de uso de JClic en el aula Versión 11.09

Guía del Asesor de Negocio

SISTEMA DE INFORMACIÓN GEOGRÁFICA ZAPOPAN - INEGI MANUAL DE USUARIO

Manual: Blog. Crear un artículo. Editar un artículo. Publicar y despublicar artículos. Introducir un video. Gestionar Comentarios

MANUAL DE USUARIO CARGA DE FICHEROS DE PROCEDIMIENTO -

Tutorial de Aumentaty VSearch

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

Organización de la información en disco: archivos y carpetas

Microsoft Office Word

Manual de uso para ipad

CAPÍTULO 1. ELEMENTOS DE EXCEL

Operaciones auxiliares con TIC

PLANTILLAS Y MACROS. También veremos cómo crear una Macro en Excel que automatice una tarea, de forma que al ejecutarla agilice el trabajo.

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

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

Manual del administrador

Funciones básicas del depurador

Configuración preliminar de blender para usar el editor de video.

Manual del usuario y referencia de MobileTogether Client

USO DE EXCEL COMO HERRAMIENTA DIDÁCTICA

INSTALACIÓN PROGRAMA FACILAUTO FORMACIÓN

IMPRESIÓN UNIDAD DIDÁCTICA INTRODUCCIÓN. Los objetivos de este tema son:

Un cuadro de diálogo es un cuadro con opciones que aparece normalmente cuando se activa una opción del menú principal del programa.

Se mostrará una ventana que no tiene porqué coincidir con la del ejemplo, pero será similar:

MANUAL DEL USUARIO. Introducción del programa 2

Guía del usuario del visualizador geoespacial SIGACUA

Disco Duro Online. Guía básica. Sube información a la Nube con toda la seguridad. Índice

Unidad 1. Introducción. Elementos de Excel

Tabletas en el aula. Canales de noticias RSS. Edición Autor: Fernando Posada Prieto canaltic.com

Unidad 2. Elementos de Word2007 (I)

AUTOMATIZACIÓN DE TAREAS REPETITIVAS MEDIANTE GRABACIÓN DE MACROS

Transcripción:

Practica Material Design

Una aplicación basada en material design A partir de la versión 5.0 de Android (API 21), se introduce Material Design. Se trata de una guía para el diseño visual de las aplicaciones, que Google no quiere aplicar exclusivamente a dispositivos móviles, sino que pretende utilizar material design en todo tipo de contenidos digitales (páginas Web, aplicaciones para ordenadores, vídeos, ).

Se basa en diseños y colores planos. Uno de sus principios es dar peso o materialidad a los elementos del interfaz de usuario. Para ello va a tratar de darle volumen o profundidad utilizando sombras, capas y animaciones. Observa como los botones flotantes (ver botón con estrella en el siguiente ejercicio) se visualizan con una sombra para que parezcan que están en una capa superior y suelen visualizarse con animaciones. La idea es que parezcan que están construidos de material físico. Para más información puedes consultar la especificación de Material Design

Ejemplos

Cuando creas un nuevo proyecto con Android Studio, si escoges una actividad del tipo Blank Activity, tendrá un diseño inicial basado en Material Design. Esta actividad, utilizará un tema que hereda de android:theme.material. Además, se incorporan varios widgets basados en este diseño, como: Toolbar o FloatingActionButton, y se incluirán las dependencias adecuadas para poder usar estos widgets:

1. Crea un nuevo proyecto con los siguientes datos: Application name:material Design Package name:com.example.mislugares 2. La aplicación solo va a ser para móviles, por lo que en la segunda ventana has de marcar el primer checkbox:

Recuerda que un aspecto delicado es seleccionar el SDK mínimo con el que trabajará la aplicación. Valores bajos te permiten instalarla en un mayor número de dispositivos, pero tendrás menos características disponibles en el API. Un valor adecuado que te permite cubrir casi todos los dispositivos actuales es API 15.

3. En la siguiente ventana te pregunta si quieres añadir algún tipo de actividad a la aplicación. Indica: Add an activity: Blank Activity De esta forma se creará una actividad con diseño basado en Material Design. Dispondrá de una barra de acciones y un botón flotante.

4. En la última ventana te pedirá que configures algunos aspectos de esta actividad:

De arriba abajo corresponde al nombre de la clase Java donde se implementa la actividad, nombre del layout XML donde se define su aspecto visual, título de la actividad y archivo XML de menú donde se indica las opciones disponibles. Deja los valores por default.

5. Ejecuta el proyecto. El resultado ha de ser similar al siguiente

6. Pasemos a estudiar algunos elementos del proyecto. En el explorador del proyecto abre el Archivo Gradle Scripts > build.gradle (Module:app). Observa como en la sección dependencies se han incluido las siguientes librerías:

7. Pasemos a estudiar los layouts creados en el proyecto. En el explorador del proyecto abre el fichero app > res > layouut > activity_main.xml. En la vista Design no se mostrará nada. Selecciona la vista Text pulsando sobre la lengüeta de la parte inferior. 8. Estudia la estructura de este layout. Observa como las etiquetas de las vistas son muy largas. Esto es debido a que no están definidas en el API de Android si no en una librería (en concreto a las design). La función de cada una de vistas se estudia en el siguiente apartado. Puede ser un buen momento para leerlo. 9. Abre el fichero app > res > layouut > content_main.xml. Selecciona la vista Text pulsando sobre la lengüeta de la parte inferior. Se trata de un layout muy simple: un <RelativeLayout> con un <TextView> dentro.

10. Abre ahora app > java > com.example.mislugares > MainActivity.java. En el método oncreate() se inicializan algunas de las vistas introducidas en el layout. 11. Si al ejecutar la aplicación pulsas en los tres puntos de la esquina superior derecha, se mostrará un menú con la opción Settings.

Las animaciones son muy importantes en Material Design. Google quiere que los elementos del interfaz de usuario se muevan de forma coordinada, de forma que, al moverse un elemento, este puede desplazar a otro. Observa como al ejecutar el proyecto anterior, cuando pulsas el botón flotante se mueve hacia arriba mientras aparece un texto. Para poder realizar esta animación, y alguna otra más, se utiliza CoordinationLayout. Es un descendiente de LinearLayout que nos proporciona un nivel adicional de control sobre las vistas que contiene para controlar su comportamiento y permite crear interdependencias. Este contenedor se suele utilizar como raíz del layout. Para entender cómo se utiliza abre el fichero activity_main.xml. Observa cómo tras eliminar los atributos la estructura resultante es la siguiente:

El CoordinatorLayout actúa de contenedor y va a permitir que los elementos que contiene puedan realizar animaciones coordinadas. Mediante el atributo fitssystemwindows podemos conseguir modificar la barra de estado del sistema. En concreto aplicando a esta barra el color colorprimarydark (azul oscuro en el ejemplo anterior), para que combine con el color de la aplicación colorprimary (azul más claro en el ejemplo anterior).

El AppBarLayout también es un LinearLayout vertical y ha sido diseñado para usarlo dentro de un CoordinatorLayout. A su vez es habitual que contenga un elemento de tipo Toolbar y opcionalmente pestañas (TabLayout). Su finalidad es contener los elementos de la barra de acciones de la aplicación (conocida según la nueva nomenclatura de Material Design como AppBar). Gracias al atributo layout_scrollflags podemos conseguir que los elementos de dentro de esta barra puedan desplazarse hasta que sean ocultados. Dentro de AppBarLayout tenemos un Toolbar. Como veremos en breve es un nuevo widget que tiene la misma función que un ActionBar.

El contenido del layout que ha de visualizar la aplicación se incluye en un archivo aparte content_main. De esta forma queda más estructurado y podemos crear contenidos específicos según el tipo de pantalla, versión, Observa como en el proyecto se ha creado un content_main que simplemente muestra el texto Hello World!. Tras el <include> se ha insertado un FloatingActionButtonse trata de un tipo de botón característico introducido en Material Design para las acciones principales. Otro aspecto que no hay que olvidar es que ahora hemos de inicializar desde código algunos elementos. Esto se realiza en el método oncreate() de la actividad:

Practica Paso a Paso

Este código resultará más sencillo de entender, tras realizar el apartado Uso práctico de Vistas. Las dos primeras líneas han sido explicadas en la unidad anterior. El método setsupportactionbar() es utilizado para indicar a la actividad la barra de acciones que ha de utilizar. Esta barra de acciones es almacenada en el objeto toolbar, que es creado en el layout XML. Para encontrar el objeto se utiliza si id: R.id.toolbar. Con respecto al botón flotante simplemente se carga en el objeto fab y se le asigna un escuchador onclick. Más adelante se describe el uso de escuchadores para personalizar la acción asociada. Actualmente, cuando se pulsa muestra un mensaje de texto utilizando un Snackbar. Se trata de una nueva forma de mostrar cuadros de dialogo, introducida en Material Desing, similar a Toast o AlertDialog. La diferencia es que se muestran en la parte inferior de la pantalla y que se visualizan con una animación de desplazamiento.