Android 7.1 para desarrolladores

La actualización de Android 7.1 presenta una variedad de funciones y capacidades nuevas para usuarios y desarrolladores. En este documento, se destacan las novedades para desarrolladores.

Accesos directos a apps

Puedes usar la nueva función de accesos directos para llevar a los usuarios desde el selector directamente a acciones clave de tu app. Los usuarios simplemente deben mantener presionado el ícono de selector de la app para revelar los accesos directos de la app y, luego, presionar un atajo para ir a la acción asociada. Estos accesos directos son una excelente manera de atraer a los usuarios y te permiten destacar la funcionalidad de tu app incluso antes de que los usuarios la inicien.

Cada acceso directo hace referencia a un intent, el cual inicia una acción o tarea específica, y puedes crear un acceso directo para cualquier acción que puedas expresar como un intent. Por ejemplo, puedes crear intents para enviar un nuevo mensaje de texto, hacer una reserva, reproducir un video, continuar un juego, cargar una ubicación en un mapa y mucho más.

Puedes crear atajos para tu app de manera estática agregándolos a un archivo de recursos en el APK, o bien de forma dinámica durante el tiempo de ejecución. Los atajos estáticos son ideales para acciones comunes y te permiten destacar acciones según las preferencias, el comportamiento, la ubicación y demás aspectos de los usuarios. Puedes ofrecer hasta cinco accesos directos en cada una de tus apps. Sin embargo, ten en cuenta que algunas apps de selector no muestran todos los accesos directos que registraste para tu app.

Una vez que tu app agrega accesos directos, estarán disponibles en cualquier selector que los admita, como Pixel launcher (el selector predeterminado en dispositivos Pixel), Now launcher (el selector predeterminado en dispositivos Nexus) y otros selectores que brindan compatibilidad.

Cualquier app puede crear accesos directos, y cualquier app de selector puede agregar compatibilidad con accesos directos. Android 7.1 proporciona una API para que las apps registren accesos directos y selectores para leer los accesos directos registrados. Para conocer más detalles, consulta la documentación para desarrolladores sobre accesos directos a aplicaciones.

Compatibilidad con teclados con imágenes en Nexus 6P.

Compatibilidad con teclados de imágenes:Permite a los usuarios ingresar imágenes y otro contenido directamente desde un teclado.

Accesos directos a aplicaciones en Nexus 6P

Accesos directos a apps: Muestra acciones clave y permite que los usuarios exploren tu app en profundidad al instante.

Compatibilidad con teclado de imagen

Con frecuencia, los usuarios quieren comunicarse con emojis, calcomanías y otros tipos de contenido enriquecido. En versiones anteriores de Android, los teclados en pantalla (también conocidos como editores de método de entrada o IME) solo podían enviar emojis Unicode a las apps. Para contenido enriquecido, las apps tenían que compilar emojis específicos que no se podían usar en otras, o usar soluciones alternativas, como enviar imágenes mediante una acción para compartir fácilmente o el portapapeles.

Ahora, en Android 7.1, el SDK de Android incluye la API de Commit Content, que proporciona una manera universal para que los IME envíen imágenes y otro contenido enriquecido directamente al editor de texto de una app. La API también está disponible en la biblioteca de compatibilidad v13 a partir de la revisión 25.0.0.

Con esta API, puedes compilar apps de mensajería que acepten contenido enriquecido de cualquier teclado, así como teclados que pueden enviar contenido enriquecido a cualquier app. Para obtener más información, consulta la documentación para desarrolladores sobre compatibilidad con teclados con imágenes.

Nuevos emojis profesionales

En Android 7.1, agregamos emojis nuevos que representan una gama más amplia de profesiones tanto para hombres como para mujeres. Los emojis nuevos tienen paridad entre los emojis masculinos y los femeninos, y están disponibles en una variedad de tonos de piel.

Si desarrollas apps para teclados o mensajería, debes comenzar a incorporar estos emojis a tus apps. Puedes llamar a Paint.hasGlyph() para buscar dinámicamente los nuevos caracteres de emojis.

