Mostrando entradas con la etiqueta Informacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta Informacion. Mostrar todas las entradas

miércoles, 17 de febrero de 2016

Material Design Introducción

El día de hoy comenzaré con algunas publicaciones básicas acerca de lo que es el Material Design, esto porque como muchos ya saben Material Design está integrado en Android a partir de la versión 5 o L Android Lollipop una de las actualizaciones más esperadas. Y como muchos habrán notado la apariencia ha dado un gran salto con material design, por lo que voy a comenzar desde el inicio par aprender como y porque implementar los componentes.

¿Qué es el Material Design?

Material design es una normativa de diseño enfocado en la visualización del sistema operativo Android , además en la web y en cualquier plataforma. 1

¿Cual es el objetivo?

Crear un lenguaje visual que sintetiza los principios clásicos de un buen diseño con la innovación y la posibilidad de la tecnología y la ciencia.
Desarrollar un único sistema subyacente que permite una experiencia unificada a través de plataformas y tamaños de los dispositivos. Los preceptos móviles son fundamentales, pero el tacto, la voz, el ratón y el teclado son todos los métodos de entrada de primer clase. 2 

¿Cuales son los principios?

El material es la metáfora

Una metáfora material es la teoría unificadora de un espacio racionalizado y un sistema de movimiento. El material se basa en la realidad táctil.

Las superficies y los bordes del material proporcionan indicaciones visuales que se basan en la realidad. El uso de atributos táctiles familiares ayuda a los usuarios a entender rápida y cómodamente. Sin embargo, la flexibilidad del material crea nuevos aspectos que sustituyen a los que en el mundo físico, sin romper las reglas de la física.

Los fundamentos de la luz, de la superficie, y el movimiento son clave para transmitir movimiento de los objetos, interactúan, y existen en el espacio y en relación a la otra.iluminación realista muestra costuras, divide el espacio, e indica las partes en movimiento.

Intrépido, gráfico, intencional

Los elementos fundamentales de diseño basado en la imprenta - tipografía, rejillas, el espacio, la escala, el color y el uso de imágenes - Guía de tratamientos visuales. Estos elementos hacen mucho más que agradable a la vista. Crean jerarquía, el significado y el enfoque. deliberadas opciones de color, imágenes de borde a borde, tipografía a gran escala, y el espacio en blanco intencionalmente crean una interfaz gráfica audaz y capaz de sumergir al usuario en la experiencia.

El énfasis en las acciones del usuario hace que la funcionalidad principal evidentes de inmediato y proporciona puntos de referencia para el usuario.

Movimiento proporciona significado

Movimiento respeta y refuerza el usuario como el motor primario. acciones de los usuarios primarios son puntos de inflexión que inician el movimiento, la transformación de todo el diseño.
Toda acción tiene lugar en un único entorno. Los objetos se presentan al usuario sin romper la continuidad de la experiencia, incluso a medida que se transforman y se reorganizan.
El movimiento es significativo y apropiado, que sirve para centrar la atención y mantener la continuidad. La retroalimentación es sutil pero clara. Las transiciones son e fi cientes pero coherente. 2

¿En que consiste?

En mi opinión, Google busca estandarizar las interfaces de usuario a traves de un diseño simple y agradable que involucra factores de interacción común haciendo uso de las capacidades tecnológicas, lo que quiero decir es que intenta hacer las interfaces más cómodas, fáciles de entender y utilizar, tomando en cuenta las dimensiones de las pantallas (teléfonos celulares, tabletas, laptop y computadoras de escritorio) y los métodos de entrada como son pantallas táctiles, teclado y ratón en equipos de escritorio. Creo que es una excelente iniciantiva ya que estandariza diversos aspectos de diseño que actualmente resultan muy atractivos. Por esta razón en las siguientes publicaciones iré explicando el funcionamiento de los componentes. Espero pronto retomar el habito de escribir en el blog para que se me facilite continuar con estos interesantes tutoriales.

Fuentes:

1 https://es.wikipedia.org/wiki/Material_design
https://www.google.com/design/spec/material-design/introduction.html


miércoles, 21 de enero de 2015

Componentes de una aplicación Android

