Lanzamento da plataforma móbil Android 10

Google publicado lanzamento dunha plataforma móbil aberta Android 10. O código fonte asociado á nova versión está publicado en Repositorio Git proxecto (rama android-10.0.0_r1). Actualizacións de firmware xa preparado para dispositivos da serie 8 Pixel, incluído o primeiro modelo Pixel. Tamén formado conxuntos universais GSI (Imaxes xenéricas do sistema), axeitados para varios dispositivos baseados en arquitecturas ARM64 e x86_64. Nos próximos meses lanzaranse actualizacións de Android 10 para os teléfonos intelixentes actuais de compañías como Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG e Essential.

O principal innovacións:

  • Proxecto presentado Liña principal, o que lle permite actualizar compoñentes individuais do sistema sen actualizar toda a plataforma. Tales actualizacións descárganse a través de Google Play por separado das actualizacións de firmware OTA do fabricante. Espérase que a entrega directa de actualizacións a compoñentes da plataforma que non son de hardware reducirá significativamente o tempo necesario para recibir actualizacións, aumentará a velocidade de parcheo de vulnerabilidades e reducirá a dependencia dos fabricantes de dispositivos para manter a seguridade da plataforma. Os módulos con actualizacións serán inicialmente de código aberto, estarán dispoñibles inmediatamente nos repositorios AOSP (Android Open Source Project) e poderán incluír melloras e correccións aportadas por terceiros colaboradores.

    Entre os compoñentes que se actualizarán por separado: códecs multimedia, framework multimedia, resolución de DNS, Conscript Proveedor de seguridade de Java, IU de documentos, controlador de permisos, ExtServices, datos de zona horaria, Ángulo (unha capa para traducir chamadas OpenGL ES a OpenGL, Direct3D 9/11, Desktop GL e Vulkan), metadatos do módulo, compoñentes de rede, inicio de sesión do portal cativo e configuración de acceso á rede. As actualizacións dos compoñentes do sistema entréganse nun novo formato de paquete APEX, que se diferencia do APK en que se pode usar nunha fase inicial do inicio do sistema. En caso de posibles fallos, ofrécese un modo de retroceso do cambio;

  • Implementado a nivel de sistema tema escuro que se pode usar para reducir a fatiga ocular en condicións de pouca luz.
    O tema escuro está habilitado en Configuración > Pantalla, a través do menú despregable de configuración rápida ou cando activas o modo de aforro de enerxía. O tema escuro aplícase tanto ao sistema como ás aplicacións, incluíndo a oferta dun modo para converter automaticamente os temas existentes en tons escuros;

    Lanzamento da plataforma móbil Android 10

  • As respostas rápidas automáticas, antes dispoñibles para notificacións, agora pódense usar para xerar recomendacións para as accións máis probables en calquera aplicación. Por exemplo, cando se mostra unha mensaxe invitando a unha reunión, o sistema ofrecerá respostas rápidas para aceptar ou rexeitar a invitación e tamén mostrará un botón para ver a localización da reunión prevista nun mapa. As opcións son seleccionadas mediante un sistema de aprendizaxe automática baseado no estudo das características do traballo do usuario;

    Lanzamento da plataforma móbil Android 10

  • Ofrece máis ferramentas para controlar como acceden as aplicacións á información da localización do usuario. Se previamente, se se concedesen os permisos adecuados, a aplicación podería acceder á localización en calquera momento, mesmo cando estea inactiva (executándose en segundo plano), entón na nova versión o usuario pode permitir que se reciba información sobre a súa localización só se a sesión coa aplicación está activa;

    Lanzamento da plataforma móbil Android 10

  • Engadiuse o modo de control parental "Family Link", que permite limitar o tempo que os nenos traballan co dispositivo, proporcionar minutos extra por éxitos e logros, ver listas de aplicacións lanzadas e avaliar canto tempo pasa o neno nelas, revisar as aplicacións instaladas e establecer a hora nocturna para bloquear o acceso á noite;

    Lanzamento da plataforma móbil Android 10

  • Engadiuse un "Modo de enfoque", que lle permite silenciar de forma selectiva as aplicacións que distraen durante un momento no que precisa concentrarse en resolver algunha tarefa, por exemplo, deter a recepción de correo e noticias, pero deixar mapas e mensaxería instantánea. A función aínda non está activa nas compilacións actuais;
  • Engadiuse un modo de navegación por xestos, que che permite usar só xestos na pantalla para o control sen mostrar a barra de navegación e asignar todo o espazo da pantalla para o contido. Por exemplo, botóns como Atrás e Inicio substitúense por unha diapositiva desde o bordo e un toque deslizante de abaixo cara arriba; un toque longo na pantalla úsase para abrir unha lista de aplicacións en execución. O modo está habilitado na configuración "Configuración > Sistema > Xestos";
  • Engadiuse a función "Live Caption", que che permite crear subtítulos automaticamente ao voar ao ver calquera vídeo ou escoitar gravacións de audio, independentemente da aplicación utilizada. O recoñecemento de voz realízase localmente sen recorrer a servizos externos. A función aínda non está activa nas compilacións actuais;
  • Engadiuse o concepto de "burbullas" para organizar o traballo simultáneo con varias aplicacións. As burbullas permítenche realizar accións noutras aplicacións sen saír do programa actual. Ademais, as burbullas permiten asignar o acceso á funcionalidade dunha aplicación específica mentres se realizan varias accións no dispositivo. Por exemplo, usando burbullas, en forma de botóns que se mostran enriba do contido, pode continuar unha conversa no messenger, enviar mensaxes rapidamente, manter visible a súa lista de tarefas, tomar notas, acceder aos servizos de tradución e recibir recordatorios visuais mentres traballa. noutras aplicacións. As burbullas impléntanse encima do sistema de notificación e permítenche usar unha API similar.

    Lanzamento da plataforma móbil Android 10

  • Engadido soporte para dispositivos con pantallas plegables plegables, como Huawei Mate X. Cada metade da pantalla plegable agora pode albergar unha aplicación separada. Para admitir novos tipos de pantallas, engadiuse compatibilidade para o procesamento separado de varios eventos de activación e cambios de foco (cando unha metade da pantalla está activa e a outra permanece pechada, ou cando as dúas metades están activas) e a API foi ampliado para xestionar o cambio de tamaño da pantalla (para que a aplicación perciba correctamente o tamaño da pantalla ampliada ao abrir a segunda metade). A simulación de dispositivos con pantallas flexibles engadiuse ao emulador de Android;
    Lanzamento da plataforma móbil Android 10

  • Engadido soporte para atallos para o envío de datos e mensaxes (Atallos de compartir), o que lle permite ir rapidamente á aplicación que realiza o envío;

    Lanzamento da plataforma móbil Android 10

  • Engadiuse compatibilidade para paneis de configuración emerxentes que che permiten acceder ás principais configuracións do sistema no contexto dunha aplicación de usuario. Ofrécese unha API para mostrar paneis de personalización desde a aplicación. Panel de configuración. Por exemplo, un reprodutor multimedia pode mostrar un panel coa configuración de son do sistema e un navegador pode mostrar a configuración de conexión de rede e cambiar ao modo avión;

    Lanzamento da plataforma móbil Android 10

    Безопасность:

    • Engadido Restricións adicionais para o acceso das aplicacións a ficheiros compartidos, como coleccións de fotos, vídeos e música;
    • Para acceder aos ficheiros descargados situados no directorio Descargas, agora a aplicación debe utilizar o diálogo de selección de ficheiros do sistema, que dá ao usuario control total sobre a que ficheiros específicos pode acceder á aplicación;
    • Bloqueouse a posibilidade das aplicacións de pasar da execución en segundo plano ao estado activo, pasando ao primeiro plano e gañando foco de entrada, interrompendo así o traballo do usuario con outra aplicación. Se é necesario atraer a atención do usuario sobre unha aplicación en segundo plano, por exemplo, durante unha chamada entrante, agora deberías usar notificacións de alta prioridade con permiso para mostrar a pantalla completa;
    • Limitado acceso a identificadores de dispositivos inmutables, como IMEI e número de serie. Para obter estes identificadores, a aplicación debe ter o privilexio READ_PRIVILEGED_PHONE_STATE.
      As aplicacións tamén están limitadas no seu acceso ao pseudo-FS "/proc/net" con estatísticas de actividade da rede, e agora o acceso aos datos no portapapeis só se proporciona cando a aplicación está activa (recibiu o foco de entrada);

    • Ao dar unha lista de contactos a unha aplicación, detívose a clasificación da saída segundo a frecuencia de acceso aos contactos para ocultar ás aplicacións información sobre as preferencias do usuario;
    • Por defecto, a aleatorización de enderezos MAC está activada: ao conectarse a diferentes redes sen fíos, agora xéranse diferentes enderezos MAC, o que non permite rastrexar o movemento do usuario entre as redes WiFi;
    • Para acceder ás API de dixitalización por Bluetooth, móbil e Wi-Fi agora precisas permisos de localización precisa (anteriormente requirían permisos de localización aproximada). Ademais, se a conexión se establece en modo P2P ou a rede para a conexión está determinada polo sistema, entón non son necesarios permisos separados para acceder á información de localización;
    • Soporte implementado para a tecnoloxía de seguridade de redes sen fíos WPA3, que ofrece protección contra ataques de adiviñar contrasinal (non permitirá adiviñar contrasinal no modo sen conexión) e utiliza o protocolo de autenticación SAE. Para xerar claves de cifrado en redes abertas, engadiuse soporte para o proceso de negociación de conexión implementado pola extensión OWE (Cifrado sen fíos oportunista);
    • Engadido e habilitado por defecto para todas as conexións compatibles TLS 1.3. Nas probas de Google, o uso de TLS 1.3 permite acelerar o establecemento de conexións seguras ata un 40% en comparación co TLS 1.2.
    • Novo almacenamento introducido Almacenamento con alcance, que proporciona un nivel de illamento para os ficheiros da aplicación. Usando esta API, unha aplicación pode crear un directorio illado separado para os seus ficheiros en unidades externas (por exemplo, nunha tarxeta SD), ao que outras aplicacións non poden acceder. A aplicación actual limitarase a este directorio para almacenar fotos, vídeos e música e non interferirá coas coleccións multimedia compartidas. Para compartir o acceso ás coleccións de ficheiros compartidas, terás que obter permisos separados;
    • Na API Aviso biométrico, unificando a saída do diálogo de autenticación biométrica, engadiu compatibilidade con métodos de autenticación pasiva, como a autenticación facial. Propóñense métodos separados para procesar a autenticación explícita e implícita. Coa autenticación explícita, o usuario debe confirmar a operación, e coa autenticación implícita, a autenticación pódese realizar de forma silenciosa nun modo pasivo;
  • Pila sen fíos.
    • Engadido soporte para o estándar de comunicación móbil 5G, para o que se adaptan as API de xestión de conexións existentes. Incluíndo a través da API, as aplicacións poden determinar a presenza dunha conexión de alta velocidade e actividade de carga de tráfico;
    • Engadíronse dous modos de operación Wi-Fi: un modo para acadar o máximo rendemento e un modo para atrasos mínimos (por exemplo, útil para xogos e comunicacións de voz);
    • A pila sen fíos refactorizouse para mellorar a privacidade e aumentar o rendemento, así como para mellorar a xestión dos dispositivos de Internet das cousas a través da wifi local (por exemplo, para imprimir a través da wifi) e a selección de puntos de conexión. A plataforma ofrece agora as funcións de dixitalización dos puntos de acceso dispoñibles, mostrando as redes detectadas na interface Wi-Fi Picker e configurando automaticamente unha conexión se o usuario selecciona. As aplicacións a través da API WifiNetworkSuggestions teñen a oportunidade de influír no algoritmo para seleccionar redes sen fíos preferidas enviando á aplicación unha lista clasificada de redes e contrasinais para conectarse a elas. Ademais, ao elixir unha rede á que conectarse, agora téñense en conta as métricas sobre o ancho de banda da conexión anterior (selecciona a rede máis rápida);
  • Multimedia e gráficos
    • Engadiuse compatibilidade coa API de gráficos Vulkan 1.1. En comparación con OpenGL ES, o uso de Vulkan pode reducir significativamente a carga da CPU (ata 10 veces nas probas de Google) e mellorar o rendemento de renderizado. O obxectivo final é admitir Vulkan en todos os dispositivos Android, con Google traballando cos OEM para facer que Vulkan 1.1 sexa un requisito para todos os dispositivos Android 64 de 10 bits;
    • Engadido soporte experimental para a execución de capas Ángulo (Almost Native Graphics Layer Engine) enriba da API de gráficos Vulkan. ANGLE permite que a renderización se faga abstraendo as API específicas do sistema ao traducir as chamadas OpenGL ES a OpenGL, Direct3D 9/11, Desktop GL e Vulkan). Para desenvolvedores de xogos e aplicacións gráficas ANGLE permite use o controlador OpenGL ES normal en todos os dispositivos que utilicen Vulkan;
    • Agora as aplicacións de cámara e imaxe poden solicitar que a cámara envíe metadatos XMP adicionais no ficheiro JPEG, que inclúe a información necesaria para procesar a profundidade das fotos (como o mapa de profundidade almacenado polas cámaras duais). Estes parámetros pódense usar para implementar varios modos e efectos de desenfoque de fondo bokeh, así como para crear fotografías 3D ou en sistemas de realidade aumentada;
    • Engadido soporte de códec de vídeo AV1, que se sitúa como un formato de codificación de vídeo libre de dereitos dispoñibles para o público que está notablemente por diante de H.264 e VP9 en canto aos niveis de compresión;
    • Engadido soporte para codec de audio gratuíto Opus, proporcionando unha alta calidade de codificación e unha latencia mínima tanto para a compresión de audio de transmisión de alta taxa de bits como para a compresión de voz en aplicacións de telefonía VoIP con ancho de banda limitado;
    • Engadido soporte para o estándar HDR10 +, usado para a codificación de vídeo de alto rango dinámico;
    • Engadiuse un método simplificado á API MediaCodecInfo para determinar as capacidades de saída de vídeo dispoñibles nun dispositivo (móstrase unha lista de códecs e resolucións e FPS compatibles no dispositivo);
    • Engadida API MIDI nativo, que proporciona ás aplicacións C++ a capacidade de interactuar directamente con dispositivos MIDI a través do NDK nun modo sen bloqueo, permitindo que as mensaxes MIDI se procesen cunha latencia moi baixa;
    • Engadiuse a API MicrophoneDirection para controlar a captura de audio dos micrófonos direccionais. Usando esta API, podes especificar a dirección para orientar o micrófono ao gravar audio). Por exemplo, ao crear un vídeo de selfie, podes especificar setMicrophoneDirection( MIC_DIRECTION_FRONT) para gravar desde o micrófono da parte frontal do dispositivo. A través da API especificada, tamén pode controlar micrófonos cunha área de cobertura cambiante (con zoom), determinando o tamaño da área de gravación.
    • Engadiuse unha nova API de captura de audio que permite a unha aplicación
      proporcionar a capacidade de procesar o fluxo de audio por outra aplicación. Dar acceso a outras aplicacións á saída de audio require un permiso especial;
  • Sistema e API estendidas.
    • Realizáronse importantes optimizacións de rendemento no tempo de execución de ART, reducindo o consumo de memoria e acelerando o lanzamento da aplicación. A distribución dos perfís está garantida en Google Play
      PGO (Profile Guided Optimization), que inclúe información sobre as partes máis frecuentemente executadas do código. Precompilar tales pezas pode reducir significativamente o tempo de inicio. O propio ART foi optimizado para iniciar o proceso de solicitude antes e movelo a un contedor illado. A imaxe de memoria da aplicación permite almacenar datos adicionais, como clases. Implementouse un modo multiproceso para cargar imaxes da memoria da aplicación. Aumento da eficiencia do colector de lixo ao procesar por separado os obxectos recentemente creados;

      Lanzamento da plataforma móbil Android 10

    • API actualizada á versión 1.2 Redes Neurais, que ofrece ás aplicacións a capacidade de aproveitar a aceleración de hardware para os sistemas de aprendizaxe automática. A API sitúase como unha capa básica para o funcionamento de marcos de aprendizaxe automática en Android, como TensorFlow Lite e Café 2. Propuxéronse unha serie de modelos de redes neuronais preparados para o seu uso en dispositivos móbiles, incluíndo MobileNets (recoñecemento de obxectos en fotografías), Incepción v3 (visión por ordenador) e Intelixente
      responder
      (selección de opcións de resposta para as mensaxes). A nova versión engade 60 novas operacións, incluíndo ARGMAX, ARGMIN e LSTM cuantizado, e realiza optimizacións de rendemento significativas para permitir que a API admita novos modelos de aprendizaxe automática como a detección de obxectos e a segmentación de imaxes;

    • Engadiuse ao SDK un novo emulador para dispositivos con pantallas plegables, que está dispoñible na versión. Android Studio 3.5 en forma de dispositivo virtual adicional, dispoñible en versións con pantallas de 7.3 (4.6) e 8 (6.6) polgadas. Na plataforma para dispositivos plegables, ampliáronse os controladores onResume e onPause, engadindo compatibilidade para apagar varias pantallas por separado, así como notificacións ampliadas cando se enfoca unha aplicación;

      Lanzamento da plataforma móbil Android 10

    • Engadiuse a API térmica, que permite ás aplicacións supervisar os indicadores de temperatura da CPU e da GPU e tomar medidas independentemente para reducir a carga (por exemplo, reducir o FPS nos xogos e reducir a resolución do vídeo emitido), sen esperar ata que o sistema comece a cortar pola forza. baixar a actividade da aplicación.

Fonte: opennet.ru

Engadir un comentario