Funzionalità e modifiche di 12L

Il rilascio di funzionalità da 12 litri rende Android 12
ancora migliore sugli schermi di grandi dimensioni

12L è un rilascio di funzionalità speciale che rende Android 12 ancora migliore su schermi di grandi dimensioni. Abbiamo ottimizzato e perfezionato l'interfaccia utente di sistema per schermi di grandi dimensioni, reso il multitasking più potente e intuitivo e migliorato il supporto della compatibilità per le app, in modo che abbiano un aspetto migliore per impostazione predefinita. Abbiamo anche aggiunto alcune API per sviluppatori.

Per iniziare, scarica l'emulatore 12L o acquista 12L su un dispositivo partner.

Ecco una panoramica delle novità.

Un sistema operativo ottimizzato per schermi di grandi dimensioni

Il formato 12L perfeziona l'interfaccia utente di sistema per renderla più piacevole e facile da usare su schermi di grandi dimensioni, tra cui notifiche, impostazioni rapide, schermata di blocco, panoramica, schermata Home e altro ancora.

Sugli schermi di grandi dimensioni, l'area notifiche sfrutta lo spazio mostrando le Impostazioni rapide e le notifiche in un nuovo layout a due colonne. La schermata di blocco utilizza anche un layout a due colonne più grande per evidenziare le notifiche e l'orologio; anche le app di sistema, come le Impostazioni, sono ottimizzate.

I layout degli schermi di grandi dimensioni mostrano più contenuti in un layout a due colonne.

Inoltre, ci siamo concentrati sulla semplificazione delle interazioni più importanti sugli schermi più grandi. Ad esempio, la sequenza della schermata di blocco e i controlli PIN sui tablet ora vengono visualizzati sul lato dello schermo per facilitare la copertura e gli utenti possono semplicemente toccare l'altro lato dello schermo per spostare su quel lato i controlli di blocco/sequenza.

Per quanto riguarda i pieghevoli, abbiamo ottimizzato la griglia della schermata Home e migliorato la transizione pieghevole, in modo che gli utenti passino senza problemi da un unico schermo esterno a uno schermo più grande aperto, rafforzando la continuità e preservando le loro scelte.

Per gli sviluppatori: variazione della proiezione dei contenuti multimediali

A partire da 12 litri, quando il display virtuale viene visualizzato sulla superficie, questo viene ridimensionato per adattarsi alla superficie utilizzando un processo simile all'opzione centerInside di ImageView.

Il nuovo approccio alla scalabilità migliora la trasmissione dello schermo su televisori e altri display di grandi dimensioni massimizzando le dimensioni dell'immagine superficiale e garantendo al contempo le proporzioni corrette.

Per maggiori dettagli, consulta la sezione Proiezione di contenuti multimediali su schermi di grandi dimensioni.

Multitasking potente e intuitivo

Gli utenti spesso svolgono più attività contemporaneamente quando utilizzano schermi più grandi di tablet, Chromebook e pieghevoli. Nel 12L, le nuove funzionalità di produttività rendono il multitasking ancora più potente e intuitivo.

12L aggiunge una nuova barra delle app che semplifica l'avvio e il passaggio da un'app all'altra. Con i gesti, l'utilizzo della barra delle app è ancora più veloce, grazie al trascinamento per attivare la modalità schermo diviso e allo scorrimento verso l'alto per andare alla schermata Home. Nella navigazione tramite gesti, un gesto di passaggio rapido consente agli utenti di scorrere Gli utenti possono visualizzare o nascondere la barra delle app in qualsiasi momento con una pressione prolungata.

La barra delle app consente agli utenti di avviare e cambiare app più velocemente, di trascinare le app per attivare la modalità schermo diviso e scorrere verso l'alto per tornare alla schermata Home.

L'esecuzione di app in modalità schermo diviso è un modo molto diffuso per svolgere più attività contemporaneamente e con 12L abbiamo reso più semplice che mai scoprire e utilizzare lo schermo diviso. Ora gli utenti possono trascinare le loro app preferite sullo schermo diviso direttamente dalla barra delle app oppure possono utilizzare una nuova azione "Dividi" nella panoramica per avviare la modalità schermo diviso con un tocco.

Per rendere lo schermo diviso un'esperienza più coerente per gli utenti, Android 12 e versioni successive consentono a tutte le app di attivare la modalità multi-finestra, indipendentemente dal fatto che siano ridimensionabili.

Per gli sviluppatori: testare le app in modalità schermo diviso

Data la maggiore accessibilità della modalità schermo diviso e la modifica di Android 12 che consente agli utenti di avviare tutte le app in modalità schermo diviso, ti consigliamo vivamente di testare le tue app in modalità schermo diviso.

