miércoles, 31 de diciembre de 2014

Android Lollipop: Material Design y màs!

Material Design

Vision simplificada

¿Qué es “Material Design”? Material Design es un concepto y normas enfocadas al diseño en Android, pero también en la web y en cualquier plataforma.


Material Design agrega múltiples capas y sombras en la interfaz de Android para que el usuario pueda experimentar una mejor transición en las diferentes áreas, al igual que animaciones más fluidas, que podrán funcionar a 60 cuadros por segundo. En general, es una nueva interfaz mucho más minimalista de lo que habíamos visto en KitKat y en las anteriores versiones de Android. Hasta Android KitKat teníamos diseño Holo, a partir de ahora el nuevo estilo y la tendencia en Android es Material Design.


material_desing_example.png


También, se incluyen las transiciones entre actividades, que llevan al usuario de un estado a otro, utilizando un movimiento animado. Estas transiciones entre actividades, incluyen la capacidad de utilizar elementos visuales compartidos a través de las actividades.

Vision Tecnica


Material Design está basado en objetos materiales, es decir el concepto está pensado en "piezas colocadas en un espacio (lugar) y con un tiempo (movimiento) determinado".
Ahora es importante la profundidad, las superficies, los bordes, las sombras y los colores en los diseños, buscando mediante el uso objetos una mejor aproximación a la realidad, algo que en un mundo donde todo es táctil y virtual es difícil. Material Design intenta manejarse por las leyes de la física, donde las animaciones sean lógicas y por ejemplo los objetos se superpongan pero no puedan atravesarse el uno al otro.


Se busca un orden de los elementos y el uso de tipografías e imágenes claras,con colores llamativos para no perder el foco y un sentido del orden de la jerarquía muy marcada. Estas ideas ya se aplican en muchos diseños, pero en Material Design se han creado unas normas muy claras de cómo llevarlo a la práctica.


Para definir las jerarquías se tiene que trabajar sobre la luz y las sombras, ya que usando una iluminación realista tenemos indicios de cómo se comportará un elemento y en qué nivel se encuentra.
Es clave el manejo de luz y las sombras. Prestemos atención a la siguiente imagen, en donde el menú de la derecha además de tener un fondo más claro proyecta su sombra sobre el panel principal, dando la sensación de estar adelante.
menu_material_design.png

Las animaciones y movimiento son otros elemento claves, por ejemplo un objeto que parpadea significa que está llamando la atención, un elemento que se expande es que se acaba de abrir.
Todos estos movimientos se crean en una dirección determinada, que está explicado en la guía de Material Design. Al leer la guia oficial de desarrollo utilizando Material Design, es importante fijarse en el tiempo en que aparecen las cosas, primero imágenes y luego botones flotante.
También en la velocidad, ya que los elementos no aparecen de repente. Finalmente está la dirección desde la que aparecen ya que con ese movimiento se está indicando al usuario de donde proviene la información. Sin duda las animaciones son uno de los aspectos más llamativos de Material Design.


Para finalizar, dejamos un vídeo donde se muestran esas formas, esos colores y esos elementos tan característicos de Material Design. https://www.youtube.com/watch?v=Q8TXgCzxEnw


Mas informacion:




Notifications

Las notificaciones se siguen manejando de la misma forma que antes, el layout de las notificaciones al menos tiene que tener los siguientes elementos como mínimo: notification icon,  título, mensaje, timestamp(hora de recibida la notificación).
Se puede elegir el tamaño de la notificación de acuerdo a cuánta información quieras mostrar, y si la notificación ha sido marcado con el: flag  High, Max, o full-screen, aparecerá durante un tiempo en el margen superior del telefono.
Visibilidad privada:  Muestra información básica, como el icono de la notificación, pero oculta el contenido completo de la notificación.
Visibilidad pública: Muestra el contenido completo de la notificación.
Visibilidad secreta: No muestra más que el icono de la notificación en la barra de estado.
Cambios en las notificaciones para la nueva versión:
  • Las notificaciones han sufrido cambios consistentes con la nueva UI(material design).
  • Las notificaciones se encuentran disponibles en la pantalla del dispositivo cuando se encuentra bloqueado, mientras que el contenido sensible puede estar detrás.
  • Notificaciones de alta prioridad mientras el dispositivo está en uso con un nuevo formato llamado heads-up notifications. http://developer.android.com/design/patterns/notifications.html#correctly_set_and_manage_notification_priority
  • Cloud-synced notifications: Cerrar una notificación en uno de tus dispositivos Android la cierra en todos los demás también, es decir, si ves la notificación de mail en tu celular cuando vayas a tu tablet esta notificación ya no va estar y va estar marcada como leida.