Antes de comenzar con la programación de Android aplicaciones más complejas se deben entender los componentes o elementos que conforman una aplicación Android, la definición de estos elementos es obtenida de la fuente www.androidcuerso.com

Componentes de una aplicación Android
Los derechos de autor sobre la imagen es de androidcero.eledevapps.com

Vista (View)

Las vistas son los elementos que componen la interfaz de usuario de una aplicación: por ejemplo, un botón o una entrada de texto. Todas las vistas van a ser objetos descendientes de la clase View, y por tanto, pueden ser definidas utilizando código Java. Sin embargo, lo habitual será definir las vistas utilizando un fichero XML y dejar que el sistema cree los objetos por nosotros a partir de este fichero. Esta forma de trabajar es muy similar a la definición de una página web utilizando código HTML.

Layout

Un layout es un conjunto de vistas agrupadas de una determinada forma. Vamos a disponer de diferentes tipos de layouts para organizar las vistas de forma lineal, en cuadrícula o indicando la posición absoluta de cada vista. Los layouts también son objetos descendientes de la clase View. Igual que las vistas, los layouts pueden ser definidos en código, aunque la forma habitual de definirlos es utilizando código XML.

Actividad (Activity)

Una aplicación en Android va a estar formada por un conjunto de elementos básicos de visualización, coloquialmente conocidos como pantallas de la aplicación. En Android cada uno de estos elementos, o pantallas, se conoce como actividad. Su función principal es la creación del interfaz de usuario. Una aplicación suelen necesitar varias actividades para crear el interfaz de usuario. Las diferentes actividades creadas serán independientes entre sí, aunque todas trabajarán para un objetivo común. Toda actividad ha de pertenecer a una clase descendiente de Activity.

Servicio (Service)

Un servicio es un proceso que se ejecuta “detrás” en segundo plano, sin la necesidad de una interacción con el usuario. En Android disponemos de dos tipos de servicios: servicios locales, que son ejecutados en el mismo proceso y servicios remotos, que son ejecutados en procesos separados.

Intención (Intent)

Una intención representa la voluntad de realizar alguna acción; como realizar una llamada de teléfono, visualizar una página web. Se utiliza cada vez que queramos: 

  • Lanzar una actividad.
  • Lanzar un servicio.
  • Enviar un anuncio de tipo broadcast.
  • Comunicarnos con un servicio.

Los componentes lanzados pueden ser internos o externos a nuestra aplicación. También utilizaremos las intenciones para el intercambio de información entre estos componentes.

Fragment

La llegada de las tabletas trajo el problema de que las aplicaciones de Android ahora deben soportar pantallas más grandes. Si diseñamos una aplicación pensada para un dispositivo móvil y luego la ejecutamos en una tableta, el resultado no suele resultar satisfactorio. Para ayudar al diseñador a resolver este problema, en la versión 3.0 de Android aparecen los fragments. Un fragment está formado por la unión de varias vistas para crear un bloque funcional de la interfaz de usuario. Una vez creados los fragments, podemos combinar uno o varios fragments dentro de una actividad, según el tamaño de pantalla disponible.

Receptor de anuncios (Broadcast receiver)

Un receptor de anuncios recibe y reacciona ante anuncios de tipo broadcast. Los anuncios broadcast pueden ser originados por el sistema o por las aplicaciones. Algunos tipos de anuncios originados por el sistema son: Batería baja, llamada entrante,... Las aplicaciones también pueden crear y lanzar nuevos tipos de anuncios broadcast. Los receptores de anuncios no disponen de interfaz de usuario, aunque pueden iniciar una actividad si lo estiman oportuno.

Proveedores de Contenido (Content Provider)

En muchas ocasiones las aplicaciones instaladas en un terminal Android necesitan compartir información. Android define un mecanismo estándar para que las aplicaciones puedan compartir datos sin necesidad de comprometer la seguridad del sistema de ficheros. Con este mecanismo podremos acceder a datos de otras aplicaciones, como la lista de contactos, o proporcionar datos a otras aplicaciones. 

Las definiciones antes presentadas creo que son bien expuestas más adelante se verá el uso de tales elementos en Android.
Recuerda seguirnos en google plus, facebook y twitter, cualquier duda o comentario no dudes en hacernos saberlo, procuraremos responder lo antes posible.