Per gli sviluppatori: gestire le modifiche dinamiche nelle dimensioni inserite

La nuova barra delle app viene segnalata alle applicazioni come Inset, anche se 12L non introduce una nuova API inset.

Se utilizzata con la navigazione tramite gesti, la barra delle app può essere nascosta e visualizzata in modo dinamico. Se la tua app utilizza già le informazioni del riquadro per tracciare la UI, deve tenere conto della possibilità che le dimensioni del riquadro possano cambiare mentre l'app è nello stato di ripresa. In questi casi, l'app deve chiamare setOnApplyWindowInsetsListener e gestire le modifiche nelle dimensioni del riquadro come descritto in Inserti delle barre di sistema.

Esperienza di compatibilità migliorata

Molte app sono già ottimizzate per i dispositivi con schermi di grandi dimensioni e offrono esperienze eccezionali tramite layout reattivi, supporto per la modalità multi-finestra, continuità tra le dimensioni dello schermo e modifiche alla postura del dispositivo e altro ancora.

Per le app non ancora ottimizzate, abbiamo migliorato l'aspetto e la stabilità della modalità di compatibilità per offrire una migliore esperienza agli utenti e migliorare l'aspetto delle app per impostazione predefinita.

I miglioramenti della modalità di compatibilità offrono un'esperienza utente migliore per le app non ottimizzate per schermi di grandi dimensioni.

Abbiamo migliorato l'interfaccia utente per il letterbox rendendo una serie di opzioni personalizzabili dai produttori di dispositivi tramite configurazioni di overlay. Ad esempio, i produttori di dispositivi ora possono configurare le proporzioni dell'app, applicare angoli arrotondati alla finestra dell'app e impostare la trasparenza della barra di stato.

Per gli sviluppatori: controllare le app in modalità di compatibilità

Se la tua app non è ancora ottimizzata per adattarsi alle dimensioni dello schermo e alle modifiche alla postura del dispositivo, l'app potrebbe essere lanciata in modalità di compatibilità. Ti consigliamo di testare l'app con le modalità di compatibilità da 12 litri per assicurarti che l'aspetto e il funzionamento dell'app siano corretti.

Per maggiori dettagli, vedi Modalità di compatibilità del dispositivo.

Altri aggiornamenti e risorse per schermi di grandi dimensioni

Modifiche a Google Play su schermi di grandi dimensioni

Per consentire agli utenti di trovare più facilmente le migliori esperienze con le app su tablet, pieghevoli e dispositivi ChromeOS, Google Play include modifiche per mettere in evidenza le app ottimizzate per i loro dispositivi.

Sono stati aggiunti nuovi controlli per valutare la qualità di ogni app in base alle nostre norme sulla qualità delle app per schermi grandi, al fine di assicurarci che sui dispositivi vengano visualizzate le migliori app possibili. Quando un'app non è ottimizzata per schermi di grandi dimensioni, gli utenti con schermi grandi ora vedono un avviso nella pagina della scheda del Play Store dell'app che li aiuta a trovare le app che funzionano meglio sul loro dispositivo.

Google Play sta introducendo anche classificazioni delle app specifiche per schermi di grandi dimensioni, come annunciato ad agosto 2021, in modo che gli utenti possano valutare il funzionamento della tua app sui loro dispositivi con schermi grandi.

Incorporamento delle attività con Jetpack WindowManager

L'incorporamento delle attività ti consente di sfruttare l'area di visualizzazione aggiuntiva degli schermi di grandi dimensioni mostrando più attività contemporaneamente, ad esempio per il pattern List-detail, e richiede un refactoring minimo o nullo dell'app. Puoi stabilire in che modo la tua app visualizza le sue attività, affiancate o in pila, creando un file di configurazione XML o effettuando chiamate API Jetpack WindowManager. Il sistema gestisce il resto, determinando la presentazione in base alla configurazione che hai creato. Se la tua app utilizza più attività, ti consigliamo di provare l'incorporamento delle attività. Per scoprire di più, consulta Incorporamento delle attività.

Richiesta di orientamento del dispositivo

A differenza degli smartphone standard, i pieghevoli e i tablet vengono spesso utilizzati con orientamenti sia orizzontali che verticali. I tablet sono spesso agganciati alla base in orizzontale, mentre i pieghevoli possono essere orientati.

