Google ha rilasciato la prima versione beta della piattaforma mobile aperta Android 12. Il rilascio di Android 12 è previsto per il terzo trimestre del 2021. Sono state preparate build del firmware per i dispositivi Pixel 3/3 XL, Pixel 3a/3a XL, Pixel 4/4 XL, Pixel 4a/4a 5G e Pixel 5, nonché per alcuni dispositivi di ASUS, OnePlus, Oppo, Realme, Sharp, TCL, Transsion, Vivo, Xiaomi e ZTE.
Tra le modifiche più evidenti per l'utente:
- È stato proposto uno degli aggiornamenti progettuali dell'interfaccia più significativi nella storia del progetto. Il nuovo design implementa il concetto “Material You”, pubblicizzato come la prossima generazione di Material Design. Il nuovo concetto verrà applicato automaticamente a tutte le piattaforme e agli elementi dell'interfaccia e non richiederà agli sviluppatori di applicazioni di apportare alcuna modifica. A luglio si prevede di fornire agli sviluppatori di applicazioni la prima versione stabile di un nuovo toolkit per lo sviluppo di interfacce grafiche: Jetpack Compose.

La piattaforma stessa presenta un nuovo design dei widget. I widget sono stati resi più visibili, gli angoli sono stati arrotondati meglio ed è stata fornita la possibilità di utilizzare colori dinamici che si adattano al tema del sistema. Aggiunti controlli interattivi come caselle di controllo e interruttori (CheckBox, Switch e RadioButton), ad esempio, che consentono di modificare elenchi di attività nel widget TODO senza aprire l'applicazione.

Implementata una transizione visiva più fluida alle applicazioni avviate dai widget. La personalizzazione dei widget è stata semplificata: è stato aggiunto un pulsante (un cerchio con una matita) per riconfigurare rapidamente il posizionamento del widget sullo schermo, che appare quando si tocca a lungo il widget.


Sono previste ulteriori modalità per limitare la dimensione del widget e la possibilità di utilizzare il layout adattivo degli elementi del widget (layout responsive) per creare layout standard che cambiano a seconda della dimensione dell'area visibile (ad esempio è possibile creare layout separati per tablet e smartphone). L'interfaccia di selezione del widget implementa l'anteprima dinamica e la possibilità di visualizzare una descrizione del widget.

- Aggiunta la possibilità di adattare automaticamente la tavolozza di sistema al colore dello sfondo selezionato: il sistema rileva automaticamente i colori prevalenti, regola la tavolozza corrente e applica le modifiche a tutti gli elementi dell'interfaccia, inclusa l'area di notifica, la schermata di blocco, i widget e il controllo del volume.
- Sono stati implementati nuovi effetti animati, come lo zoom graduale e lo spostamento fluido delle aree durante lo scorrimento, la visualizzazione e lo spostamento degli elementi sullo schermo. Ad esempio, quando si annulla una notifica nella schermata di blocco, l'indicatore del tempo si espande automaticamente e occupa lo spazio precedentemente occupato dalla notifica.
- Il design dell'area a discesa con notifiche e impostazioni rapide è stato riprogettato. Alle impostazioni rapide sono state aggiunte opzioni per Google Pay e il controllo della smart home. Tenendo premuto il pulsante di accensione si richiama Google Assistant, che può essere utilizzato per effettuare una chiamata, avviare un'applicazione o leggere un articolo ad alta voce.

- Aggiunto l'effetto Stretch overscroll per indicare che l'utente si è spostato oltre l'area di scorrimento e ha raggiunto la fine del contenuto. Con il nuovo effetto, l'immagine del contenuto sembra allungarsi e tornare indietro. Il nuovo comportamento di fine scorrimento è abilitato per impostazione predefinita, ma nelle impostazioni è presente un'opzione per ripristinare il vecchio comportamento.
- L'interfaccia è stata ottimizzata per i dispositivi con schermi pieghevoli.

