Lanzamento da plataforma móbil Android 12

Google publicou o lanzamento da plataforma móbil aberta Android 12. Os textos fonte asociados á nova versión están publicados no repositorio Git do proxecto (rama android-12.0.0_r1). As actualizacións de firmware están preparadas para os dispositivos da serie Pixel, así como para os teléfonos intelixentes fabricados por Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo e Xiaomi. Ademais, creáronse conxuntos GSI (Imaxes xenéricas do sistema) universais, axeitados para varios dispositivos baseados en arquitecturas ARM64 e x86_64.

Principais novidades:

  • Propúxose unha das actualizacións de deseño de interfaces máis significativas na historia do proxecto. O novo deseño implementa o concepto "Material You", promocionado como a próxima xeración de Material Design. O novo concepto aplicarase automaticamente a todas as plataformas e elementos da interface e non requirirá que os desenvolvedores de aplicacións fagan ningún cambio. En xullo, está previsto proporcionar aos desenvolvedores de aplicacións a primeira versión estable dun novo conxunto de ferramentas para desenvolver interfaces gráficas: Jetpack Compose.
    Lanzamento da plataforma móbil Android 12

    A propia plataforma presenta un novo deseño de widgets. Os widgets fixéronse máis visibles, as esquinas redondeáronse mellor e proporcionouse a posibilidade de usar cores dinámicas que coincidan co tema do sistema. Engadíronse controis interactivos como caixas de verificación e interruptores (CheckBox, Switch e RadioButton), por exemplo, que che permiten editar listas de tarefas no widget TODO sen abrir a aplicación.

    Lanzamento da plataforma móbil Android 12

    Implementouse unha transición visual máis suave ás aplicacións lanzadas desde widgets. Simplificouse a personalización dos widgets: engadiuse un botón (un círculo cun lapis) para reconfigurar rapidamente a colocación do widget na pantalla, que aparece cando se toca o widget durante moito tempo.

    Lanzamento da plataforma móbil Android 12Lanzamento da plataforma móbil Android 12

    Ofrécense modos adicionais para limitar o tamaño do widget e a posibilidade de usar o deseño adaptativo dos elementos do widget (diseño receptivo) para crear deseños estándar que cambian dependendo do tamaño da área visible (por exemplo, pode crear deseños separados para tabletas e teléfonos intelixentes). A interface do selector de widgets implementa a vista previa dinámica e a capacidade de mostrar unha descrición do widget.

    Lanzamento da plataforma móbil Android 12
  • Engadiuse a capacidade de adaptar automaticamente a paleta do sistema á cor do fondo de pantalla seleccionado: o sistema determina automaticamente as cores predominantes, axusta a paleta actual e aplica cambios a todos os elementos da interface, incluíndo a área de notificación, a pantalla de bloqueo, os widgets e o control de volume.
  • Implementáronse novos efectos animados, como o zoom gradual e o desprazamento suave das áreas ao desprazarse, aparecer e mover elementos na pantalla. Por exemplo, cando cancelas unha notificación na pantalla de bloqueo, o indicador de tempo se expande automaticamente e ocupa o espazo que ocupaba anteriormente a notificación.
  • Rediseñouse o deseño da área despregable con notificacións e configuracións rápidas. Engadíronse opcións para Google Pay e control de casa intelixente á configuración rápida. Se se mantén premido o botón de acendido, aparece o Asistente de Google, que pode ordenar para facer unha chamada, abrir unha aplicación ou ler un artigo en voz alta. As notificacións con contido especificado pola aplicación entréganse nun formulario xeral.
    Lanzamento da plataforma móbil Android 12
  • Engadiuse o efecto de desprazamento de extensión para indicar que o usuario se moveu máis aló da área de desprazamento e chegou ao final do contido. Co novo efecto, a imaxe de contido parece estirarse e reactivarse. O novo comportamento ao final do desprazamento está activado por defecto, pero hai unha opción na configuración para volver ao comportamento antigo.
  • A interface optimizouse para dispositivos con pantallas plegables.
    Lanzamento da plataforma móbil Android 12
  • Implementáronse transicións de audio máis suaves: ao cambiar dunha aplicación que emite son a outra, agora o son da primeira silenciarase suavemente e o segundo aumenta suavemente, sen superpoñer un son ao outro.
  • Modernizouse a interface para xestionar as conexións de rede no bloque de configuración rápida, panel e configurador do sistema. Engadiuse un novo panel de Internet que che permite cambiar rapidamente entre diferentes provedores e diagnosticar problemas.
    Lanzamento da plataforma móbil Android 12
  • Engadiuse a posibilidade de crear capturas de pantalla que cobren non só a área visible, senón tamén o contido da área de desprazamento. A capacidade de manter o contido fóra da área visible funciona para todas as aplicacións que usan a clase View para a saída. Para implementar soporte para capturas de pantalla de desprazamento en programas que usan interfaces específicas, propúxose a API ScrollCapture.
    Lanzamento da plataforma móbil Android 12
  • Mellorouse a función de rotación automática do contido da pantalla, que agora pode usar o recoñecemento facial da cámara frontal para determinar se é necesario xirar a pantalla, por exemplo cando unha persoa está a usar o teléfono mentres está deitada. Para garantir a confidencialidade, a información trátase sobre a marcha sen almacenamento intermedio de imaxes. Actualmente, a función só está dispoñible en Pixel 4 e teléfonos intelixentes máis novos.
  • Modo de imaxe en imaxe mellorado (PIP, Picture in Picture) e aumento da suavidade dos efectos de transición. Se habilitas a transición automática a PIP cun xesto de subir á casa (desprazando a parte inferior da pantalla cara arriba), agora a aplicación cambiará inmediatamente ao modo PIP, sen esperar a que se complete a animación. Mellorouse o cambio de tamaño das fiestras PIP con contido que non sexa de vídeo. Engadiuse a posibilidade de ocultar a xanela PIP arrastrándoa cara ao bordo esquerdo ou dereito da pantalla. O comportamento ao tocar unha xanela PIP cambiou: un toque agora mostra os botóns de control e un toque dobre cambia o tamaño da xanela.
  • Optimizacións de rendemento:
    • Realizouse unha optimización significativa do rendemento do sistema: a carga da CPU dos principais servizos do sistema diminuíu un 22%, o que provocou un aumento da duración da batería nun 15%. Ao reducir a contención de bloqueo, reducir a latencia e optimizar a E/S, o rendemento da transición dunha aplicación a outra aumenta e redúcese o tempo de inicio da aplicación.

      En PackageManager, ao traballar con instantáneas en modo de só lectura, a contención de bloqueo redúcese nun 92%. O motor de comunicación entre procesos de Binder usa caché lixeiro para reducir a latencia ata 47 veces para algúns tipos de chamadas. O rendemento mellorado para procesar ficheiros dex, odex e vdex, o que resulta en tempos de carga das aplicacións máis rápidos, especialmente en dispositivos con pouca memoria. Acelerouse o lanzamento de aplicacións desde notificacións, por exemplo, o lanzamento de Google Fotos desde unha notificación agora é un 34 % máis rápido.

      Mellorouse o rendemento das consultas de bases de datos mediante o uso de optimizacións en liña na operación CursorWindow. Para pequenas cantidades de datos, CursorWindow converteuse nun 36 % máis rápido, e para conxuntos de máis de 1000 filas, a aceleración pode ser ata 49 veces.

      Propóñense criterios para clasificar os dispositivos por rendemento. En función das capacidades dun dispositivo, asígnaselle unha clase de rendemento, que despois se pode usar en aplicacións para limitar a funcionalidade dos códecs en dispositivos de baixa potencia ou para xestionar contido multimedia de maior calidade nun hardware potente.

    • Implementouse un modo de hibernación da aplicación, que permite, se o usuario non interactuou explícitamente co programa durante moito tempo, restablecer automaticamente os permisos concedidos previamente á aplicación, deter a execución, devolver os recursos empregados pola aplicación, como memoria, etc. e bloquear o lanzamento de traballos en segundo plano e o envío de notificacións push. O modo pódese usar para a maioría das aplicacións e permítelle protexer os datos dos usuarios aos que seguen a ter acceso os programas esquecidos. Se o desexa, pódese desactivar selectivamente o modo de hibernación na configuración.
    • Optimizouse a animación ao xirar a pantalla, reducindo o atraso antes de xirar nun 25 % aproximadamente.
    • A estrutura inclúe un novo motor de busca de alto rendemento AppSearch, que permite indexar a información do dispositivo e realizar buscas de texto completo con resultados de clasificación. AppSearch ofrece dous tipos de índices: para organizar buscas en aplicacións individuais e para buscar en todo o sistema.
    • Engadíronse a API do modo de xogo e a configuración correspondente que che permiten xestionar o perfil de rendemento do xogo; por exemplo, podes sacrificar o rendemento para prolongar a duración da batería ou usar todos os recursos dispoñibles para acadar o máximo de FPS.
    • Engadiuse a función Play-as-You-Download para descargar recursos do xogo en segundo plano durante o proceso de instalación, o que che permite comezar a xogar antes de que se complete a descarga. aplicación.
    • Aumento da capacidade de resposta e da velocidade de reacción cando se traballa con notificacións. Por exemplo, cando un usuario toca unha notificación, agora lévao inmediatamente á aplicación asociada. As aplicacións limitan o uso de trampolíns de notificación.
    • Chamadas IPC optimizadas en Binder. Ao usar unha nova estratexia de almacenamento na caché e eliminar a contención de bloqueos, a latencia reduciuse significativamente. En xeral, o rendemento das chamadas de Binder duplicouse aproximadamente, pero hai algunhas áreas nas que se conseguiron aceleracións aínda máis significativas. Por exemplo, chamar a refContentProvider() fíxose 47 veces máis rápido, releaseWakeLock() 15 veces máis rápido e JobScheduler.schedule() 7.9 veces máis rápido.
    • Para evitar posibles problemas de rendemento, as aplicacións teñen prohibido executar servizos en primeiro plano mentres se executan en segundo plano, agás nalgúns casos especiais. Para comezar a traballar en segundo plano, recoméndase utilizar WorkManager. Para simplificar a transición, propúxose un novo tipo de traballo en JobScheduler, que comeza inmediatamente, aumentou a prioridade e o acceso á rede.
  • Cambios que afectan á seguridade e á privacidade:
    • Implementouse a interface do panel de privacidade cunha visión xeral de todos os axustes de permisos, o que lle permite comprender a que teñen acceso as aplicacións de datos de usuarios. A interface tamén inclúe unha liña de tempo que visualiza o historial de acceso á aplicación ao micrófono, cámara e datos de localización. Para cada aplicación, pode ver detalles e razóns para acceder a datos confidenciais.
      Lanzamento da plataforma móbil Android 12
    • Engadíronse ao panel indicadores de actividade do micrófono e da cámara, que aparecen cando unha aplicación accede á cámara ou ao micrófono. Cando fai clic nos indicadores, aparece un diálogo coa configuración, que lle permite determinar que aplicación está a traballar coa cámara ou o micrófono e, se é necesario, revogar os permisos.
    • Engadíronse interruptores ao bloque emerxente de configuración rápida, cos que podes apagar forzadamente o micrófono e a cámara. Despois de apagalo, os intentos de acceder á cámara e ao micrófono provocarán que se envíe unha notificación e datos baleiros á aplicación.
      Lanzamento da plataforma móbil Android 12
    • Engadiuse unha nova notificación que aparece na parte inferior da pantalla cando unha aplicación tenta ler o contido do portapapeis mediante unha chamada á función getPrimaryClip(). Se o contido do portapapeis se copia na mesma aplicación na que se engadiu, a notificación non aparece.
    • Engadiuse un permiso separado BLUETOOTH_SCAN para escanear dispositivos próximos a través de Bluetooth. Anteriormente, esta capacidade ofrecíase en función do acceso á información de localización do dispositivo, o que provocou a necesidade de conceder permisos adicionais ás aplicacións que requiran vinculación con outro dispositivo mediante Bluetooth.
    • Modernizouse o diálogo para proporcionar acceso á información sobre a localización do dispositivo. O usuario ten agora a oportunidade de proporcionar á aplicación información sobre a localización exacta ou proporcionar só datos aproximados, así como limitar a autoridade só á sesión activa co programa (negar o acceso cando estea en segundo plano). O nivel de precisión dos datos devoltos ao seleccionar unha localización aproximada pódese cambiar na configuración, incluso en relación con aplicacións individuais.
      Lanzamento da plataforma móbil Android 12
    • Os desenvolvedores de aplicacións teñen a opción de desactivar os avisos emerxentes que se superpoñen ao contido. Anteriormente, a capacidade de mostrar ventás superpostas controlábase esixíndose que se verificasen permisos durante a instalación de aplicacións que mostraban ventás superpostas. Non había ferramentas dispoñibles para influír na superposición de contido das aplicacións cuxas ventás se solapan. Cando se utiliza a chamada Window#setHideOverlayWindows(), todas as fiestras superpostas agora ocultaranse automaticamente. Por exemplo, a ocultación pódese activar cando se mostra información especialmente importante, como a confirmación da transacción.
    • As aplicacións reciben configuracións adicionais para limitar as operacións de notificación mentres a pantalla está bloqueada. Anteriormente, só tiñas a posibilidade de controlar a visibilidade das notificacións mentres a pantalla está bloqueada, pero agora podes activar a autenticación obrigatoria para realizar calquera acción coas notificacións mentres a pantalla está bloqueada. Por exemplo, unha aplicación de mensaxería pode requirir autenticación antes de eliminar ou marcar unha mensaxe como lida.
    • Engadiuse a API PackageManager.requestChecksums() para solicitar e verificar a suma de verificación dunha aplicación instalada. Os algoritmos compatibles inclúen SHA256, SHA512 e Merkle Root.
    • O motor web WebView implementa a capacidade de usar o atributo SameSite para controlar o procesamento de cookies. O valor "SameSite=Lax" limita a cookie que se envía para solicitudes secundarias entre sitios, como solicitar unha imaxe ou cargar contido mediante un iframe doutro sitio. No modo "SameSite=Strict", as cookies non se envían para ningún tipo de solicitudes entre sitios, incluídas todas as ligazóns entrantes de sitios externos.
    • Seguimos traballando na asignación aleatoria de enderezos MAC para eliminar a posibilidade de rastrexar o dispositivo cando está conectado a unha rede sen fíos. As aplicacións sen privilexios teñen acceso limitado ao enderezo MAC do dispositivo e a chamada getHardwareAddress() agora devolve un valor nulo.
  • Cambios e melloras de baixo nivel para os desenvolvedores de aplicacións:
    • Engadida a posibilidade de adaptar elementos da interface a dispositivos con pantallas redondeadas. Os desenvolvedores agora poden obter información sobre os redondeos da pantalla e axustar os elementos da interface que se atopan nas áreas de esquina invisibles. A través da nova API de RoundedCorner, podes coñecer parámetros como o raio e o centro do redondeo, e a través de Display.getRoundedCorner() e WindowInsets.getRoundedCorner() podes determinar as coordenadas de cada esquina redondeada da pantalla.
      Lanzamento da plataforma móbil Android 12
    • Engadiuse unha nova API CompanionDeviceService, coa que podes activar aplicacións que controlan os dispositivos complementarios, como reloxos intelixentes e rastreadores de fitness. A API resolve o problema de iniciar e conectar as aplicacións necesarias cando aparece un dispositivo acompañante preto. O sistema activa o servizo cando un dispositivo está preto e envía unha notificación cando o dispositivo está desconectado ou cando o dispositivo entra ou sae do ámbito. As aplicacións tamén poden usar o novo perfil do dispositivo complementario para configurar máis facilmente os permisos para unirse a un dispositivo.
    • Mellora do sistema de predición de capacidade. Agora as aplicacións poden solicitar información sobre o rendemento total previsto en relación co operador, a rede sen fíos específica (SSID Wi-Fi), o tipo de rede e a intensidade do sinal.
    • A aplicación de efectos visuais comúns, como o desenfoque e a distorsión da cor, simplificouse e agora pódese aplicar mediante a API RenderEffect a calquera obxecto RenderNode ou a toda a área visible, incluso nunha cadea con outros efectos. Esta función, por exemplo, permítelle desenfocar unha imaxe mostrada a través de ImageView sen copiar, procesar e substituír explícitamente o mapa de bits, movendo estas accións ao lado da plataforma. Ademais, proponse a API Window.setBackgroundBlurRadius(), coa que pode difuminar o fondo dunha xanela cun efecto de vidro esmerilado e resaltar a profundidade difuminando o espazo que rodea a xanela.
      Lanzamento da plataforma móbil Android 12
    • Ferramentas integradas para a transcodificación de fluxos multimedia que se poden utilizar en ambientes cunha aplicación de cámara que garda vídeo no formato HEVC, para garantir a compatibilidade con aplicacións que non admiten este formato. Para tales aplicacións, engadiuse unha función de transcodificación automática ao formato AVC máis común.
    • Engadiuse compatibilidade co formato de imaxe AVIF (formato de imaxe AV1), que utiliza tecnoloxías de compresión intra-fotograma do formato de codificación de vídeo AV1. O contedor para distribuír datos comprimidos en AVIF é completamente semellante ao HEIF. AVIF admite imaxes en HDR (High Dynamic Range) e espazo de cores de gama ampla, así como en rango dinámico estándar (SDR).
    • Proponse unha API OnReceiveContentListener unificada para inserir e mover tipos estendidos de contido (texto con formato, imaxes, vídeos, ficheiros de audio, etc.) entre aplicacións utilizando varias fontes de datos, incluíndo o portapapeis, o teclado e a interface de arrastrar e soltar.
    • Engadiuse un efecto de retroalimentación táctil, implementado mediante o motor de vibración integrado nos teléfonos, cuxa frecuencia e intensidade de vibración depende dos parámetros do son emitido actualmente. O novo efecto permítelle sentir fisicamente o son e pódese usar para engadir realismo adicional aos xogos e aos programas de son.
    • No modo inmersivo, no que o programa se mostra en pantalla completa cos paneis de servizo ocultos, a navegación simplifícase mediante xestos de control. Por exemplo, agora pódense navegar por libros, vídeos e fotos cun único xesto de pasar o dedo.
    • Como parte do proxecto Mainline, que permite actualizar os compoñentes individuais do sistema sen actualizar toda a plataforma, preparáronse novos módulos de sistema actualizables ademais dos 22 módulos dispoñibles en Android 11. As actualizacións afectan a compoñentes que non están vinculados ao hardware. que se descargan a través de Google Play por separado das actualizacións de firmware OTA do fabricante. Entre os novos módulos que se poden actualizar a través de Google Play sen actualizar o firmware están ART (Android Runtime) e un módulo para a transcodificación de vídeo.
    • Engadiuse unha API á clase WindowInsets para determinar a posición de visualización dos indicadores de uso da cámara e do micrófono (os indicadores poden superpoñer os controis nos programas despregados a pantalla completa e, a través da API especificada, a aplicación pode axustar a súa interface).
    • Para os dispositivos de xestión central, engadiuse unha opción para evitar o uso de interruptores para silenciar o micrófono e a cámara.
    • Para as aplicacións CDM (Xestor de dispositivos complementarios) que se executan en segundo plano, que controlan dispositivos complementarios, como reloxos intelixentes e rastreadores de fitness, é posible lanzar servizos en primeiro plano.
    • En lugar dunha edición para dispositivos wearable, Android Wear, xunto con Samsung, decidiron desenvolver unha nova plataforma unificada que combine as capacidades de Android e Tizen.
    • Ampliáronse as capacidades das edicións de Android para os sistemas de información e entretemento para automóbiles e os televisores intelixentes.

    Fonte: opennet.ru

  • Engadir un comentario