Lanzamiento de la plataforma móvil Android 10

La empresa Google ha publicado lanzamiento de la plataforma móvil abierta Android 10. Los textos fuente relacionados con el nuevo lanzamiento se encuentran en Repositorio Git el proyecto (rama android-10.0.0_r1). Las actualizaciones de firmware ya preparadas están disponibles para 8 dispositivos de la serie Pixel, incluida la primera modelo Pixel. También se han formado 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.

Principales novedades:

  • Se presenta el proyecto Mainline, 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, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, datos de zonas horarias, ANGLE (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 APEX, 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 un modo oscuro 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;

    Lanzamiento de la plataforma móvil Android 10
  • 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;

    Lanzamiento de la plataforma móvil Android 10
  • 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;

    Lanzamiento de la plataforma móvil Android 10
  • 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;

    Lanzamiento de la plataforma móvil Android 10
  • 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.

    Lanzamiento de la plataforma móvil Android 10
  • Se ha añadido soporte para dispositivos con pantallas plegables, como Huawei Mate X. 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;
    Lanzamiento de la plataforma móvil Android 10
  • 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;

    Lanzamiento de la plataforma móvil Android 10
  • 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 Settings Panel. 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;

    Lanzamiento de la plataforma móvil Android 10

    Seguridad:

    • Añadidos 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;
    • Limitado 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 WPA3, 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 (Cifrado Inalámbrico Oportunista);
    • Se ha añadido ) y se incluye por defecto para todos los soportes de conexión TLS 1.3. 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 Almacenamiento con Alcance, 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 BiometricPrompt, 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;
  • Pila Inalámbrica.
    • Se añadió soporte para el estándar de comunicación móvil 5G, para el cual se adaptaron las API existentes de gestión de conexiones. Incluyendo a través de la API, las aplicaciones pueden determinar la presencia de una conexión de alta velocidad y la actividad de tarificación por tráfico;
    • Se añadieron dos modos de operación para Wi-Fi: modo de máxima capacidad de transmisión y modo de mínima latencia (por ejemplo, útil para juegos y comunicaciones de voz);
    • Se ha realizado una reestructuración de la pila inalámbrica para fortalecer la privacidad y aumentar el rendimiento, así como para mejorar la gestión de 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. Las funciones de escaneo de puntos de acceso disponibles ahora son proporcionadas por la plataforma, mostrando las redes encontradas en la interfaz de Wi-Fi Picker y configurando automáticamente la conexión si es seleccionada por el usuario. A las aplicaciones a través de la API WifiNetworkSuggestions se les ha dado la oportunidad de influir en el algoritmo de selección de redes inalámbricas preferidas mediante la transmisión de una lista ordenada de redes y contraseñas para conectarse a ellas. Además, al seleccionar la red a la que se conecta, ahora se tienen en cuenta las métricas de ancho de banda de la conexión anterior (se elige la red más rápida);
    • Multimedia y gráficos
      • Se ha añadido soporte para la API gráfica Vulkan 1.1. En comparación con OpenGL ES, el uso de Vulkan permite reducir significativamente la carga en el CPU (hasta 10 veces en pruebas de Google) y aumentar el rendimiento de renderizado. El objetivo final es lograr soporte universal de Vulkan en todos los dispositivos Android, para lo cual Google está trabajando con los fabricantes de hardware para convertir Vulkan 1.1 en un requisito obligatorio para todos los dispositivos de 64 bits con Android 10;
      • Se ha añadido soporte experimental para la ejecución de una capa ANGLE (Almost Native Graphics Layer Engine) sobre la API gráfica Vulkan. ANGLE permite realizar el renderizado, abstraiéndose de las API específicas de diferentes sistemas, mediante la traducción de llamadas de OpenGL ES a OpenGL, Direct3D 9/11, Desktop GL y Vulkan). Para desarrolladores de juegos y aplicaciones gráficas, ANGLE permite permite usar el controlador OpenGL ES común en todos los dispositivos que usan Vulkan;
      • Las aplicaciones para trabajar con cámaras e imágenes ahora pueden solicitar a la cámara la transferencia de metadatos XMP adicionales en el archivo JPEG, que incluyen información necesaria para el procesamiento de profundidad en las fotografías (por ejemplo, el mapa de profundidad guardado por cámaras dobles). Estos parámetros se pueden aplicar para implementar varios modos de desenfoque de fondo y efecto bokeh, así como para crear fotografías en 3D o en sistemas de realidad aumentada;
      • Se ha añadido soporte para el códec de vídeo AV1, que se posiciona como un formato de codificación de video gratuito y de acceso público, que supera notablemente a H.264 y VP9 en términos de compresión;
      • Se ha añadido soporte para el códec de audio libre Opus, que proporciona una alta calidad de codificación y una latencia mínima tanto en la compresión de audio de alta tasa de bits como en aplicaciones de VoIP con ancho de banda limitado;
      • Se ha añadido soporte para el estándar HDR10+, utilizado para codificación de video con rango dinámico extendido;
      • Se ha añadido un método simplificado en API MediaCodecInfo para determinar las capacidades de salida de video disponibles en el dispositivo (se emite una lista de códecs y resoluciones y FPS compatibles con el dispositivo);
      • Se ha añadido la API MIDI nativo, que proporciona a las aplicaciones C++ la posibilidad de interactuar directamente con dispositivos MIDI a través del NDK en modo no bloqueante, permitiendo el procesamiento de mensajes MIDI con latencias muy bajas;
      • Se ha añadido API MicrophoneDirection para controlar la captura de audio desde micrófonos direccionales. Con esta API se puede especificar la dirección para la orientación del micrófono al grabar sonido. Por ejemplo, al crear un video selfie, se puede usar setMicrophoneDirection(MIC_DIRECTION_FRONT) para grabar desde el micrófono en la parte frontal del dispositivo. A través de esta API también se puede controlar micrófonos con área de captura variable (zoomable), definiendo el tamaño del área de grabación.
      • Se ha añadido una nueva API para la captura de audio, que permite a una aplicación
        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;
      • Sistema y API avanzadas.
        • Se han realizado optimizaciones significativas en el rendimiento de runtime ART, que han reducido el consumo de memoria y acelerado el inicio de aplicaciones. En Google Play se ha garantizado la distribución de perfiles.
          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;

          Lanzamiento de la plataforma móvil Android 10
        • Hasta la versión 1.2, se ha actualizado la API Neural Networks, que proporciona a las aplicaciones la capacidad de utilizar recursos de aceleración de hardware para sistemas de aprendizaje automático. La API se posiciona como una capa base para operar en marcos de machine learning en Android, como TensorFlow Lite y Caffe2. Para su uso en dispositivos móviles, se ha propuesto una serie de modelos de redes neuronales listos, incluyendo MobileNets (reconocimiento de objetos en fotos), Inception v3 (visión por computadora) y Smart
          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;
        • En el SDK se ha añadido un nuevo emulador de dispositivos con pantallas plegables, disponible en la versión Android Studio 3.5 en forma de un dispositivo virtual adicional, presentado en versiones con pantallas de 7.3 (4.6) y 8 (6.6) pulgadas. En la plataforma para dispositivos plegables, se han ampliado los manejadores onResume y onPause, añadiendo soporte para la desconexión separada de múltiples pantallas, así como se han implementado notificaciones ampliadas sobre el enfoque de la aplicación;

          Lanzamiento de la plataforma móvil Android 10
        • Se ha añadido la API Térmica, que permite a las aplicaciones controlar las temperaturas del CPU y GPU y tomar medidas por sí mismas para reducir la carga (por ejemplo, reduciendo el FPS en juegos y disminuyendo la resolución del video transmitido), sin esperar a que el sistema reduzca forzosamente la actividad de las aplicaciones.

          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