- Sono state implementate transizioni audio più fluide: quando si passa da un'applicazione che emette audio a un'altra, il suono della prima viene ora disattivato in modo uniforme e quello della seconda aumenta gradualmente, senza sovrapporre un suono all'altro.
- È stata effettuata un'ottimizzazione significativa delle prestazioni del sistema: il carico sulla CPU dei principali servizi di sistema è diminuito del 22%, il che a sua volta ha portato ad un aumento della durata della batteria del 15%. Riducendo il conflitto di blocchi, riducendo la latenza e ottimizzando l'I/O, le prestazioni della transizione da un'applicazione all'altra aumentano e il tempo di avvio dell'applicazione viene ridotto.
In PackageManager, quando si lavora con gli snapshot in modalità di sola lettura, il conflitto di blocchi viene ridotto del 92%. Il motore di comunicazione interprocesso di Binder utilizza una memorizzazione nella cache leggera per ridurre la latenza fino a 47 volte per alcuni tipi di chiamate. Prestazioni migliorate per l'elaborazione di file dex, odex e vdex, con conseguenti tempi di caricamento delle app più rapidi, soprattutto su dispositivi con poca memoria. L'avvio delle applicazioni dalle notifiche è stato accelerato, ad esempio l'avvio di Google Foto da una notifica è ora più veloce del 34%.
Prestazioni migliorate delle query sul database grazie all'utilizzo di ottimizzazioni inline nell'operazione CursorWindow. Per piccoli volumi di dati, CursorWindow è diventato il 36% più veloce e per set contenenti più di 1000 righe, l'accelerazione può raggiungere 49 volte.
Vengono proposti criteri per classificare i dispositivi in base alle prestazioni. In base alle capacità del dispositivo, gli viene assegnata una classe di prestazioni, che può quindi essere utilizzata nelle applicazioni per limitare la funzionalità dei codec su dispositivi a basso consumo o per gestire contenuti multimediali di qualità superiore su hardware potente.
- È stata implementata una modalità di ibernazione dell'applicazione che consente, se l'utente non interagisce esplicitamente con il programma per un lungo periodo, di ripristinare automaticamente i permessi precedentemente concessi all'applicazione, interrompere l'esecuzione, restituire le risorse utilizzate dall'applicazione, come memoria, e bloccare l'avvio del lavoro in background e l'invio di notifiche push. La modalità può essere utilizzata per la maggior parte delle applicazioni e consente di proteggere i dati utente a cui continuano ad avere accesso programmi dimenticati da tempo. Se lo si desidera, la modalità di ibernazione può essere disabilitata selettivamente nelle impostazioni.
- Aggiunta un'autorizzazione separata BLUETOOTH_SCAN per scansionare i dispositivi vicini tramite Bluetooth. In precedenza, questa funzionalità veniva fornita in base all'accesso alle informazioni sulla posizione del dispositivo, il che comportava la necessità di concedere autorizzazioni aggiuntive alle applicazioni che richiedono l'accoppiamento con un altro dispositivo tramite Bluetooth.
- La finestra di dialogo per fornire l'accesso alle informazioni sulla posizione del dispositivo è stata modernizzata. All'utente viene ora data la possibilità di fornire all'applicazione informazioni sulla posizione esatta o di fornire solo dati approssimativi, nonché di limitare l'autorità solo alla sessione attiva con il programma (negare l'accesso in background). Il livello di precisione dei dati restituiti quando si seleziona una posizione approssimativa può essere modificato nelle impostazioni, anche in relazione alle singole applicazioni.

Si prevede che la seconda versione beta introdurrà un'interfaccia Privacy Dashboard con una panoramica di tutte le impostazioni di autorizzazione, consentendo di capire a quali dati utente hanno accesso le app. Il pannello includerà indicatori di attività del microfono e della fotocamera, che possono essere utilizzati anche per forzare lo spegnimento di microfono e fotocamera.
- Invece di un'edizione per dispositivi indossabili, Android Wear, insieme a Samsung, ha deciso di sviluppare una nuova piattaforma unificata che combini le funzionalità di Android e Tizen.
- Le funzionalità delle edizioni Android per i sistemi di infotainment per auto e le smart TV sono state ampliate.
- Potete trovare un elenco delle innovazioni di basso livello nella recensione delle prime versioni di anteprima per sviluppatori di Android 12.
Fonte: opennet.ru