Colección de nuevos emojis profesionales para mujeres en diversos tonos de piel

Metadatos de fondos animados mejorados

Ahora puedes proporcionar metadatos sobre tus fondos de pantalla animados a cualquier componente que muestre una vista previa del fondo de pantalla, como una app de selector de fondo de pantalla. Puedes mostrar atributos de metadatos existentes, como etiqueta, descripción y autor, así como nuevos atributos de una URL de contexto y un título para vincular a los usuarios con más información sobre el fondo de pantalla.

Para obtener más información, consulta el Blog para desarrolladores de Android.

Recursos de íconos redondos

Pantalla que muestra la herramienta Recursos de imagen

Puedes usar la herramienta Recursos de imagen para crear rápidamente elementos de íconos circulares.

Las apps ahora pueden definir íconos de selector circulares, que se usan en dispositivos que los admiten. Cuando un selector solicita un ícono de app, el framework muestra android:icon o android:roundIcon, según la configuración de compilación del dispositivo. Por lo tanto, las apps deben asegurarse de definir los recursos android:icon y android:roundIcon cuando responden a los intents del selector. Puedes usar Image Asset Studio para diseñar íconos redondos.

Asegúrate de probar tu app en dispositivos que admitan los nuevos íconos circulares para ver cómo se ven y cómo se muestran. Una forma de probar tus recursos es ejecutar el emulador de Android y usar un sistema emulador de APIs de Google orientado al nivel de API 25. Para probar los íconos, también puedes instalar la app en un dispositivo Google Pixel.

Para obtener más información sobre cómo diseñar íconos de selector de aplicaciones, consulta los lineamientos de material design.

Intent del administrador de almacenamiento

Las apps ahora pueden activar un intent ACTION_MANAGE_STORAGE, que llevará al usuario a la pantalla Liberar espacio del sistema. Por ejemplo, si una app requiere más espacio del que está disponible actualmente, puede usar este intent para permitir que el usuario borre las apps y el contenido innecesarios a fin de liberar suficiente espacio.

Mejoras en la programación de subprocesos de RV

Android 7.1 proporciona nuevas funciones para mejorar la programación de subprocesos de RV. Esto es útil, ya que las apps de realidad virtual son muy sensibles a la latencia.

Las apps ahora pueden designar un subproceso como subproceso de RV. Mientras la app se encuentre en el modo de RV, el sistema programará ese subproceso de manera más activa para minimizar la latencia. Un proceso solo puede tener un subproceso de RV a la vez, y el sistema puede someter ese subproceso a restricciones en relación con la cantidad de tiempo que puede ejecutarse. El parámetro de configuración no tiene efecto cuando la app no está en modo RV.

Para designar un subproceso como subproceso de RV, llama al nuevo método ActivityManager.setVrThread().

Sugerencia del usuario para la demostración

Ahora las apps pueden comprobar si el dispositivo se está ejecutando como usuario de la demostración.

Las apps pueden llamar al nuevo método UserManager.isDemoUser() para comprobar si se está ejecutando en la zona de pruebas del usuario de demostración. Esto permite que las apps personalicen la experiencia inicial para un cliente potencial. Por ejemplo, cuando se ejecuta como usuario de demostración, una app puede brindar más asistencia al usuario o explicar sus funciones con más detalle.

APIs para operadores y apps de llamadas

El sistema ahora proporciona nuevas funciones de telefonía para operadores y apps telefónicas, incluidas las siguientes:

  • Llamadas multiextremos
  • Propiedad de privacidad de voz CDMA
  • Compatibilidad con tipos de fuentes para el buzón de voz visual
  • Opciones de configuración del operador para administrar la telefonía por video

Nuevas densidades de pantalla para dispositivos Wear

Android ahora admite varias densidades de pantalla nuevas para dispositivos Wear, que se ajustan mejor a las especificaciones físicas de algunos dispositivos. Esto te permite ajustar los gráficos de tus apps para Wear a las pantallas en las que se mostrarán, si es necesario.

Estas son las nuevas densidades de los dispositivos:

  • DENSITY_260
  • DENSITY_300
  • DENSITY_340