La empresa Google lanzamiento de la plataforma móvil abierta . Los textos fuente relacionados con el nuevo lanzamiento se encuentran en el proyecto (rama android-10.0.0_r1). Las actualizaciones de firmware ya están disponibles para 8 dispositivos de la serie Pixel, incluida la primera modelo Pixel. También se publicarán imágenes de sistema genéricas (GSI) que son adecuadas para diferentes dispositivos basados en arquitecturas ARM64 y x86_64. En los próximos meses, se lanzarán actualizaciones con Android 10 para los teléfonos inteligentes actuales de empresas como Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG y Essential.
novedades:
- Se presenta el proyecto , que permite actualizar componentes del sistema de manera independiente sin necesidad de actualizar toda la plataforma. Estas actualizaciones se descargan a través de Google Play, separadas de las actualizaciones OTA del fabricante. Se espera que la entrega directa de actualizaciones de componentes no vinculados al hardware reduzca significativamente el tiempo para recibir actualizaciones, aumente la rapidez en la corrección de vulnerabilidades y reduzca la dependencia de los fabricantes de dispositivos para mantener la seguridad de la plataforma. Los módulos con actualizaciones se proporcionarán inicialmente con código abierto, estarán disponibles en los repositorios AOSP (Android Open Source Project) y podrán incluir mejoras y correcciones preparadas por participantes externos.
Entre los componentes que se actualizarán por separado se encuentran: códecs multimedia, marco multimedia, resolución DNS, Java Security Provider, Documents UI, Permission Controller, ExtServices, datos de zonas horarias, (capa para traducir llamadas OpenGL ES a OpenGL, Direct3D 9/11, Desktop GL y Vulkan), Module Metadata, componentes de red, Captive Portal Login y configuraciones de acceso a la red. Las actualizaciones de los componentes del sistema se entregan en un nuevo formato de paquetes , que se diferencia de APK por la capacidad de aplicarse en una etapa temprana de carga del sistema. En caso de fallos, se ha previsto un modo de reversión de cambios;
- A nivel de sistema se ha implementado que puede aplicarse para reducir la fatiga ocular en condiciones de poca luz.
El modo oscuro se activa en la configuración Settings > Display, a través del menú desplegable de configuraciones rápidas o al activar el modo de ahorro de energía. El modo oscuro se aplica tanto al sistema como a las aplicaciones, ofreciendo incluso un modo de conversión automática a tonos oscuros de los temas existentes; - El sistema de respuestas automáticas rápidas, anteriormente disponible para notificaciones, ahora puede aplicarse para generar recomendaciones de las acciones más probables en cualquier aplicación. Por ejemplo, al mostrar un mensaje invitando a una reunión, el sistema ofrecerá respuestas rápidas de aceptación o rechazo de la invitación, así como un botón para ver la ubicación de la reunión en el mapa. Las opciones se eligen utilizando un sistema de aprendizaje automático basado en el estudio de las características del uso del usuario;
- Se han proporcionado más herramientas para controlar el acceso de las aplicaciones a la información sobre la ubicación del usuario. Si anteriormente, al otorgar los permisos correspondientes, una aplicación podía acceder a la ubicación en cualquier momento, incluso cuando estaba inactiva (funcionando en segundo plano), en la nueva versión, el usuario puede permitir que se obtenga información sobre su ubicación solo cuando la aplicación está activa;
- Se ha añadido el modo de control parental 'Family Link', que permite limitar el tiempo que los niños pasan con el dispositivo, otorgar minutos adicionales por logros y éxitos, ver listas de aplicaciones abiertas y evaluar cuánto tiempo pasa el niño en ellas, revisar las aplicaciones instaladas y programar horarios nocturnos para bloquear el acceso durante la noche;
- Se ha añadido el 'modo de enfoque' (Focus Mode), que permite, en momentos en que es necesario concentrarse en una tarea, silenciar selectivamente las aplicaciones distractoras, como pausar la recepción de correos y noticias, pero dejar activas las aplicaciones de mapas y mensajería. En las versiones actuales, la función aún no está activa;
- Se ha añadido el modo de navegación por gestos, que permite controlar solo con gestos en pantalla sin mostrar la barra de navegación, utilizando todo el espacio de la pantalla para el contenido. Por ejemplo, los botones de Volver y Inicio se reemplazan por movimientos desde el borde y toques deslizantes de abajo hacia arriba; para abrir la lista de aplicaciones en ejecución se utiliza una pulsación prolongada en la pantalla. El modo se activa en 'Configuraciones > Sistema > Gestos';
- Se ha añadido la función «Live Caption», que permite crear subtítulos automáticamente en tiempo real al ver cualquier video o escuchar grabaciones de audio, independientemente de la aplicación utilizada. El reconocimiento de voz se realiza localmente sin recurrir a servicios externos. En las versiones actuales, la función aún no está activa;
- Se ha introducido el concepto de «burbujas» para organizar el trabajo simultáneo con múltiples aplicaciones. Las burbujas permiten realizar acciones en otras aplicaciones sin abandonar el programa actual. Además, las burbujas ofrecen la posibilidad de anclar el acceso a la funcionalidad de una aplicación específica mientras se realizan diversas acciones en el dispositivo. Por ejemplo, mediante burbujas se puede continuar una conversación en una aplicación de mensajería a través de botones visibles sobre el contenido, enviar mensajes rápidamente, mantener visible una lista de tareas, tomar notas, acceder a servicios de traducción y recibir recordatorios visuales, al mismo tiempo que se trabaja en otras aplicaciones. Las burbujas se implementan sobre el sistema de notificaciones y permiten el uso de una API similar.
- Se ha añadido soporte para dispositivos con pantallas plegables, como . Cada mitad de la pantalla plegable ahora puede alojar una aplicación separada. Para soportar nuevos tipos de pantallas, se ha añadido soporte para el manejo independiente de múltiples eventos de activación y cambio de foco (cuando una mitad de la pantalla está activa mientras la otra permanece cerrada o cuando ambas mitades están activas), así como se ha ampliado la API para manejar el cambio de tamaño de la pantalla (para que la aplicación reconozca correctamente el aumento del tamaño de la pantalla al desplegar la otra mitad). En el emulador de Android se ha añadido la simulación de dispositivos con pantallas plegables;
- Se ha añadido soporte para accesos directos de envío de datos y mensajes (Sharing Shortcuts), que permiten acceder rápidamente a la aplicación que realiza el envío;
- Se ha añadido soporte para paneles emergentes de configuración que permiten acceder a ajustes clave del sistema en el contexto de una aplicación de usuario. Para mostrar los paneles de configuración de la aplicación, se proporciona una API . Por ejemplo, un reproductor multimedia puede mostrar un panel con la configuración del sistema de sonido, mientras que un navegador puede permitir la configuración de la conexión de red y el modo de avión;
Seguridad:
- restricciones adicionales para el acceso de aplicaciones a archivos compartidos, como colecciones de fotos, videos y música;
- Para acceder a los archivos descargados, alojados en el directorio Downloads, la aplicación ahora debe utilizar el cuadro de diálogo del sistema para seleccionar archivos, lo que brinda al usuario un control total sobre a qué archivos específicos puede acceder la aplicación;
- Se ha bloqueado la capacidad de las aplicaciones para pasar de la ejecución en segundo plano a un estado activo al aparecer en primer plano y obtener enfoque de entrada, interrumpiendo así el trabajo del usuario con otra aplicación. Si es necesario atraer la atención del usuario a una aplicación en segundo plano, como en el caso de una llamada entrante, ahora se deben usar notificaciones de alta prioridad junto con permisos para mostrar en pantalla completa;
- el acceso a identificadores inalterables del dispositivo, como IMEI y el número de serie. Para obtener tales identificadores, la aplicación debe tener privilegios READ_PRIVILEGED_PHONE_STATE.
Las aplicaciones también tienen restringido el acceso al pseudo-FS "/proc/net" con estadísticas de actividad de red, y el acceso a los datos en el portapapeles ahora solo se concede cuando la aplicación está activa (ha obtenido el enfoque de entrada); - Al proporcionar una lista de contactos a la aplicación, se ha descontinuado la clasificación de la salida por frecuencia de acceso a los contactos para ocultar de las aplicaciones la información sobre las preferencias del usuario;
- Por defecto, se ha habilitado la aleatorización de direcciones MAC: al conectarse a diferentes redes inalámbricas, ahora se generan diferentes direcciones MAC, lo que impide rastrear el movimiento del usuario entre redes WiFi;
- Para acceder a la API de escaneo de redes Bluetooth, redes celulares y Wi-Fi, ahora se requiere obtener permisos para acceder a información de ubicación precisa (anteriormente se requerían permisos para obtener información de ubicación aproximada). Sin embargo, si la conexión se establece en modo P2P o la red para conectarse se determina mediante el sistema, no se requieren permisos separados para acceder a la información de ubicación;
- Se implementó el soporte para la tecnología de protección de redes inalámbricas , que proporciona protección contra ataques de fuerza bruta (impidiendo la posibilidad de adivinar la contraseña en modo offline) y utiliza el protocolo de autenticación SAE. Para la generación de claves de encriptación en redes abiertas se añadió soporte para el proceso de negociación de conexión, implementado por la extensión OWE ();
- ) y se incluye por defecto para todos los soportes de conexión . En las pruebas de Google, la implementación de TLS 1.3 puede acelerar hasta un 40% el establecimiento de conexiones seguras en comparación con TLS 1.2.
- Se presentó un nuevo almacén , que proporciona un nivel de aislamiento para los archivos de aplicaciones. A través de esta API, la aplicación puede crear en medios externos (por ejemplo, en una tarjeta SD) un directorio aislado para sus archivos, al cual no podrán acceder otras aplicaciones. La aplicación actual estará limitada a este directorio para almacenar fotos, videos y música, y no se cruzará con colecciones de archivos multimedia compartidos. Para obtener acceso a colecciones de archivos compartidos se necesitará obtener permisos adicionales;
- En la API , que unifica la presentación del diálogo de autenticación biométrica, se añadió soporte para métodos de autenticación pasivos, como la autenticación facial. Se propusieron métodos separados para el manejo de autenticación explícita e implícita. En la autenticación explícita, el usuario debe confirmar la operación, mientras que en la implícita, la autenticación puede realizarse de manera discreta en modo pasivo;
brindar la capacidad de procesar el flujo de audio a otra aplicación. Para permitir que otras aplicaciones accedan a la salida de audio se requiere un permiso especial;
PGO (Optimización Guiada por Perfil), que incluye información sobre las secciones del código que se ejecutan con más frecuencia. La precompilación de estas secciones permite reducir considerablemente el tiempo de inicio. En el propio ART, se ha optimizado para un inicio más temprano del proceso de la aplicación y su movimiento a un contenedor aislado. En la imagen de memoria de la aplicación se asegura la retención de datos adicionales, como clases. Se ha implementado un modo multihilo para cargar imágenes de memoria de aplicaciones. Se ha mejorado la eficiencia del recolector de basura mediante el procesamiento separado de los objetos recién creados;
Reply (selección de respuestas a mensajes). En esta nueva versión se han añadido 60 nuevas operaciones, incluyendo ARGMAX, ARGMIN y LSTM cuantificado, así como se han realizado importantes optimizaciones de rendimiento, lo que ha permitido usar la API para soportar nuevos modelos de aprendizaje automático, como la detección de objetos y la segmentación de imágenes;
Fuente: opennet.ru
