Google ha presentado la segunda versión de prueba de su plataforma móvil abierta. Android 15. Liberación Android Se espera que la versión 15 esté disponible en el tercer trimestre de 2024. Ya está disponible un programa de pruebas preliminares para evaluar las nuevas capacidades de la plataforma. Se han preparado versiones de firmware para los dispositivos Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel Fold y Pixel Tablet.
Cambios en Android 15. Comparación de la segunda versión preliminar para desarrolladores con la primera versión preliminar:
- Para las aplicaciones, es posible utilizar pequeñas pantallas auxiliares (pantalla de cubierta), que están equipadas con algunos smartphones plegables, como el Samsung Galaxy Z Flip. Por ejemplo, la pantalla secundaria le permite atender rápidamente una llamada, responder un mensaje, controlar la cámara y más sin abrir el dispositivo.

- El widget TextView tiene el atributo eleganteTextHeight habilitado de forma predeterminada, que reemplazará una fuente compacta con fuentes con sangrías verticales más grandes que mejoran la legibilidad del texto.


- Se han ampliado las capacidades de trabajo a través de canales de comunicación por satélite. Se han agregado nuevos elementos de interfaz para unificar el uso de las comunicaciones por satélite. Las aplicaciones tienen la capacidad de determinar el uso de canales satelitales utilizando el método ServiceState.isUsingNonTerrestrialNetwork(). La interfaz para trabajar con SMS/MMS admite el envío y recepción de mensajes a través de canales satelitales.

- Se ha trabajado para simplificar el uso de un teléfono con NFC para pagar productos con un solo toque (tocar para pagar). Las aplicaciones tienen la capacidad de poner el adaptador NFC en modo de vigilancia, en el que el dispositivo acepta solicitudes NFC y las envía a un proceso específico para su procesamiento, pero no responde ni transmite datos a los lectores NFC.
- Las capacidades para renderizar documentos PDF (API PdfRenderer) se han ampliado significativamente. Por ejemplo, se proporcionan herramientas para representar archivos protegidos con contraseña, mostrar anotaciones, editar formularios, buscar dentro de un documento y resaltar áreas para copiar mediante el portapapeles. Se agregaron optimizaciones para reducir el consumo de recursos y acelerar la visualización de archivos PDF locales. La implementación de la API de PdfRenderer se coloca en un módulo separado, se actualiza a través de Google Play y no está vinculada a la plataforma principal.

- Capacidades mejoradas para el reconocimiento automático de idiomas y el cambio de idioma. Las aplicaciones cuentan con opciones avanzadas para ajustar el cambio de idioma durante el reconocimiento de voz. Por ejemplo, el modo EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS permite cambiar solo al comienzo de una sesión de audio, y el modo EXTRA_LANGUAGE_SWITCH_MATCH_SWITCHES cancela el cambio de idioma después de una cierta cantidad de cambios, lo que puede ser útil en situaciones en las que se sabe de antemano que solo se usará un idioma. en una sesión.
- Proporciona herramientas para un control flexible de los saltos de línea. En un widget TextView para mejorar la legibilidad mediante etiquetas Y puedes controlar el ajuste de grupos de palabras o partes de palabras a otra línea. Por ejemplo, en la línea "El poder y el cerebro detrás Píxel 8 Pro. "La frase "Pixel 8 Pro" siempre aparecerá en una línea.


- Se han ampliado las posibilidades para filtrar solicitudes de intención. Con la clase UriRelativeFilterGroup, puede definir reglas para bloquear o permitir solicitudes según el contenido de los parámetros y fragmentos de URL. Las reglas de filtrado también se pueden especificar mediante una nueva etiqueta. en el manifiesto de aplicación.
- Soporte ampliado para la API OpenJDK. Por ejemplo, se ha agregado soporte para métodos adicionales de las clases Math y StrictMath, listas y colecciones ordenadas, uso de ByteBuffer en Deflater y actualización de claves.
- Se agregó una API para permitir que las aplicaciones detecten cuando se está realizando una grabación de pantalla. Una aplicación puede especificar un controlador de devolución de llamada que se llamará si la grabación de pantalla está habilitada y la ventana de la aplicación ingresa al área visible. La función propuesta le permite mostrar advertencias de grabación al usuario si se muestran datos confidenciales.
- Se agregó la API ApplicationStartInfo, a través de la cual puede obtener información sobre el estado al iniciar un programa. Por ejemplo, puede averiguar si los componentes de la aplicación están almacenados en caché (estados fríos, tibios o calientes), cuánto tiempo tardaron en completarse las diferentes etapas del inicio, qué causó el inicio e identificar métricas útiles para optimizar la velocidad de inicio.
- Se modificó el manejo del estado detenido, en el que la ejecución de la aplicación se suspende hasta que se realiza la acción del usuario asociada con la aplicación. La nueva versión proporciona opciones para que la aplicación determine si la suspensión finaliza procesando el mensaje BOOT_COMPLETED o utilizando el método ApplicationStartInfo.wasForceStopped().
- Además del método StorageStats.getAppBytes(), que permite obtener información general sobre el tamaño de la aplicación instalada, se ha añadido el método StorageStats.getAppBytesByDataType(), que permite obtener información separada sobre el tamaño de la aplicación. Paquete APK, el código copiado, datos extraídos y generados.
- Se han realizado cambios en la API para iniciar servicios prioritarios (Servicio Foreground). Se ha agregado un nuevo tipo de servicios prioritarios: mediaProcessing, que se puede utilizar para operaciones que consumen muchos recursos con contenido multimedia, por ejemplo, transcodificación de un formato a otro.
- Se ha propuesto una nueva API para trabajar con el motor de almacenamiento basado en SQLite DBMS, brindando acceso a capacidades avanzadas de SQLite.
- Es posible controlar el margen de brillo para HDR (la relación entre el color blanco más brillante en una imagen HDR y el brillo del blanco en una imagen de rango dinámico estándar). Para establecer el margen de brillo se ha añadido el método setDesiredHdrHeadroom, con el que podrás equilibrar el brillo a la hora de mostrar contenidos en SDR y HDR.

- Se agregó soporte para el estándar CTA-2075, que define capacidades de normalización del volumen para evitar cambiar el nivel de volumen para diferentes contenidos. La coincidencia de volumen se logra definiendo metadatos sobre las características de los altavoces y el volumen del contenido de audio AAC. Para normalizar el volumen se propone el objeto LoudnessCodecController y el método OnLoudnessCodecUpdateListener, que ajusta los parámetros del volumen antes de acceder al códec.
- В AndroidX media3 ExoPlayer 1.0 ahora habilita el audio espacial de forma predeterminada para audio multicanal si el dispositivo lo admite. La clase Virtualizer ha quedado obsoleta y se debe usar la clase Spatializer en su lugar para definir el comportamiento y las capacidades del audio espacial.
- Se agregó la clase AutomaticZenRules para permitir que las aplicaciones configuren reglas de no molestar y definan situaciones en las que se deben aplicar esas reglas.

Fuente: opennet.ru