Entonces, si tiene ya una aplicación en Google Play Store, para migrar,asegúrese de que sus notificaciones toman estos cambios que a continuación se presentan,en cuenta.
  • Material design style: Las Notificaciones se dibujan con texto oscuro encima de fondo blanco (o muy clarito) para que coincida con los nuevos widgets. Deben asegurarse de que todas las notificaciones se ven bien con el nuevo esquema de color. Si las notificaciones se ven mal, a corregirlas.

  • Sound and vibration: Si actualmente está agregando sonidos y vibraciones a las notificaciones mediante el uso de las clases de Ringtone, MediaPlayer o Vibrator, se debe eliminar este código de modo que el sistema puede presentar notificaciones correctamente. En su lugar, usar los métodos de la clase Notification.Builder para agregar sonidos y vibraciones. Algo importante, es que en Android 5.0, el flujo de volumen principal, tanto para teléfonos y como para tablet es ahora unificado, y es controlado por STREAM_RING or STREAM_NOTIFICATION.
  • Visibilidad en Lock screen: Por omisión, ahora las notificaciones aparecen en la “lock Screen”. Pero también, el usuario puede proteger información sensible, para que no sea expuesta. Esto es configurable.



Pueden buscar mas informacion en la web oficial:
http://developer.android.com/design/patterns/notifications.html

Battery

Dentro de los cambios para la nueva versión, el cálculo sobre el uso de la batería se ha mejorado para ser más preciso en cuanto a la carga de batería disponible. También se ha mejorado el uso de recursos del sistema en modo inactivo.

Mayor duración de la batería
  • Nuevo modo del telefono (battery saver) que te permite aumentar la duración de la batería hasta 90 minutos más.  Reduce la performance del procesador y deshabilita procesamiento de datos en background;  las apps de email y messaging se actualizan al abrirse, pero puede que también lo hagan si es que estan en memoria. Esta función puede ser habilitada manualmente o automáticamente cuando la batería alcanza el 15% remanente.
  • Muestra el tiempo que resta para alcanzar la carga máxima en el dispositivo
  • Tiempo estimado de la duración de la batería, este feature se encuentra en las settings de la batería.


Mas informacion:
Un nuevo comando dumpsys batterystats genera estadísticas de uso de la batería que se puede utilizar para comprender el uso de energía en todo el sistema y entender el impacto de su aplicación en la batería del dispositivo

Security

El nuevo android trae consigo nuevas formas de encriptar las contraseñas y patrones de seguridad, las nuevas formas de encriptar son más seguras y rápidas. Los nuevos dispositivos que vengan con Android 5 como base la encriptación será mandatoria para los dispositivos que se actualizaron esto sera una decision del usuario. Si el proceso de encriptación se llegara a ver interrumpido el dispositivo necesitará probablemente un restablecimiento de los datos de fábrica.

Vision Tecnica
  • Crea un método de encriptación mucho más rápido, el cual solo encripta usando bloques sobre la partición de datos para evitar que la primera vez que se carguen en memoria no tarde mucho tiempo. Solamente ext4 y f2fs actualmente soportan encriptación rápida.
  • Agrega un forceencrypt flag para encriptar en la primera vez que se carga.
  • Agrega soporte para patrones y encriptación sin password.
  • Agrega un módulo físico de almacenamiento de llaves de encriptación, es decir, que asigna recursos . https://source.android.com/devices/tech/encryption/#storing_the_encrypted_key

Advertencia: Dispositivos que fueron actualizados a Android 5.0 y encriptados,  pueden ser vueltos a su estado original a través restableciendo los datos de fábrica. Nuevos dispositivos encriptados Android 5.0 de fábrica no pueden ser retornados al estado no encriptado.


saludos y serà hasta la proxima entrada del blog.

No hay comentarios:

Publicar un comentario