Liberazione di a piattaforma mobile Android 12

Google hà publicatu a liberazione di a piattaforma mobile aperta Android 12. I testi fonte assuciati cù a nova liberazione sò publicati in u repository Git di u prugettu (branch android-12.0.0_r1). L'aghjurnamenti di u firmware sò preparati per i dispositi di a serie Pixel, è ancu per i smartphones fabricati da Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo è Xiaomi. Inoltre, sò stati creati assemblei universali GSI (Generic System Images), adattati per diversi dispositi basati in architetture ARM64 è x86_64.

Innuvazioni principali:

  • Unu di l'aghjurnamenti di cuncepimentu di l'interfaccia più significativu in a storia di u prugettu hè statu prupostu. U novu disignu implementa u cuncettu "Material You", presentatu cum'è a prossima generazione di Material Design. U novu cuncettu serà automaticamente applicatu à tutte e piattaforme è elementi di l'interfaccia, è ùn hà micca bisognu di i sviluppatori di l'applicazioni per fà cambiamenti. In lugliu, hè previstu di furnisce i sviluppatori di l'applicazioni cù a prima liberazione stabile di un novu toolkit per sviluppà interfacce grafiche - Jetpack Compose.
    Liberazione di a piattaforma mobile Android 12

    A piattaforma stessa presenta un novu disignu di widget. I widgets sò stati fatti più visibili, i cantoni sò stati arrotondati megliu, è a capacità di utilizà culori dinamichi chì currispondenu à u tema di u sistema hè stata furnita. Aghjunghjite cuntrolli interattivi cum'è checkboxes è switches (CheckBox, Switch è RadioButton), per esempiu, chì vi permettenu di edità liste di attività in u widget TODO senza apre l'applicazione.

    Liberazione di a piattaforma mobile Android 12

    Implementatu una transizione visuale più liscia à l'applicazioni lanciate da i widgets. A persunalizazione di i widgets hè stata simplificata - un buttone hè statu aghjuntu (un cercolu cù un lapis) per ricunfigurà rapidamente a pusizione di u widget nantu à a pantalla, chì appare quandu toccu u widget per un bellu pezzu.

    Liberazione di a piattaforma mobile Android 12Liberazione di a piattaforma mobile Android 12

    Modi addiziunali sò furnuti per limità a dimensione di u widget è a capacità di utilizà a disposizione adattativa di elementi di widget (disposizione responsiva) per creà layout standard chì cambianu secondu a dimensione di l'area visibile (per esempiu, pudete creà layout separati per tablette è smartphones). L'interfaccia di selettore di widget implementa una vista previa dinamica è a capacità di visualizà una descrizzione di u widget.

    Liberazione di a piattaforma mobile Android 12
  • Aggiunta a capacità di adattà automaticamente a paleta di u sistema à u culore di u wallpaper sceltu - u sistema rileva automaticamente i culori prevalenti, aghjusta a paleta attuale è applica cambiamenti à tutti l'elementi di l'interfaccia, cumprese l'area di notificazione, u screnu di serratura, i widgets è u cuntrollu di u voluminu.
  • Nuvelli effetti animati sò stati implementati, cum'è u zoom graduale è u cambiamentu lisu di e zoni quandu scorri, appare è si move elementi nantu à u screnu. Per esempiu, quandu annullate una notificazione nantu à u screnu di serratura, l'indicatore di u tempu si espande automaticamente è occupa u spaziu chì a notificazione occupava prima.
  • U disignu di l'area drop-down cù notificazioni è paràmetri rapidi hè statu riprogettatu. L'opzioni per Google Pay è u cuntrollu di casa intelligente sò state aghjunte à i paràmetri rapidi. Mantene premutu u buttone di putenza porta Google Assistant, chì pudete cumanda per fà una chjama, apre una app, o leghje un articulu in alta voce. Notificazioni cù u cuntenutu specificatu da l'applicazione sò datu in una forma generale.
    Liberazione di a piattaforma mobile Android 12
  • Aggiuntu l'effettu di overscroll Stretch per indicà chì l'utilizatore hè andatu fora di l'area di scorrimentu è hà righjuntu a fine di u cuntenutu. Cù u novu effettu, l'imaghjini di u cuntenutu pare chì si stende è riturnà. U novu cumpurtamentu di a fine di scroll hè attivatu per automaticamente, ma ci hè una opzione in i paràmetri per vultà à u vechju cumpurtamentu.
  • L'interfaccia hè stata ottimizzata per i dispositi cù schermi plegabili.
    Liberazione di a piattaforma mobile Android 12
  • Transizioni audio più fluide sò state implementate - quandu si passa da una applicazione chì emette u sonu à l'altru, u sonu di u primu hè avà silenziu in modu fluidu, è u sicondu aumenta senza superpusizioni un sonu à l'altru.
  • L'interfaccia per a gestione di e cunnessione di rete in u bloccu di paràmetri rapidi, u pannellu è u configuratore di u sistema hè stata mudernizzata. Un novu pannellu Internet hè statu aghjuntu chì vi permette di cambià rapidamente trà i diversi fornituri è diagnosticà i prublemi.
    Liberazione di a piattaforma mobile Android 12
  • Aggiunta a capacità di creà screenshots chì copre micca solu l'area visibile, ma ancu u cuntenutu in l'area di scrolling. A capacità di mantene u cuntenutu fora di l'area visibile funziona per tutte l'applicazioni chì utilizanu a classa View per a pruduzzioni. Per implementà u supportu per scrolling screenshots in prugrammi chì utilizanu interfacce specifiche, l'API ScrollCapture hè stata pruposta.
    Liberazione di a piattaforma mobile Android 12
  • A funzione di u cuntenutu di u cuntenutu di u schermu di rotazione automatica hè stata migliurata, chì pò avà aduprà u ricunniscenza faciale da a camera frontale per determinà se a schermu deve esse girata, per esempiu, quandu una persona usa u telefunu mentre si sdraia. Per assicurà a cunfidenziale, l'infurmazione hè trattata nantu à a mosca senza almacenamentu intermediariu di l'imaghjini. A funzione hè attualmente dispunibule solu nantu à Pixel 4 è smartphones più recenti.
  • Modu di stampa in stampa mejoratu (PIP, Picture in Picture) è più fluidità di l'effetti di transizione. Se attivate a transizione automatica à PIP cun un gestu up-to-home (spostendu u fondu di u screnu in sopra), l'applicazione hè avà cambiata immediatamente à u modu PIP, senza aspittà chì l'animazione finisci. Ridimensionamentu miglioratu di e finestre PIP cù cuntenutu micca video. Aggiunta l'abilità di ammuccià a finestra PIP trascinendula à u latu left o right di u screnu. U cumpurtamentu quandu toccu una finestra PIP hè stata cambiata - un toccu avà mostra i buttoni di cuntrollu, è un toccu doppiu cambia a dimensione di a finestra.
  • Ottimisazioni di u rendiment:
    • Una ottimisazione significativa di u rendiment di u sistema hè stata realizata - a carica nantu à u CPU di i servizii principali di u sistema hè diminuita da 22%, chì à u turnu hà purtatu à un aumentu di a vita di a bateria di 15%. Riducendu a contenzione di serratura, riducendu a latenza è ottimizendu l'I / O, a prestazione di a transizione da una applicazione à l'altra hè aumentata è u tempu d'iniziu di l'applicazione hè ridutta.

      In PackageManager, quandu si travaglia cù snapshots in modu di sola lettura, a cuntinenza di serratura hè ridutta di 92%. U mutore di cumunicazione interprocessu di Binder usa caching ligeru per riduce a latenza finu à 47 volte per certi tipi di chjama. Rendimentu migliuratu per processà i fugliali dex, odex è vdex, chì si traduce in tempi di carica di l'app più veloci, in particulare in i dispositi cù poca memoria. U lanciamentu di l'applicazioni da e notificazioni hè statu acceleratu, per esempiu, u lanciu di Google Photos da una notificazione hè avà 34% più veloce.

      U rendiment di e dumande di basa di dati hè statu migliuratu cù l'usu di ottimisazioni inline in l'operazione CursorWindow. Per picculi quantità di dati, CursorWindow hè diventatu 36% più veloce, è per setti di più di 1000 fila, a accelerazione pò esse finu à 49 volte.

      I criteri sò pruposti per classificà i dispositi per u rendiment. Basatu nantu à e capacità di un dispositivu, hè attribuita una classa di prestazione, chì pò esse aduprata in applicazioni per limità a funziunalità di i codecs nantu à i dispositi di bassa putenza o per trattà un cuntenutu multimediale di qualità più altu nantu à hardware putente.

    • Hè statu implementatu un modu di hibernazione di l'applicazione, chì permette, se l'utilizatore ùn hà micca interattuatu esplicitamente cù u prugramma per un bellu pezzu, resetta automaticamente i permessi accordati prima à l'applicazione, cessà l'esecuzione, rinvià e risorse utilizzate da l'applicazione, cum'è a memoria, è bluccà u lanciamentu di u travagliu di fondo è l'inviu di notificazioni push. U modu pò esse usatu per a maiò parte di l'applicazioni è permette di prutezzione di e dati d'utilizatori chì i prugrammi longu scurdati cuntinueghjanu à avè accessu. Se vulete, u modu di hibernazione pò esse disattivatu selettivamente in i paràmetri.
    • L'animazione quandu a rotazione di u screnu hè stata ottimizzata, riducendu u ritardu prima di rotazione di circa 25%.
    • A struttura include un novu mutore di ricerca d'altu rendimentu AppSearch, chì permette di indexà l'infurmazioni nantu à u dispusitivu è eseguisce ricerche di testu cumpletu cù risultati di classificazione. AppSearch furnisce dui tipi d'indici - per urganizà e ricerche in applicazioni individuali è per circà in tuttu u sistema.
    • Aghjunghjite l'API di u Modu di ghjocu è i paràmetri currispondenti chì vi permettenu di gestisce u prufilu di rendiment di u ghjocu - per esempiu, pudete sacrificà u rendiment per allargà a vita di a bateria o aduprà tutte e risorse dispunibili per ottene u massimu FPS.
    • Aggiunta funzione play-as-you-download per scaricà risorse di u ghjocu in u fondu durante u prucessu di stallazione, chì vi permette di cumincià à ghjucà prima chì u scaricamentu hè cumpletu. applicazione.
    • Aumentu di a reattività è a velocità di reazione quandu si travaglia cù notificazioni. Per esempiu, quandu un utilizatore tocca una notificazione, avà li porta immediatamente à l'app associata. L'applicazioni limitanu l'usu di trampolini di notificazione.
    • Chjama IPC ottimizzata in Binder. Utilizendu una nova strategia di caching è eliminendu a disputa di serratura, a latenza hè stata significativamente ridotta. In generale, u rendiment di a chjama di Binder hè quasi duppiatu, ma ci sò alcune zone induve sò stati ottenuti accelerazioni ancu più significative. Per esempiu, chjamà refContentProvider () hè diventatu 47 volte più veloce, releaseWakeLock () 15 volte più veloce, è JobScheduler.schedule () 7.9 volte più veloce.
    • Per prevene i prublemi di rendiment potenziale, l'applicazioni sò pruibiti di eseguisce servizii di primu pianu mentre funzionanu in sfondate, eccettu in uni pochi casi speciali. Per inizià u travagliu in u fondu, hè cunsigliatu di utilizà WorkManager. Per simplificà a transizione, un novu tipu di travagliu hè statu prupostu in JobScheduler, chì principia immediatamente, hà aumentatu a priorità è l'accessu à a rete.
  • Cambiamenti chì afectanu a sicurità è a privacy:
    • L'interfaccia di Privacy Dashboard hè stata implementata cù una visione generale di tutti i paràmetri di permessi, chì vi permette di capisce ciò chì l'applicazioni di dati d'utilizatori anu accessu. L'interfaccia include ancu una cronologia chì visualizeghja a storia di l'accessu di l'app à u microfonu, a camera è i dati di locu. Per ogni applicazione, pudete vede i dettagli è i motivi per accede à e dati sensibili.
      Liberazione di a piattaforma mobile Android 12
    • L'indicatori di l'attività di u microfonu è di a camera sò stati aghjuntu à u pannellu, chì appariscenu quandu una applicazione accede à a camera o microfonu. Quandu clicate nantu à l'indicatori, appare un dialogu cù paràmetri, chì vi permette di determinà quale applicazione travaglia cù a camera o microfonu, è, se ne necessariu, revocà i permessi.
    • I switches sò stati aghjuntu à u bloccu pop-up di paràmetri rapidi, cù quale pudete disattivà u microfonu è a camera cù forza. Dopu a spegnimentu, i tentativi d'accede à a camera è u microfonu saranu in una notificazione è dati vioti mandati à l'applicazione.
      Liberazione di a piattaforma mobile Android 12
    • Aggiunta una nova notificazione chì appare in u fondu di u screnu ogni volta chì una applicazione prova di leghje u cuntenutu di u clipboard via una chjama à a funzione getPrimaryClip (). Se u cuntenutu da u clipboard hè copiatu in a listessa applicazione in a quale hè stata aghjunta, a notificazione ùn appare micca.
    • Aggiuntu un permessu separatu BLUETOOTH_SCAN per scansà i dispositi vicini via Bluetooth. In precedenza, sta capacità era furnita basatu annantu à l'accessu à l'infurmazioni di u locu di u dispusitivu, chì hà risultatu in a necessità di cuncede permessi supplementari à l'applicazioni chì necessitanu accoppiamentu cù un altru dispositivu via Bluetooth.
    • U dialogu per furnisce l'accessu à l'infurmazioni nantu à u locu di u dispusitivu hè statu mudernizatu. L'utilizatore hè avà datu l'uppurtunità di furnisce l'applicazione cù infurmazioni nantu à u locu esatta o furnisce solu dati apprussimativi, è ancu di limità l'autorità à solu a sessione attiva cù u prugramma (nigà l'accessu quandu in fondo). U livellu di precisione di e dati restituiti quandu selezziunate un locu apprussimativu pò esse cambiatu in i paràmetri, ancu in relazione à l'applicazioni individuali.
      Liberazione di a piattaforma mobile Android 12
    • I sviluppatori di l'applicazioni sò datu l'opzione di disattivà avvisi pop-up chì si sovrapponenu u cuntenutu. In precedenza, a capacità di visualizà e finestre sovrapposte hè stata cuntrullata esigendu permessi per esse verificati durante a stallazione di l'applicazioni chì mostranu finestre sovrapposte. Ùn ci era micca strumenti dispunibuli per influenzà a sovrapposizione di cuntenutu da l'applicazioni chì e finestre si superponu. Quandu si usa a chjama di Window#setHideOverlayWindows(), tutte e finestre sovrapposte seranu avà automaticamente nascoste. Per esempiu, a ocultazione pò esse attivata quandu si mostra infurmazione particularmente impurtante, cum'è a cunferma di transazzione.
    • L'applicazioni sò datu paràmetri supplementari per limità l'operazioni di notificazione mentre u screnu hè chjusu. Prima, avete avutu solu a capacità di cuntrullà a visibilità di e notificazioni mentre a pantalla hè chjusa, ma avà pudete attivà l'autentificazione obbligatoria per eseguisce ogni azzione cù notificazioni mentre a pantalla hè chjusa. Per esempiu, una app di messageria pò esse bisognu di autentificazione prima di sguassà o marcà un missaghju cum'è lettu.
    • Added PackageManager.requestChecksums() API per dumandà è verificate u checksum di una applicazione installata. L'algoritmi supportati include SHA256, SHA512 è Merkle Root.
    • U web engine WebView implementa a capacità di utilizà l'attributu SameSite per cuntrullà u processu di Cookie. U valore "SameSite=Lax" limita u Cookie chì hè mandatu per i sub-requests cross-site, cum'è a dumanda di una maghjina o a carica di cuntenutu via un iframe da un altru situ. In u modu "SameSite=Strict", i Cookies ùn sò micca mandati per ogni tipu di richieste cross-site, cumprese tutti i ligami entranti da siti esterni.
    • Cuntinuemu à travaglià in l'annunziu di l'indirizzi MAC per eliminà a pussibilità di seguimentu di u dispositivu quandu cunnessu à una rete wireless. L'applicazioni senza privilegiu anu accessu limitatu à l'indirizzu MAC di u dispusitivu è chjamate getHardwareAddress() torna avà un valore nulu.
  • Cambiamenti di livellu bassu è migliure per i sviluppatori di applicazioni:
    • Aggiunta a capacità di adattà elementi di l'interfaccia à i dispositi cù schermi arrotondati. I sviluppatori ponu avà uttene infurmazioni nantu à l'arrotondamenti di u screnu è aghjustà l'elementi di l'interfaccia chì cascanu nantu à e zone d'angle invisibili. Per mezu di a nova API RoundedCorner, pudete truvà parametri cum'è u raghju è u centru di l'arrotondamentu, è attraversu Display.getRoundedCorner() è WindowInsets.getRoundedCorner() pudete stabilisce e coordenate di ogni angulu arrotondatu di u screnu.
      Liberazione di a piattaforma mobile Android 12
    • Una nova API CompanionDeviceService hè stata aghjunta, cù quale pudete attivà l'applicazioni chì cuntrolanu i dispositi cumpagni, cum'è smartwatches è fitness trackers. L'API risolve u prublema di lancià è cunnette l'applicazioni necessarie quandu un dispositivu cumpagnu appare vicinu. U sistema attiva u serviziu quandu un dispositivu hè vicinu è manda una notificazione quandu u dispusitivu hè disconnected o quandu u dispusitivu entra o abbanduneghja u scopu. L'applicazioni ponu ancu aduprà u novu prufilu di u dispositivu cumpagnu per stabilisce più facilmente i permessi per unisce à un dispositivu.
    • Sistema di previsione di capacità migliuratu. L'applicazioni ponu avà dumandà infurmazioni nantu à u flussu tutale previstu in relazione à l'operatore, a rete wireless specifica (Wi-Fi SSID), u tipu di rete è a forza di u signale.
    • L'applicazione di l'effetti visuali cumuni, cum'è a sfocatura è a distorsione di u culore, hè stata simplificata è pò avà esse appiicata cù l'API RenderEffect à qualsiasi ughjettu RenderNode o tutta l'area visibile, ancu in una catena cù altri effetti. Questa funzione, per esempiu, permette di sfondate una maghjina affissata attraversu ImageView senza cupià esplicitamente, trasfurmà è rimpiazzà u bitmap, movendu queste azzioni à u latu di a piattaforma. Inoltre, l'API Window.setBackgroundBlurRadius() hè pruposta, cù quale pudete sfondate u sfondate di una finestra cù un effettu di vetru frosted è mette in risaltu a prufundità sfondendu u spaziu circundante a finestra.
      Liberazione di a piattaforma mobile Android 12
    • Strumenti integrati per transcodificà i flussi di media chì ponu esse aduprati in ambienti cù una applicazione di càmera chì salva video in u formatu HEVC, per assicurà a cumpatibilità cù l'applicazioni chì ùn supportanu micca stu formatu. Per tali applicazioni, una funzione di transcodificazione automatica hè stata aghjunta à u formatu AVC più cumuni.
    • Aghjunghje supportu per u formatu d'imaghjini AVIF (AV1 Image Format), chì usa tecnulugia di compressione intra-frame da u formatu di codificazione di video AV1. U cuntinuu per a distribuzione di dati cumpressi in AVIF hè cumplettamente simili à HEIF. AVIF supporta tramindui l'imaghjini in HDR (High Dynamic Range) è u spaziu di culore Wide-gamut, è ancu in a gamma dinamica standard (SDR).
    • Una API OnReceiveContentListener unificata hè pruposta per inserisce è trasfurmà tippi estesi di cuntenutu (testu furmatu, imaghjini, video, fugliali audio, etc.) trà l'applicazioni chì utilizanu diverse fonti di dati, cumprese u clipboard, u teclatu è l'interfaccia drag&drop.
    • Un effettu di feedback tactile, implementatu cù u mutore di vibrazione integratu in i telefoni, hè statu aghjuntu, a frequenza è l'intensità di vibrazione in quale dipende di i paràmetri di u sonu attualmente in uscita. U novu effettu permette di sente fisicamente u sonu è pò esse usatu per aghjunghje realismu supplementu à i ghjochi è i prugrammi di sonu.
    • In u modu Immersive, in quale u prugramma hè mostratu in a pantalla completa cù pannelli di serviziu oculati, a navigazione hè simplificata cù gesti di cuntrollu. Per esempiu, i libri, i video è e foto ponu avà esse navigatu cù un solu gestu di swipe.
    • Comu parte di u prughjettu Mainline, chì permette di aghjurnà i cumpunenti individuali di u sistema senza aghjurnà tutta a piattaforma, sò stati preparati novi moduli di sistema aggiornabili in più di i moduli 22 dispunibuli in Android 11. L'aghjurnamenti affettanu cumpunenti non-hardware chì sò scaricati via. Google Play separatamente da l'aghjurnamenti di firmware OTA da u fabricatore. Trà i novi moduli chì ponu esse aghjurnati via Google Play senza aghjurnà u firmware sò ART (Android Runtime) è un modulu per a transcodificazione di video.
    • Una API hè stata aghjunta à a classa WindowInsets per determinà a pusizione di visualizazione di l'indicatori di l'usu di a camera è di u microfonu (l'indicatori ponu sovrappone i cuntrolli in i prugrammi implementati à a pantalla completa, è attraversu l'API specificata, l'applicazione pò aghjustà a so interfaccia).
    • Per i dispositi gestiti cintrali, una opzione hè stata aghjunta per impedisce l'usu di switch per silenziu u micru è a camera.
    • Per l'applicazioni CDM (Companion Device Manager) in sfondate, chì cuntrolanu i dispositi cumpagni cum'è smart watches è fitness trackers, hè pussibule lancià servizii in primu pianu.
    • Invece di una edizione per i dispositi wearable, Android Wear, inseme cù Samsung, hà decisu di sviluppà una nova piattaforma unificata chì combina e capacità di Android è Tizen.
    • E capacità di l'edizioni Android per i sistemi di infotainment di l'auto è i smart TV sò stati allargati.

    Source: opennet.ru

  • Add a comment