Lanzamiento de la plataforma móvil Android 13

La compañía Google ha publicado la versión de la plataforma móvil abierta Android 13. Los códigos fuente relacionados con esta nueva versión están disponibles en el repositorio Git del proyecto (rama android-13.0.0_r1). Se han preparado actualizaciones de firmware para los dispositivos de la serie Pixel. Posteriormente, se planea preparar actualizaciones de firmware para smartphones fabricados por Samsung, Asus, HMD (Nokia), iQOO, Motorola, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo y Xiaomi. Además, se han formado imágenes de sistema genéricas (GSI) universales, que son adecuadas para diferentes dispositivos basados en arquitecturas ARM64 y x86_64.

Novedades principales:

  • Se ha propuesto un conjunto de opciones de diseño de color predefinidas que permiten ajustar ligeramente los colores dentro de la paleta de colores elegida. Las variaciones de color afectan la apariencia de todos los componentes del sistema operativo, incluyendo los fondos de pantalla.
    Lanzamiento de la plataforma móvil Android 13
  • Se ha proporcionado la posibilidad de adaptar el fondo de los íconos de cualquier aplicación a la paleta de colores del tema o al color de la imagen de fondo.
    Lanzamiento de la plataforma móvil Android 13
  • En la interfaz de control de reproducción musical se ha habilitado el uso de imágenes de portadas de álbumes reproducidos como fondo.
    Lanzamiento de la plataforma móvil Android 13Lanzamiento de la plataforma móvil Android 13
  • Se ha añadido la posibilidad de vincular configuraciones de idioma individuales a aplicaciones, diferentes de las configuraciones de idioma seleccionadas en el sistema.
    Lanzamiento de la plataforma móvil Android 13
  • Se ha mejorado significativamente el rendimiento en dispositivos con pantallas grandes, como tabletas, Chromebooks y teléfonos inteligentes con pantallas plegables. La disposición del panel desplegable de notificaciones, la pantalla de inicio y la pantalla de bloqueo se ha optimizado para pantallas grandes, aprovechando todo el espacio disponible. En el panel que aparece con un gesto de deslizamiento de arriba hacia abajo, se ha asegurado la separación en diferentes columnas de las configuraciones rápidas y la lista de notificaciones. Se ha añadido soporte para un modo de trabajo en dos paneles en el configurador, donde en pantallas grandes ahora se muestran constantemente las secciones de configuración.

    Se han mejorado los modos de compatibilidad para las aplicaciones. Se ha propuesto implementar una barra de tareas que muestra en la parte inferior de la pantalla los íconos de las aplicaciones en ejecución, permitiendo alternar rápidamente entre programas y soportando la transferencia de aplicaciones a través de una interfaz de arrastrar y soltar en diversas áreas del modo de pantalla dividida, que divide la pantalla en secciones para trabajar simultáneamente con varias aplicaciones.

    Lanzamiento de la plataforma móvil Android 13
  • Se ha incrementado la comodidad para dibujar e ingresar texto utilizando un lápiz electrónico. Se ha añadido protección contra trazos falsos al tocar la pantalla táctil con las manos mientras se dibuja con el stylus.
  • Para algunos dispositivos, como el Pixel 6, se ha añadido soporte para la virtualización completa, permitiendo ejecutar entornos con otros sistemas operativos. La virtualización se implementa sobre la base de un hipervisor KVM y la herramienta crosvm (VVM, Virtual Machine Manager). Opcionalmente, está disponible el modo pKVM (Protected KVM), que proporciona un aislamiento más estricto de los entornos utilizando extensiones de virtualización para la arquitectura AArch64. En la plataforma, se planea utilizar la virtualización para mejorar la protección de la ejecución de código del sistema de terceros, como archivos ejecutables cerrados y componentes DRM.
  • Se ha añadido la capacidad de otorgar permisos selectivos para acceder a archivos multimedia. Si anteriormente era necesario otorgar acceso a todos los archivos en el almacenamiento local para leer archivos multimedia, ahora se puede restringir el acceso solo a imágenes, archivos de audio o video.
    Lanzamiento de la plataforma móvil Android 13
  • Se ha implementado una nueva interfaz para seleccionar fotos y videos, permitiendo a la aplicación acceder solo a las imágenes y videos seleccionados y bloqueando el acceso a otros archivos. Anteriormente, se había implementado una interfaz similar para documentos. Es posible trabajar tanto con archivos locales como con datos almacenados en nubes.
    Lanzamiento de la plataforma móvil Android 13
  • Se ha añadido una solicitud de permisos para que las aplicaciones envíen notificaciones. Sin un permiso previo para mostrar notificaciones, el envío de notificaciones por parte de la aplicación será bloqueado. Para aplicaciones creadas anteriormente y destinadas a versiones anteriores de Android, los permisos serán otorgados por el sistema en nombre del usuario.
    Lanzamiento de la plataforma móvil Android 13
  • Se ha reducido el número de aplicaciones que requieren acceso a la información sobre la ubicación del usuario. Por ejemplo, las aplicaciones que realizan operaciones de escaneo de redes inalámbricas ahora no requieren permisos relacionados con la determinación de la ubicación.
  • Se han ampliado las capacidades destinadas a mejorar la privacidad e informar al usuario sobre posibles riesgos. Además de las advertencias sobre el acceso de las aplicaciones al portapapeles, en esta nueva versión se ha implementado la eliminación automática del historial de datos en el portapapeles después de un período determinado de inactividad.
  • Se ha añadido una nueva página unificada de configuraciones de seguridad y privacidad, que presenta una colorida indicación del estado de seguridad y ofrece recomendaciones para mejorar la protección.
    Lanzamiento de la plataforma móvil Android 13
  • Se ha añadido un nuevo tipo de permisos para Wi-Fi, proporcionando a las aplicaciones diseñadas para buscar redes inalámbricas y conectarse a puntos de acceso el acceso a un subconjunto de la API de control de Wi-Fi, excluyendo llamadas relacionadas con la determinación de la ubicación (anteriormente, las aplicaciones que se conectaban a Wi-Fi también tenían acceso a la información sobre la ubicación).
  • Se ha añadido una API para colocar botones en la sección de accesos directos en la parte superior del panel desplegable de notificaciones. Con esta API, la aplicación puede solicitar la colocación de su botón de acción rápida, permitiendo al usuario añadir el botón sin salir de la aplicación y sin necesidad de acceder a la configuración por separado.
    Lanzamiento de la plataforma móvil Android 13
  • Se ha optimizado la operación de separación de palabras (ruptura de palabras que no caben en la línea utilizando un guion). En esta nueva versión, el rendimiento de la separación se ha incrementado en un 200% y ahora tiene un impacto mínimo en la velocidad de renderizado.
  • Se ha añadido soporte para sombreadores gráficos programables (objetos RuntimeShader), definidos en el lenguaje AGSL (Android Graphics Shading Language), que es un subconjunto del lenguaje GLSL adaptado para su uso con el motor de renderizado de la plataforma Android. Estos sombreadores ya se utilizan en la propia plataforma Android para implementar varios efectos visuales, como pulsaciones, desenfoques y estiramientos al desplazarse fuera de la página. Ahora estos efectos también se pueden crear en aplicaciones.
  • Las bibliotecas Java básicas de la plataforma y las herramientas de desarrollo de aplicaciones se han actualizado a OpenJDK 11.
  • En el marco del proyecto Mainline, que permite actualizar componentes del sistema individualmente sin necesidad de actualizar toda la plataforma, se han preparado nuevos módulos del sistema que pueden ser actualizados. Las actualizaciones afectan a componentes no vinculados al hardware, que se descargan a través de Google Play de forma separada de las actualizaciones OTA de firmware del fabricante. Entre los nuevos módulos que podrán actualizarse a través de Google Play sin actualizar el firmware se encuentran Bluetooth y Ultra wideband. También se distribuyen a través de Google Play módulos con Photo picker y OpenJDK 11.
  • Se ha simplificado la prueba y depuración de nuevas funciones de la plataforma. Los cambios pueden activarse selectivamente para aplicaciones en la sección de configuraciones para desarrolladores o a través de la utilidad adb.
    Lanzamiento de la plataforma móvil Android 13
  • Se ha añadido una API que permite a la aplicación renunciar a los permisos obtenidos previamente. Por ejemplo, si en la nueva versión ya no se necesita algún permiso avanzado, el programa, en interés de la privacidad del usuario, puede revocar previamente otorgados.
  • Se ha proporcionado la posibilidad de registrar manejadores de operaciones de difusión no del sistema (BroadcastReceiver) en función del contexto de su uso. Para gestionar la exportación de dichos manejadores se han añadido nuevas banderas RECEIVER_EXPORTED y RECEIVER_NOT_EXPORTED, que permiten excluir su uso para enviar mensajes de difusión desde otras aplicaciones.
  • Se ha añadido soporte para fuentes vectoriales a color en formato COLRv1 (un subconjunto de fuentes OpenType que incluye una capa de información de color además de los glifos vectoriales). También se ha añadido un nuevo conjunto de emoji multicolores, que se suministra en formato COLRv1. El nuevo formato proporciona una forma compacta de almacenamiento, admite gradientes, superposiciones y transformaciones, garantiza una compresión eficaz y permite la reutilización de contornos, lo que reduce significativamente el tamaño de la fuente. Por ejemplo, la fuente Noto Color Emoji en representación rasterizada ocupa 9MB, mientras que en el formato vectorial COLRv1 ocupa 1.85MB.
    Lanzamiento de la plataforma móvil Android 13
  • En el entorno de ejecución de aplicaciones, ART ha implementado un recolector de basura más eficiente, basado en el uso de la API del núcleo de Linux userfaultfd, que permite crear manejadores para accesos a páginas de memoria no asignadas (page faults) en el espacio de usuario. El nuevo recolector de basura garantiza costos fijos para cada objeto cargado, consume menos memoria y reduce el código compilado en aproximadamente un 10%. La implementación de este nuevo recolector de basura también permite extender el tiempo de funcionamiento autónomo, eliminar bloqueos durante la recolección de basura y proteger las aplicaciones contra el cierre forzado por falta de memoria en el sistema.

    En ART, se ha mejorado significativamente el rendimiento de la transición al código nativo y viceversa: las llamadas JNI ahora se ejecutan hasta 2.5 veces más rápido. El código de procesamiento de referencias durante la ejecución se ha trasladado a un modo no bloqueante para reducir bloqueos. Se ha añadido la API Reference.refersTo(), que se puede utilizar para devolver memoria más rápidamente. En el intérprete, se ha acelerado la búsqueda de clases y métodos. Se ha incluido la posibilidad de verificar el bytecode en la fase de instalación, no durante la ejecución, lo que ha permitido reducir el tiempo de arranque de las aplicaciones.

  • Se ha añadido soporte para la tecnología Bluetooth LE Audio (Low Energy), que permite reducir el consumo de energía al transmitir flujos de audio de alta calidad a través de Bluetooth. A diferencia del Bluetooth clásico, la nueva tecnología también permite alternar entre diferentes modos de uso para lograr un equilibrio óptimo entre calidad y consumo energético.
  • Se ha añadido soporte para la especificación MIDI 2.0 y la capacidad de conectar instrumentos musicales y controladores que admiten MIDI 2.0 a través de un puerto USB.
  • Para las aplicaciones que generan claves, la API Keystore y KeyMint ahora ofrecen indicadores de error más detallados y precisos y permiten el uso de excepciones java.security.ProviderException para capturar errores.
  • En AudioManager se ha añadido una API para la rutas de sonido, que permite definir cómo se procesará el flujo de audio. Se ha añadido el método getAudioDevicesForAttributes() para obtener la lista de dispositivos a través de los cuales se puede realizar la salida de sonido, así como el método getDirectProfilesForAttributes() para determinar la capacidad de reproducción directa de flujos de audio.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster