Lanzamiento de la plataforma móvil Android 17

Google ha lanzado una plataforma móvil abierta. Android 17. Связанные с новым выпуском исходные тексты размещены в Git-репозитории проекта (ветка android-17.0.0_r1). Сборки прошивки подготовлены для устройств Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel 10/10 Pro/10 Pro XL/10 Pro Fold, Pixel Fold и Pixel Tablet. Предварительные сборки прошивок доступны для устройств HONOR, iQOO, Lenovo, OnePlus, OPPO, realme, Sharp, vivo и Xiaomi. В процессе формирования универсальные сборки GSI (Generic System Images), подходящие для разных устройств на базе архитектур ARM64 и x86_64.

Среди изменений (1, 2, 3):

  • Se ha añadido un nuevo modo multiventana, "Burbujas". Permite iniciar cualquier aplicación en ventanas flotantes, de forma similar a las notificaciones superpuestas para enviar mensajes ("burbujas"), pero sin estar vinculada a una API especializada. Para abrir una aplicación en una ventana flotante, se mantiene pulsado el icono de la aplicación. En pantallas más grandes, los iconos de las ventanas flotantes aparecen en un área separada de la barra de tareas. Estas ventanas se pueden agrupar, mover y anclar a la pantalla.

  • El desarrollo de plataformas para dispositivos con pantallas grandes, como tabletas, portátiles, sistemas de escritorio y smartphones con pantallas plegables, ha continuado. Se han eliminado las opciones previamente habilitadas para deshabilitar el nuevo comportamiento en dispositivos con pantallas de más de 600 píxeles (dp). Este comportamiento se debía a que se ignoraban ciertas API para gestionar el cambio de tamaño y la orientación de la pantalla (screenOrientation, resizeableActivity, [min|max]AspectRatio), así como la ubicación adaptativa de aplicaciones en ventanas redimensionables y móviles.

  • Se ha añadido la API del sistema EyeDropper, que permite a las aplicaciones obtener información de color de cualquier píxel de la pantalla sin necesidad de permisos de captura. La seguridad se garantiza al permitir al usuario seleccionar el área que se capturará mediante una interfaz de cuentagotas administrada por la plataforma, que no está bajo el control de la aplicación. Esto significa que las aplicaciones no pueden solicitar información sobre un píxel específico ni recrear el contenido de la pantalla píxel por píxel.

  • Добавлен системный интерфейс выбора контакта из адресной книги, доступ к которому предоставляется при получении полномочия ACTION_PICK_CONTACTS. Интерфейс позволяет обойтись без предоставления полномочия READ_CONTACTS, позволяющего прочитать все контактные данные. При вызове нового интерфейса пользователь принимает решение о том, какую именно информацию из адресной книги передать приложению с возможностью выбора только отдельных полей.

  • Se ha añadido la API PhotoPickerUiCustomizationParams para personalizar la interfaz del selector de fotos, permitiendo que se adapte mejor al estilo de la aplicación que lo utiliza. Por ejemplo, se puede cambiar la relación de aspecto de las miniaturas de las fotos de 1:1 (cuadrada) a 9:16 (vertical).

  • Se ha añadido el permiso USE_LOCATION_BUTTON, que permite integrar un botón del sistema en la interfaz de la aplicación para otorgar acceso a datos de ubicación precisos. El sistema genera el botón y, al pulsarlo, el usuario obtiene acceso a los datos de ubicación únicamente durante la sesión actual.

  • Se ha añadido una opción que permite ocultar la visualización de los nombres de las aplicaciones debajo de sus iconos.
  • Se ha modificado el diseño de la barra de herramientas de grabación de pantalla.

  • Добавлена поддержка экранных реакций (Screen Reactions), совмещающих запись видео с передней камеры с созданием скринкаста для наложения своих комментариев к действиям на экране.


  • Добавлен режим для игр на устройствах со складными экранами, при котором одна половина раскладного экрана используется для отображения игрового процесса, а другая для виртуального геймпада.

  • Se agregó la API Handoff, que permite transferir el estado de una aplicación a otra cercana. Android-dispositivo (por ejemplo, una tableta) y continuar trabajando allí.

  • Se han implementado ventanas acoplables interactivas que, a diferencia de las ventanas tradicionales de imagen en imagen, permanecen interactivas cuando se acoplan sobre otras aplicaciones en modo escritorio.
  • Se han agregado dos nuevas API: la API UWB DL-TDOA para determinar la posición de un dispositivo dentro de un edificio usando Wi-Fi para navegación en interiores; y la API de detección de proximidad para detectar dispositivos cercanos a través de Wi-Fi.
  • Se ha añadido compatibilidad con el formato de vídeo VVC (Codificación de Vídeo Versátil), también conocido como estándar de compresión de vídeo H.266, desarrollado conjuntamente por los grupos de trabajo MPEG (ISO/IEC JTC 1) y VCEG (ITU-T), con la participación de empresas como Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm y Sony. H.266 sustituye a H.265 (HEVC) y ofrece transmisión y almacenamiento de alta eficiencia para todas las resoluciones de pantalla (desde SD y HD hasta 4K y 8K), además de ser compatible con vídeo de alto rango dinámico (HDR) y vídeo panorámico de 360 ​​grados.
  • Se ha añadido la posibilidad de grabar vídeo con un nivel de calidad constante. Este modo se configura en el objeto MediaRecorder mediante el método setVideoEncodingQuality(), lo que permite bloquear el nivel de calidad independientemente de la tasa de bits.
  • Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
  • Добавлено поддержка формата HDR-видео Eclipsa Video.
  • Se ha añadido un codificador de software para el formato de audio HE-AAC (High-Efficiency Advanced Audio Coding), compatible con tasas de bits bajas y altas.
  • Se ha añadido un nuevo permiso, ACCESS_LOCAL_NETWORK, para restringir el acceso de las aplicaciones a la red local. Este permiso permite que las aplicaciones identifiquen y se conecten a dispositivos de la red local, como dispositivos domésticos inteligentes y sistemas multimedia. Este permiso se añadió para evitar que aplicaciones maliciosas analicen los recursos de la red local, por ejemplo, para identificar de forma encubierta el entorno del usuario.
  • Se ha ampliado la protección contra la interceptación de contraseñas de un solo uso (OTP) y códigos de confirmación enviados por SMS. La mayoría de las aplicaciones ahora solo tienen acceso directo a estos mensajes tres horas después de su recepción. El lector de SMS predeterminado muestra estos mensajes inmediatamente.
  • Реализована защита от звонков мошенников, представляющихся сотрудниками банка. Платформа может взаимодействовать с установленными банковскими приложениями для подтверждения того, что звонок инициирован банком. Также банки могут определять номера телефонов на которых допускаются только входящие звонки.
  • Добавлена возможность предоставления приложениям временного доступа к данным о точном местоположении, действующего только в течение текущего сеанса работы с программой.
  • Механизм защиты динамической загрузки кода (DCL, Dynamic Code Loading) расширен для применения с нативными библиотеками, загружаемыми через метод System.load(), а не только
    файлами в форматах DEX и JAR. DCL позволяет избежать подстановки вредоносного кода в динамически загружаемые исполняемые файлы, благодаря выставлению для подобных файлов прав доступа, допускающих только чтение.
  • El mecanismo de transparencia de certificados está habilitado por defecto y mantiene un registro público de todos los certificados emitidos y revocados.
  • Se ha introducido la capacidad de certificar paquetes APK con una firma digital basada en un algoritmo híbrido que combina el algoritmo clásico con el algoritmo ML-DSA, que es resistente a la fuerza bruta en una computadora cuántica.
  • Для приложений, работающих в фоновом режиме, ограничен доступ к API для воспроизведения звука, подключения к звуковым устройствам и изменения громкости. Подразумевается, что только активные приложения, с которыми в данный момент взаимодействует пользователь, могут начинать воспроизведение и менять громкость.
  • Se agregó soporte para cifrado híbrido basado en el mecanismo HPKE (cifrado de clave pública híbrido, RFC 9180), que combina la facilidad de transferencia de clave en el cifrado de clave pública con el alto rendimiento del cifrado simétrico (los datos se cifran con una clave simétrica rápida y la clave en sí se cifra con una clave asimétrica lenta).
  • При вводе паролей и PIN-кодов при помощи физической клавиатуры по умолчанию отключено отображение последнего введённого символа по мере набора.
  • Para simplificar la implementación de la compatibilidad con el panel táctil en los juegos, se ha unificado la gestión de eventos del ratón y del panel táctil. De forma predeterminada, los eventos del panel táctil relacionados con los movimientos del puntero y los gestos de desplazamiento se convierten ahora a coordenadas relativas, al igual que con un ratón. El acceso a las coordenadas absolutas se proporciona especificando explícitamente el modo POINTER_CAPTURE_MODE_ABSOLUTE.
  • Se ha agregado el método getInitialRestingBounds() al objeto ChooserSession, lo que le permite conocer la posición y el tamaño finales del cuadro de diálogo Chooser después de que se detiene la animación y se cargan los datos.
  • Se agregaron los métodos getStreamingAppMaxDownlinkKbps y getStreamingAppMaxUplinkKbps para determinar el ancho de banda máximo del canal de comunicación con el fin de seleccionar el nivel de calidad para la transmisión.
  • Se ha proporcionado una API a los fabricantes de hardware para crear extensiones de cámara que permitan funciones específicas para cada aplicación, como el motor de mejora de detalles Super Resolution, los modos de reducción de ruido y los optimizadores de calidad basados ​​en IA.
  • Se ha añadido una API para obtener información sobre el tipo de cámara (cámara integrada, cámara web USB o cámara virtual).
  • Se ha añadido compatibilidad con audífonos conectados mediante Bluetooth de baja energía (BLE). Estos dispositivos ahora se clasifican en la nueva categoría TYPE_BLE_HEARING_AID, lo que permite a las aplicaciones distinguir entre audífonos y auriculares y controlar la reproducción del sonido del sistema de forma independiente (por ejemplo, puedes reproducir notificaciones, tonos de llamada y alarmas en el altavoz integrado de tu teléfono en lugar de en tu audífono).
  • Se han añadido ajustes independientes para mostrar las contraseñas introducidas mediante el teclado físico y la pantalla táctil. Por defecto, los caracteres de la contraseña introducidos con el teclado físico se ocultan inmediatamente.
  • Se ha mejorado la visualización de los widgets de la aplicación en pantallas externas teniendo en cuenta las diferencias de DPI al escalar.
  • Se ha añadido la solicitud ACTION_VPN_APP_EXCLUSION_SETTINGS, que se puede utilizar para abrir una pantalla del sistema con ajustes que permiten a una aplicación acceder a la red sin pasar por el túnel VPN.
  • Se ha añadido compatibilidad con las características del lenguaje OpenJDK 25 y las clases de Java.
  • Se han ampliado las capacidades de la API de la cámara. Se ha añadido el método updateOutputConfigurations() al objeto CameraCaptureSession para conectar o desconectar regiones de salida sobre la marcha sin tener que reconfigurar toda la sesión de captura de la cámara. Este cambio permite cambiar sin problemas entre diferentes modos de cámara (por ejemplo, grabación de vídeo y toma de fotos). Al trabajar con cámaras lógicas que abarcan varios sensores físicos, se ha añadido la capacidad de recuperar metadatos de cada sensor, no solo del principal.
  • El atributo android:usesCleartextTraffic, que permitía a las aplicaciones transmitir tráfico sin cifrar, como solicitudes "http://", ha quedado obsoleto. Si se requiere tráfico sin cifrar, se deben usar archivos de configuración de seguridad independientes.
  • Se agregaron configuraciones para administrar el historial de llamadas VoIP, lo que le permite controlar si la información se guarda en los registros y si la información sobre las llamadas completadas se muestra en la interfaz.
  • La API RTT (Round-Trip-Time) de Wi-Fi se ha ampliado para proporcionar una estimación de proximidad continua a los puntos de acceso y una detección segura de nodos peer to peer.
  • Se han agregado nuevos perfiles a CompanionDeviceManager para solicitar permisos y habilitar interacciones de aplicaciones con dispositivos médicos y rastreadores de actividad física.
  • В Android El entorno de ejecución (ART) implementa un recolector de basura generacional (Generational Concurrent Mark-Compact Garbage Collector), que separa el procesamiento de objetos "antiguos" y "jóvenes", mejorando la eficiencia de la limpieza de objetos creados recientemente con ciclos de vida cortos. El uso de un recolector de basura generacional reduce el riesgo de bloqueos durante la asignación de recursos y disminuye la carga de la CPU, mejorando así la eficiencia energética.
  • Реализовано ограничение на максимальный объём оперативной памяти, которое может занимать приложение. При превышении лимита, вычисляемого на основе имеющегося в устройстве ОЗУ, приложение принудительно завершается. Для сокращения размера потребляемой памяти предложен R8 Optimizer, упаковывающий имена классов, методов и полей, а также удаляющий неиспользуемый код и ресурсы.
  • При сборке ядра Linux включена оптимизация AutoFDO (Auto-Feedback-Directed Optimization), использующая результаты профилирования c информацией о частоте выполнения различных участков кода для повышения производительности часто выполняемых операций. В проведённых тестах включение AutoFDO для ядра привело к сокращению времени загрузки на 2.1%, ускорению первого запуска программ на 4.3%, повышению эффективности системных вызовов на 9.3%, сокращению времени выполнения mmap-транзакций Binder на 12.3%, HwBinder на 20% и Binder RPC на 21.7%.
  • Se propone una nueva implementación de la cola de mensajes android.os.MessageQueue, que funciona sin bloqueos. Esta nueva implementación mejora el rendimiento y reduce la pérdida de tramas.
  • Solicitudes de apoyo Android A partir de la versión 17, está prohibido cambiar los valores de los campos marcados como "static final", lo que permite habilitar optimizaciones de rendimiento más agresivas en tiempo de ejecución.
  • Para reducir el consumo de memoria, se ha limitado el tamaño de los diseños de vista de notificaciones personalizadas.
  • Se han agregado los activadores adicionales TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM y TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE al generador de perfiles ProfilingManager para recopilar datos útiles para depurar problemas de rendimiento.

Fuente: opennet.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster