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 aplicaciones

Puedes usar la nueva función de atajos para dirigir a los usuarios del selector directamente a acciones clave dentro de tu app. Los usuarios solo deben mantener presionado el ícono del selector de la app para revelar los atajos y, luego, presionar uno para ir a la acción asociada. Estos atajos son una excelente manera de atraer a los usuarios y te permiten mostrar la funcionalidad de tu app incluso antes de que la inicien.

Cada acceso directo hace referencia a un intent, cada uno de los cuales 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 mensaje de texto nuevo, hacer una reserva, reproducir un video, continuar un juego, cargar una ubicación de mapa y mucho más.

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

Después de que tu app agregue atajos, estos 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 proporcionen compatibilidad.

Cualquier app puede crear accesos directos, y cualquier app de selector puede agregar compatibilidad con ellos. Android 7.1 proporciona una API para que las apps registren accesos directos y los selectores los lean. Para obtener más información, consulta la documentación para desarrolladores de Accesos directos a aplicaciones.

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

Compatibilidad con el teclado de imágenes: Permite que los usuarios ingresen imágenes y otro contenido directamente desde un teclado.

Accesos directos a aplicaciones en Nexus 6P

Accesos directos a la app: Muestra acciones clave y permite que los usuarios exploren tu app en profundidad de forma instantánea.

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 el contenido enriquecido, las apps tenían que compilar emojis específicos que no se podían usar en otras apps, o bien usar soluciones alternativas como enviar imágenes a través de 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 demás contenido enriquecido directamente a un editor de texto en 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 desde cualquier teclado, así como teclados que envíen contenido enriquecido a cualquier app. Para obtener más información, consulta la documentación para desarrolladores sobre la compatibilidad con el teclado de imágenes.

Nuevos emojis profesionales

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

Si eres desarrollador de una app de teclado o de mensajería, debes comenzar a incorporar estos emojis en tus apps. Para verificar de forma dinámica los emojis nuevos, llama a Paint.hasGlyph().

Colección de nuevos emojis de mujeres profesionales en varios tonos de piel

Metadatos mejorados de fondos de pantalla animados

Ahora puedes proporcionar metadatos sobre tus fondos de pantalla animados a cualquier componente que muestre una vista previa del fondo, como una app de selector de fondos de pantalla. Puedes mostrar atributos de metadatos existentes, como etiqueta, descripción y autor, así como atributos nuevos para una URL de contexto y un título para vincular a los usuarios a 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 de recursos de imagen

Puedes usar la herramienta de recursos de imagen para crear rápidamente recursos 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 este motivo, las apps deben asegurarse de definir los recursos android:icon y android:roundIcon cuando respondan a 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 de emulador de APIs de Google que se oriente al nivel de API 25. También puedes probar los íconos. Para ello, instala la app en un dispositivo Google Pixel.

Para obtener más información sobre cómo diseñar íconos de selector de apps, consulta los lineamientos de Material Design.

Intento de Storage Manager

Las apps ahora pueden activar un intent ACTION_MANAGE_STORAGE, lo que lleva 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 apps y contenido innecesarios para liberar espacio suficiente.

Programación de subprocesos de RV mejorada

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

Ahora las apps pueden designar un subproceso como un subproceso de VR. Mientras la app esté en el modo de RV, el sistema programará ese subproceso de manera más agresiva para minimizar la latencia. Un proceso solo puede tener un subproceso de VR a la vez, y el sistema puede someter ese subproceso a restricciones sobre la cantidad de tiempo que puede ejecutarse. El parámetro de configuración no tiene efecto cuando la app no está en modo de realidad virtual.

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

Sugerencia de usuario de demostración

Ahora, las apps pueden verificar si el dispositivo se ejecuta como el usuario de demostración.

Las apps pueden llamar al nuevo método UserManager.isDemoUser() para ver si se ejecutan en una zona de pruebas de usuario de demostración. Esto permite que las apps personalicen la experiencia de inicio para un cliente potencial. Por ejemplo, cuando se ejecuta como usuario de demostración, una app puede brindarle 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 de telefonía, incluidas las siguientes:

  • Llamadas de varios extremos
  • Propiedad de privacidad de voz de CDMA
  • Compatibilidad con el tipo de fuente 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 para Wear

Android ahora admite varias densidades de pantalla nuevas para dispositivos Wear, que coinciden más con 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.

Las nuevas densidades de dispositivos son las siguientes:

  • DENSITY_260
  • DENSITY_300
  • DENSITY_340