Google presentou a primeira versión beta da plataforma móbil aberta Android 12. O lanzamento de Android 12 espérase no terceiro trimestre de 2021. As compilacións de firmware están preparadas para dispositivos Pixel 3/3 XL, Pixel 3a/3a XL, Pixel 4/4 XL, Pixel 4a/4a 5G e Pixel 5, así como para algúns dispositivos de ASUS, OnePlus, Oppo, Realme, Sharp, TCL, Transsion, Vivo, Xiaomi e ZTE.
Entre os cambios máis notables no usuario:
- 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.
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.
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.
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.
- 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.
- 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.
- 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.
- 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 que conteñan máis de 1000 filas, a aceleración pode chegar a 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.
- 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.
Na segunda versión beta, espérase que a interface do panel de privacidade apareza cunha visión xeral de todas as configuracións de permisos, o que lle permite comprender a que teñen acceso as aplicacións de datos de usuarios). Engadiranse indicadores de actividade do micrófono e da cámara ao panel, co que tamén podes apagar forzadamente o micrófono e a cámara.
- 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.
- A lista de innovacións de baixo nivel pódese atopar na revisión das primeiras versións introdutorias de Android 12 para desenvolvedores (vista previa para desenvolvedores).
Fonte: opennet.ru