Alcune app richiedono un orientamento fisso in verticale o orizzontale e si aspettano di rimanere nell'orientamento preferito a prescindere dall'orientamento del dispositivo (vedi l'attributo manifest screenOrientation). Sebbene sia ancora supportato nel formato 12L, i produttori di dispositivi hanno la possibilità di eseguire l'override della richiesta dell'app di un orientamento preferito.

In Android 12 (livello API 31) e versioni successive, i produttori di dispositivi possono configurare le singole schermate dei dispositivi (ad esempio le dimensioni di un tablet pieghevoli) in modo da ignorare le specifiche di orientamento e forzare la presentazione di un'app in modalità verticale in verticale ma in formato letterbox sui display orizzontali. Ignorando la specifica, Android può soddisfare meglio l'intenzione dello sviluppatore di presentare sempre un'app in un formato fisso, mantenendola orientata per un'usabilità ottimale.

Tuttavia, per una migliore esperienza utente, progetta le app con layout adattabili che sfruttino appieno lo spazio dello schermo disponibile con orientamento verticale e orizzontale su schermi di dimensioni superiori a 600 dp.

Prepara le tue app

Poiché il rilascio di funzionalità di 12 litri arriva a un numero sempre maggiore di dispositivi con schermi di grandi dimensioni, ora è il momento di testare le app e ottimizzarle per gli schermi grandi.

Per iniziare, configura l'emulatore 12L o ottenendo 12L su un dispositivo partner. Potrai vedere le ultime modifiche all'interfaccia utente di sistema per schermi di grandi dimensioni, provare le tue app con la barra delle app e la modalità schermo diviso, testare l'app in modalità di compatibilità e persino provare l'incorporamento dell'attività con le API Jetpack WindowManager.

Usa la nuova definizione del dispositivo ridimensionabile per l'emulatore Android per testare 12 litri con una varietà di scenari su schermi di grandi dimensioni.

Se hai appena iniziato a sviluppare schermi di grandi dimensioni, consulta le guide sugli schermi grandi e pieghevoli per leggere le linee guida e le tecniche più recenti per creare esperienze straordinarie su questi dispositivi.

Cosa verificare

Dopo aver creato dispositivi virtuali per 12 litri, ti consigliamo di testare l'app con alcuni casi d'uso comuni relativi a schermi di grandi dimensioni per assicurarti che risponda come vuoi. Di seguito sono riportate alcune aree consigliate, con link a ulteriori dettagli sulle risorse correlate che possono aiutarti a ottimizzare l'app per gli schermi di grandi dimensioni:

Cosa verificare Risorse
Dimensioni dello schermo, posizione del dispositivo e rotazione

Controlla come la tua app risponde quando le dimensioni dello schermo cambiano a causa di cambiamenti nella postura del dispositivo (ad esempio quando apri un dispositivo pieghevole o mette un dispositivo pieghevole in modalità da tavolo). Prova anche a ruotare il dispositivo in ciascuno di questi stati per assicurarti che l'app funzioni in modo ottimale.

Documentazione Campioni Codelab Discussioni tecniche
Interazione con la barra delle app e modalità schermo diviso

Controlla come risponde la tua app quando visualizzata con la barra delle app su schermi di grandi dimensioni. Controlla che l'UI dell'app non sia tagliata o bloccata dalla barra delle app, prova a entrare e uscire dalle modalità schermo diviso e multi-finestra utilizzando la barra delle app e prova a passare rapidamente dalla tua app ad altre app utilizzando la barra delle app.

Se l'app ha un orientamento fisso e non è ridimensionabile, controlla in che modo l'app risponde alle regolazioni della modalità di compatibilità, come il letterbox.

Documentazione Campioni Discussioni tecniche
Modalità Multi-finestra

Controlla come risponde la tua app quando viene eseguita in modalità multi-finestra su schermi di grandi dimensioni (sw >= 600 dp), soprattutto se l'app imposta resizeableActivity="false".

Se l'app imposta resizeableActivity="true", assicurati anche di controllare come risponde l'app quando viene eseguita in modalità multi-finestra su schermi piccoli (sw < 600 dp).

Se la tua app utilizza API display come Display.getRealSize() e Display.getRealMetrics(), utilizza invece le API WindowMetrics nella libreria Jetpack WindowManager.

Documentazione Campioni Discussioni tecniche
Proiezione di contenuti multimediali

Se la tua app utilizza la proiezione di contenuti multimediali, controlla come risponde l'app durante la riproduzione, lo streaming o la trasmissione di contenuti multimediali su dispositivi con schermi di grandi dimensioni. Assicurati di tenere conto delle modifiche alla postura dei dispositivi anche sui dispositivi pieghevoli.

Documentazione Campioni Discussioni tecniche
Anteprima della fotocamera

Per le app fotocamera, controlla come risponde la UI di anteprima della fotocamera su schermi di grandi dimensioni quando l'app è vincolata a una parte dello schermo in modalità multi-finestra o schermo diviso. Controlla anche come reagisce la tua app quando la postura di un dispositivo pieghevole cambia.

Documentazione