Lanzamiento de la plataforma móvil Android 10

Google опубликовала lanzamiento de una plataforma móvil abierta Android 10. El código fuente asociado con la nueva versión está publicado en repositorio git proyecto (rama android-10.0.0_r1). Ya hay actualizaciones de firmware preparado para dispositivos de la serie 8 Pixel, incluido el primer modelo Pixel. También formado Conjuntos universales GSI (Generic System Images), adecuados para varios dispositivos basados ​​en arquitecturas ARM64 y x86_64. En los próximos meses se lanzarán actualizaciones de Android 10 para los smartphones actuales de compañías como Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG y Essential.

El principal innovaciones:

  • Proyecto presentado Chutarse, lo que le permite actualizar componentes individuales del sistema sin actualizar toda la plataforma. Estas actualizaciones se descargan a través de Google Play por separado de las actualizaciones de firmware OTA del fabricante. Se espera que la entrega directa de actualizaciones a componentes de la plataforma que no son de hardware reduzca significativamente el tiempo que lleva recibir las actualizaciones, aumente la velocidad de parcheo de vulnerabilidades y reduzca la dependencia de los fabricantes de dispositivos para mantener la seguridad de la plataforma. Los módulos con actualizaciones serán inicialmente de código abierto, estarán disponibles inmediatamente en los repositorios de AOSP (Proyecto de código abierto de Android) y podrán incluir mejoras y correcciones aportadas por terceros.

    Entre los componentes que se actualizarán por separado: códecs multimedia, marco multimedia, resolución de DNS, conscripta Proveedor de seguridad de Java, interfaz de usuario de documentos, controlador de permisos, servicios externos, datos de zona horaria, ÁNGULO (una capa para traducir llamadas de OpenGL ES a OpenGL, Direct3D 9/11, Desktop GL y Vulkan), metadatos del módulo, componentes de red, inicio de sesión del portal cautivo y configuración de acceso a la red. Las actualizaciones de los componentes del sistema se entregan en un nuevo formato de paquete. APEX, que se diferencia del APK en que se puede utilizar en una etapa temprana del inicio del sistema. En caso de posibles fallas, se proporciona un modo de reversión de cambios;

  • Implementado a nivel del sistema. tema oscuro que se puede utilizar para reducir la fatiga ocular en condiciones de poca luz.
    El tema oscuro se habilita en Configuración > Pantalla, a través del bloque desplegable de configuración rápida o cuando activa el modo de ahorro de energía. El tema oscuro se aplica tanto al sistema como a las aplicaciones, e incluye un modo para convertir automáticamente los temas existentes a tonos oscuros;

    Lanzamiento de la plataforma móvil Android 10

  • Las respuestas rápidas automáticas, anteriormente disponibles para notificaciones, ahora se pueden utilizar para generar recomendaciones para las acciones más probables en cualquier aplicación. Por ejemplo, cuando se muestra un mensaje invitando a una reunión, el sistema ofrecerá respuestas rápidas para aceptar o rechazar la invitación y también mostrará un botón para ver la ubicación prevista de la reunión en un mapa. Las opciones se seleccionan mediante un sistema de aprendizaje automático basado en el estudio de las características del trabajo del usuario;

    Lanzamiento de la plataforma móvil Android 10

  • Proporciona más herramientas para controlar cómo las aplicaciones acceden a la información de ubicación del usuario. Si anteriormente, si se concedían los permisos adecuados, la aplicación podía acceder a la ubicación en cualquier momento, incluso cuando estaba inactiva (ejecutándose en segundo plano), entonces en la nueva versión el usuario puede permitir que se reciba información sobre su ubicación sólo si la sesión con la aplicación está activa;

    Lanzamiento de la plataforma móvil Android 10

  • Se agregó el modo de control parental "Family Link", que le permite limitar el tiempo que los niños trabajan con el dispositivo, proporcionar minutos de bonificación por éxitos y logros, ver listas de aplicaciones iniciadas y evaluar cuánto tiempo pasa el niño en ellas, revisar las aplicaciones instaladas y configurar el horario nocturno para bloquear el acceso durante la noche;

    Lanzamiento de la plataforma móvil Android 10

  • Se ha agregado un "Modo de enfoque", que le permite silenciar selectivamente las aplicaciones que distraen cuando necesita concentrarse en resolver alguna tarea, por ejemplo, pausar la recepción de correo y noticias, pero dejar mapas y mensajería instantánea. La función aún no está activa en las versiones actuales;
  • Se ha agregado un modo de navegación por gestos, que le permite usar solo gestos en pantalla para el control sin mostrar la barra de navegación y asignar todo el espacio de la pantalla para el contenido. Por ejemplo, botones como Atrás y Inicio se reemplazan con un deslizamiento desde el borde y un toque deslizante de abajo hacia arriba; un toque prolongado en la pantalla se usa para abrir una lista de aplicaciones en ejecución. El modo está habilitado en la configuración “Configuración > Sistema > Gestos”;
  • Se agregó la función “Live Caption”, que le permite crear subtítulos automáticamente sobre la marcha al mirar 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. La función aún no está activa en las versiones actuales;
  • Se agregó el concepto de “burbujas” para organizar el trabajo simultáneo con varias aplicaciones. Las burbujas te permiten realizar acciones en otras aplicaciones sin salir del programa actual. Además, las burbujas permiten asignar acceso a la funcionalidad de una aplicación específica mientras se realizan diversas acciones en el dispositivo. Por ejemplo, utilizando burbujas, en forma de botones que se muestran en la parte superior del contenido, puede continuar una conversación en Messenger, enviar mensajes rápidamente, mantener visible su lista de tareas, tomar notas, acceder a servicios de traducción y recibir recordatorios visuales mientras trabaja. en otras aplicaciones. Las burbujas se implementan encima del sistema de notificación y le permiten utilizar una API similar.

    Lanzamiento de la plataforma móvil Android 10

  • Se agregó soporte para dispositivos con pantallas plegables, como Huawei Mate X. Cada mitad del biombo ahora puede albergar una aplicación independiente. Para admitir nuevos tipos de pantallas, se agregó soporte para el procesamiento por separado de múltiples eventos de activación y cambios de enfoque (cuando una mitad de la pantalla está activa y la otra permanece cerrada, o cuando ambas mitades están activas), y la API tiene se ha ampliado para manejar el cambio de tamaño de la pantalla (para que la aplicación perciba correctamente el tamaño de la pantalla ampliada al abrir la segunda mitad). Se agregó al emulador de Android la simulación de dispositivos con pantallas flexibles;
    Lanzamiento de la plataforma móvil Android 10

  • Se agregó soporte para atajos para enviar datos y mensajes (Compartir Atajos), permitiéndole ir rápidamente a la aplicación que realiza el envío;

    Lanzamiento de la plataforma móvil Android 10

  • Se agregó soporte para paneles de configuración emergentes que le permiten acceder a configuraciones clave del sistema en el contexto de una aplicación de usuario. Se proporciona una API para mostrar paneles de personalización desde la aplicación. Panel de configuraciones. Por ejemplo, un reproductor multimedia puede mostrar un panel con la configuración de sonido del sistema y un navegador puede mostrar la configuración de conexión de red y cambiar al modo avión;

    Lanzamiento de la plataforma móvil Android 10

    seguridad:

    • Adicional Restricciones adicionales en el acceso de aplicaciones a archivos compartidos, como colecciones de fotos, videos y música;
    • Para acceder a los archivos descargados ubicados en el directorio de Descargas, la aplicación ahora debe usar el cuadro de diálogo de selección de archivos del sistema, que le da al usuario control total sobre a qué archivos específicos puede acceder la aplicación;
    • Se bloqueó la capacidad de las aplicaciones para pasar de la ejecución en segundo plano al estado activo, pasando al primer plano y obteniendo el foco de entrada, interrumpiendo así el trabajo del usuario con otra aplicación. Si es necesario llamar la atención del usuario sobre una aplicación en segundo plano, por ejemplo, durante una llamada entrante, ahora debe utilizar notificaciones de alta prioridad con permiso para mostrarse en pantalla completa;
    • Limitado acceso a identificadores de dispositivos inmutables como IMEI y número de serie. Para obtener dichos identificadores, la aplicación debe tener el privilegio READ_PRIVILEGED_PHONE_STATE.
      Las aplicaciones también tienen acceso limitado al pseudo-FS “/proc/net” con estadísticas de actividad de la red, y el acceso a los datos en el portapapeles ahora se proporciona solo cuando la aplicación está activa (ha recibido el foco de entrada);

    • Al dar una lista de contactos a una aplicación, se ha detenido la clasificación de la salida según la frecuencia de acceso a los contactos para ocultar información sobre las preferencias del usuario de las aplicaciones;
    • De forma predeterminada, la aleatorización de direcciones MAC está habilitada: cuando se conecta a diferentes redes inalámbricas, ahora se generan diferentes direcciones MAC, lo que no permite rastrear el movimiento del usuario entre redes WiFi;
    • Para acceder a las API de escaneo de Bluetooth, celular y Wi-Fi ahora se requieren permisos de ubicación precisa (anteriormente se requerían permisos de ubicación aproximada). Además, si la conexión se establece en modo P2P o el sistema determina la red para la conexión, entonces no se requieren permisos separados para acceder a la información de ubicación;
    • Soporte implementado para la tecnología de seguridad de redes inalámbricas. WPA3, que brinda protección contra ataques de adivinación de contraseñas (no permitirá adivinar contraseñas en modo fuera de línea) y utiliza el protocolo de autenticación SAE. Para generar claves de cifrado en redes abiertas, se ha agregado soporte para el proceso de negociación de conexión implementado por la extensión OWE (Encriptación inalámbrica oportunista);
    • Añadido por y habilitado de forma predeterminada para todas las conexiones compatibles TLS 1.3. En las pruebas de Google, el uso de TLS 1.3 permite acelerar el establecimiento de conexiones seguras hasta en un 40% en comparación con TLS 1.2.
    • Nuevo almacenamiento introducido Almacenamiento con alcance, que proporciona un nivel de aislamiento para los archivos de la aplicación. Con esta API, una aplicación puede crear un directorio aislado separado para sus archivos en unidades externas (por ejemplo, en una tarjeta SD), al que otras aplicaciones no pueden acceder. La aplicación actual se limitará a este directorio para almacenar fotos, vídeos y música, y no interferirá con las colecciones de medios compartidos. Para compartir el acceso a colecciones de archivos compartidos, necesitará obtener permisos separados;
    • En la API Aviso biométrico, unificando la salida del cuadro de diálogo de autenticación biométrica, agregó soporte para métodos de autenticación pasiva, como la autenticación facial. Se proponen métodos separados para procesar la autenticación explícita e implícita. Con la autenticación explícita, el usuario debe confirmar la operación, y con la autenticación implícita, la autenticación se puede realizar silenciosamente en modo pasivo;
  • Pila inalámbrica.
    • Se agregó soporte para el estándar de comunicación móvil. 5G, para lo cual se adaptan las API de gestión de conexiones existentes. Incluso a través de la API, las aplicaciones pueden determinar la presencia de una conexión de alta velocidad y la actividad de cobro del tráfico;
    • Se han agregado dos modos de funcionamiento de Wi-Fi: un modo para lograr el máximo rendimiento y un modo para retrasos mínimos (por ejemplo, útil para juegos y comunicaciones de voz);
    • La pila inalámbrica ha sido refactorizada para mejorar la privacidad y aumentar el rendimiento, así como para mejorar la gestión de los dispositivos de Internet de las cosas a través de Wi-Fi local (por ejemplo, para imprimir a través de Wi-Fi) y la selección de puntos de conexión. La plataforma ahora proporciona funciones de escaneo para puntos de acceso disponibles, mostrando las redes detectadas en la interfaz del Selector de Wi-Fi y configurando automáticamente una conexión si el usuario la selecciona. Las aplicaciones a través de la API WifiNetworkSuggestions tienen la oportunidad de influir en el algoritmo para seleccionar las redes inalámbricas preferidas enviando a la aplicación una lista clasificada de redes y contraseñas para conectarse a ellas. Además, a la hora de elegir una red a la que conectarse, ahora se tienen en cuenta métricas sobre el ancho de banda de la conexión anterior (se selecciona la red más rápida);
  • Multimedia y gráficos
    • Se agregó soporte para API de gráficos Vulkan 1.1. En comparación con OpenGL ES, usar Vulkan puede reducir significativamente la carga de la CPU (hasta 10 veces en las pruebas de Google) y mejorar el rendimiento de renderizado. El objetivo final es admitir Vulkan en todos los dispositivos Android, y Google trabaja con los OEM para que Vulkan 1.1 sea un requisito para todos los dispositivos Android 64 de 10 bits;
    • Se agregó soporte experimental para la ejecución de capas. ÁNGULO (Motor de capa de gráficos casi nativo) además de la API de gráficos Vulkan. ANGLE permite que la renderización se realice abstrayendo las API específicas del sistema traduciendo las llamadas de OpenGL ES a OpenGL, Direct3D 9/11, Desktop GL y Vulkan). Para desarrolladores de juegos y aplicaciones gráficas ANGLE permite utilice el controlador OpenGL ES normal en todos los dispositivos que utilicen Vulkan;
    • Las aplicaciones de cámara e imágenes ahora pueden solicitar que la cámara envíe metadatos XMP adicionales en el archivo JPEG, que incluye información necesaria para procesar la profundidad de las fotografías (como el mapa de profundidad almacenado por cámaras duales). Estos parámetros se pueden utilizar para implementar varios modos y efectos de desenfoque de fondo. bokeh, así como para crear fotografías en 3D o en sistemas de realidad aumentada;
    • Se agregó soporte para códec de video AV1, que se posiciona como un formato de codificación de video libre de regalías y disponible públicamente, que está notablemente por delante de H.264 y VP9 en términos de niveles de compresión;
    • Se agregó soporte para códec de audio gratuito. Opus, que proporciona alta calidad de codificación y latencia mínima para compresión de audio en streaming de alta velocidad de bits y compresión de voz en aplicaciones de telefonía VoIP con ancho de banda limitado;
    • Soporte añadido para el estándar. HDR10 +, utilizado para codificación de vídeo de alto rango dinámico;
    • Se ha agregado un método simplificado a la API MediaCodecInfo para determinar las capacidades de salida de video disponibles en un dispositivo (se muestra una lista de códecs, resoluciones y FPS admitidos en el dispositivo);
    • API añadida MIDI nativo, que proporciona a las aplicaciones C++ la capacidad de interactuar directamente con dispositivos MIDI a través del NDK en un modo sin bloqueo, lo que permite procesar mensajes MIDI con una latencia muy baja;
    • Se agregó la API MicrophoneDirection para controlar la captura de audio desde micrófonos direccionales. Con esta API, puede especificar la dirección en la que orientar el micrófono al grabar audio). Por ejemplo, al crear un vídeo de selfie, puede especificar setMicrophoneDirection( MIC_DIRECTION_FRONT) para grabar desde el micrófono en la parte frontal del dispositivo. A través de la API especificada, también puede controlar micrófonos con un área de cobertura cambiante (ampliable), determinando el tamaño del área de grabación.
    • Se agregó una nueva API de captura de audio que permite que una aplicación
      Proporcionar la capacidad de procesar la transmisión de audio mediante otra aplicación. Dar acceso a otras aplicaciones a la salida de audio requiere un permiso especial;
  • Sistema y API extendidas.
    • Se han realizado importantes optimizaciones de rendimiento en el tiempo de ejecución de ART, lo que reduce el consumo de memoria y acelera el inicio de la aplicación. La distribución de perfiles está asegurada en Google Play.
      PGO (Optimización guiada por perfiles), que incluye información sobre las partes del código ejecutadas con más frecuencia. La precompilación de dichas piezas puede reducir significativamente el tiempo de inicio. ART en sí se ha optimizado para iniciar el proceso de solicitud antes y moverlo a un contenedor aislado. La imagen de memoria de la aplicación permite almacenar datos adicionales, como clases. Se ha implementado un modo multiproceso para cargar imágenes de memoria de aplicaciones. Mayor eficiencia del recolector de basura al procesar por separado los objetos recién creados;

      Lanzamiento de la plataforma móvil Android 10

    • API actualizada a la versión 1.2 Redes neuronales, que proporciona a las aplicaciones la capacidad de aprovechar la aceleración de hardware para sistemas de aprendizaje automático. La API se posiciona como una capa básica para el funcionamiento de frameworks de aprendizaje automático en Android, como TensorFlow Lite y Caffe2. Se han propuesto varios modelos de redes neuronales ya preparados para su uso en dispositivos móviles, incluidos redes móviles (reconocimiento de objetos en fotografías), Inicio v3 (visión por computadora) y Smart
      Responder
      (selección de opciones de respuesta para mensajes). La nueva versión agrega 60 operaciones nuevas, incluidas ARGMAX, ARGMIN y LSTM cuantificado, y realiza importantes optimizaciones de rendimiento para permitir que la API admita nuevos modelos de aprendizaje automático, como la detección de objetos y la segmentación de imágenes;

    • Se agregó al SDK un nuevo emulador para dispositivos con pantallas plegables, que está disponible en la versión. Android Studio 3.5 en forma de dispositivo virtual adicional, disponible en versiones con pantallas de 7.3 (4.6) y 8 (6.6) pulgadas. En la plataforma para dispositivos plegables, los controladores onResume y onPause se han ampliado, agregando soporte para apagar varias pantallas por separado, así como notificaciones ampliadas cuando una aplicación se enfoca;

      Lanzamiento de la plataforma móvil Android 10

    • Se agregó la API térmica, que permite a las aplicaciones monitorear los indicadores de temperatura de la CPU y la GPU y tomar medidas de forma independiente para reducir la carga (por ejemplo, reducir FPS en juegos y reducir la resolución de la transmisión de video), sin esperar hasta que el sistema comience a cortar por la fuerza. reducir la actividad de la aplicación.

Fuente: opennet.ru

Añadir un comentario