La actualización de Android 7.1 incorpora 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 mostrar los accesos directos de la app y, luego, presionar un acceso directo para ir a la acción asociada. Estos atajos 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, y cada uno 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 accesos directos para tu app de forma 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 accesos directos 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 y otros 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 la app.
Una vez que tu app agrega accesos directos, estos están disponibles en cualquier selector compatible, 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 obtener información detallada, consulta la documentación para desarrolladores sobre accesos directos a aplicaciones.
Compatibilidad con teclado de imagen
A menudo, 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 para ellas que no se podían usar en otras, o 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 forma universal para que los IME envíen imágenes y otro 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 de cualquier teclado, así como teclados que pueden enviar contenido enriquecido a cualquier app. Para obtener información detallada, consulta la documentación para desarrolladores de compatibilidad con teclados con imágenes.
Nuevo emoji profesional
Con Android 7.1, agregaremos nuevos emojis que representan una gama más amplia de profesiones, tanto para hombres como para mujeres. Los nuevos emojis unen paridad entre los emojis masculinos y femeninos existentes, y están disponibles en una variedad de tonos de piel.
Si desarrollas apps de mensajería o teclado, debes comenzar a incorporar estos emojis en tus apps. Puedes llamar a Paint.hasGlyph()
para verificar de forma dinámica si hay nuevos caracteres de emoji.
Metadatos de fondos animados mejorados
Ahora puedes proporcionar metadatos sobre tus fondos de pantalla animados a cualquier componente que muestre una vista previa, 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 para 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
Las apps ahora pueden definir íconos de selector circulares, que se usan en dispositivos que los admiten. Cuando un selector solicita el ícono de una 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 de selector. Puedes usar Image Asset Studio para diseñar íconos redondos.
Asegúrate de probar la app en dispositivos que admitan los nuevos íconos circulares para ver cómo se ven y cómo se muestran. Una forma de probar los 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 para 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.
Ahora las apps pueden designar un subproceso como subproceso de RV. Mientras la app esté en modo de RV, el sistema programará ese subproceso de manera más intensa 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 sobre la cantidad de tiempo que puede ejecutarse. La 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 de demostración
Ahora las apps pueden comprobar si el dispositivo se ejecuta como usuario de demostración.
Las apps pueden llamar al nuevo método UserManager.isDemoUser()
para comprobar si se está ejecutando en una zona de pruebas de 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 brindarle más asistencia 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 teléfono, 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 coinciden mejor 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 los dispositivos son las siguientes:
DENSITY_260
DENSITY_300
DENSITY_340