¿Malvavisco? ¿Macarrón? ¿Galleta de nuez de macadamia? ¿Vía Láctea?

Las posibilidades para el nombre de la última versión de Android son ilimitadas pero, por ahora, solo tendremos que llamarlo Mr.

En I/O 2015, Google nos dio un adelanto de la vista previa para desarrolladores de Android M. Aunque no hubo tantos cambios en su rostro como vimos en Lollipop l El año pasado hubo algunas actualizaciones clave para Android. experiencia del desarrollador y del usuario.

Comenzando con las propias aplicaciones, Google ha entregado actualizaciones al proceso de autorización con Android M.

Anteriormente, los permisos debían administrarse en el momento de la instalación. Ahora las aplicaciones dirigidas a M se instalarán sin solicitar permisos inicialmente. Sin embargo, los usuarios obtendrán la solicitud de permiso la primera vez que accedan a una función determinada.

Las aplicaciones dirigidas a M podrán solicitar permiso en cualquier momento, mientras que las aplicaciones heredadas requerirán todos los permisos en el momento de la instalación, como ocurría antes. Los usuarios pueden denegar todos los permisos a pedido o denegar todos los permisos más tarde, incluso para aplicaciones heredadas.

Una de las mejores actualizaciones es el soporte nativo para el escaneo de huellas dactilares. Android M logrará esto con dos API: un administrador de huellas dactilares y un administrador de protección de teclado. Uno actuará como una herramienta de interacción mientras que el otro se centrará más en la autenticación.

Además del escaneo de huellas dactilares, Android M actualiza las interacciones de voz. Los desarrolladores ahora pueden agregar indicaciones específicas basadas en la entrada de voz y continuar desde allí.

La copia de seguridad de los datos es fundamental, y Google se ha centrado en esto en la última versión de Android. De forma predeterminada, ahora se realizará una copia de seguridad de todos los datos de las aplicaciones dirigidas a M. Por supuesto, si no desea copias de seguridad globales, puede habilitar o deshabilitar partes de esta función utilizando etiquetas de inclusión o exclusión.

Las actualizaciones de Android suelen ir acompañadas de actualizaciones de Google Play Services. La última versión de Google Play Services incluirá GCM Network Manager, que es similar al JobScheduler que vimos en Lollipop. Esto ayudará a los desarrolladores a administrar o acelerar mejor las solicitudes de red. Por ejemplo, puede configurarlos para priorizar cuando el dispositivo está inactivo o solo en Wi-Fi.

Doze fue una función anunciada durante el discurso de apertura que ayudará a los dispositivos a ahorrar energía. Los dispositivos no dañados (según lo medido por un acelerómetro) se vuelven "inactivos" y, por lo tanto, esperarán más tiempo para activarse a menos que haya alarmas de alta prioridad. También habrá una función de suspensión de aplicaciones que permitirá que las aplicaciones se vuelvan inactivas después de que no se hayan utilizado durante mucho tiempo.

Como desarrollador, escribir código repetitivo una y otra vez puede ser una molestia. Google está tratando de resolver este problema con el enlace de datos, que brinda a los desarrolladores la capacidad de conectar un modelo de datos a ciertos elementos de la interfaz de usuario y automatizar cosas como la creación de oyentes, el envío de mensajes y las notificaciones de cambio de propiedad.

El año pasado, los cambios en la interfaz de usuario entraron en vigor con Android L y Material Design. Los cambios son más sutiles con M, pero incluyen funciones como deslizar para saltar y arrastrar y soltar, así como algunos ajustes menores en la vista web.

La biblioteca de soporte de diseño de Android también obtuvo su propio conjunto de actualizaciones, que incluyen:

  • CoordinadorLayout
  • Bar
  • TabLayout
  • NavegaciónMostrar
  • Diseño de entrada de texto
  • ENGAÑAR

Una actualización de diseño aparentemente menor, pero que podría ahorrarle mucho trabajo, son los cambios en los iconos de las notificaciones. Con Android M, ahora podrá crear iconos de notificación con mapas de bits.

El enlace de aplicaciones fue otro anuncio importante durante el discurso de apertura de I / O. Básicamente, el enlace de aplicaciones es una forma de comprender la relación entre una aplicación y un dominio web propiedad del mismo desarrollador. El objetivo es ayudar a que las URL se abran en el navegador o la aplicación adecuados. Es bastante simple de lograr utilizando una declaración JSON en su servidor web y agregando una verificación automática en su manifiesto.

Otros cambios menores incluyen una nueva API de lápiz, que incluye un nuevo soporte de gestos para el lápiz y actualizaciones de gestos en torno a la selección de texto. Las API de procesamiento de texto también permitirán a los desarrolladores dar respuestas personalizadas al texto seleccionado en una API.

Además de las actualizaciones de la plataforma en sí, I/O también nos brindó algunas herramientas nuevas para desarrolladores. El enfoque principal estuvo en las herramientas de diseño, desarrollo y prueba.

Se anunció Android Studio 1.3 con soporte para C y C++. Polymer 1.0 facilitará la adición de algunas funciones estándar a su aplicación de Android.

Una vez que haya creado su aplicación, Cloud Test Lab ofrece pruebas automatizadas. Los desarrolladores pueden cargar una aplicación y Google la probará con los 20 mejores dispositivos Android y arrojará resultados de fallas y otras estadísticas.

Si desea ingresar al desarrollo de Android o refrescar sus habilidades, existe un Android Nano Diploma, un curso de seis meses que cuesta $ 200 por mes, que le brindará una descripción general completa del proceso de desarrollo de Android.

Puede descargar la última versión de Android Studio y comenzar a trabajar en sus aplicaciones de Android M aquí.