Funzionalità e modifiche di 12L

L'aggiornamento delle funzionalità di 12L rende Android 12 ancora migliore sui
grandi schermi

12L è una funzionalità speciale che migliora ulteriormente Android 12 sugli schermi di grandi dimensioni. Abbiamo ottimizzato e perfezionato l'UI di sistema per gli 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 una serie di API per sviluppatori.

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

Ecco le novità.

Un sistema operativo ottimizzato per schermi di grandi dimensioni

12L perfeziona l'UI di sistema per renderla più piacevole e facile da usare sugli schermi di grandi dimensioni, nelle notifiche, nelle Impostazioni rapide, nella schermata di blocco, nella panoramica, nella schermata Home e altro ancora.

Sugli schermi di grandi dimensioni, il riquadro delle notifiche sfrutta lo spazio disponibile mostrando Impostazioni rapide e notifiche in un nuovo layout a due colonne. Anche la schermata di blocco ricorre a un layout più ampio a due colonne per mettere in evidenza notifiche e orologio, e le app di sistema come Impostazioni sono ottimizzate.

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

Ci siamo anche concentrati sul rendere più semplici le interazioni chiave sugli schermi più grandi. Ad esempio, i controlli del PIN e della sequenza della schermata di blocco sui tablet vengono ora visualizzati a lato dello schermo, così sono più facili da raggiungere, e gli utenti possono semplicemente toccare l'altro lato dello schermo per posizionarli lì.

Per i dispositivi pieghevoli, abbiamo ottimizzato la griglia della schermata Home e perfezionato la transizione di apertura e chiusura, in modo che gli utenti passino senza problemi da un singolo schermo esterno allo schermo più grande aperto, rafforzando la continuità e mantenendo le loro scelte.

Per gli sviluppatori: modifica della proiezione multimediale

A partire da 12L, quando il display virtuale viene visualizzato sulla superficie, il display virtuale viene scalato per adattarsi alla superficie utilizzando una procedura simile all' centerInside opzione di ImageView.

Il nuovo approccio di scalabilità migliora la trasmissione dello schermo a televisori e altri schermi di grandi dimensioni massimizzando le dimensioni dell'immagine della superficie e garantendo al contempo le proporzioni corrette.

Per maggiori dettagli, vedi Proiezione multimediale su schermi di grandi dimensioni.

Multitasking potente e intuitivo

Gli utenti spesso eseguono il multitasking quando utilizzano gli schermi più grandi di tablet, Chromebook e dispositivi pieghevoli. In 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 in modo dinamico. I gesti rendono l'utilizzo della barra delle app ancora più veloce, con il trascinamento per accedere alla modalità schermo diviso e lo scorrimento verso l'alto per tornare alla schermata Home. Nella navigazione tramite gesti, un gesto di cambio rapido consente agli utenti di scorrere le app recenti. Gli utenti possono mostrare 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ù rapidamente, trascinare e rilasciare per accedere alla modalità schermo diviso e scorrere verso l'alto per tornare alla schermata Home.

L'esecuzione delle app in modalità schermo diviso è un modo diffuso di eseguire il multitasking e in 12L abbiamo reso lo schermo diviso più facile da scoprire e utilizzare che mai. Ora gli utenti possono trascinare le loro app preferite nello 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 l'esperienza dello schermo diviso più coerente per gli utenti, Android 12 e versioni successive consentono a tutte le app di accedere alla modalità multi-finestra mode, indipendentemente dal fatto che siano ridimensionabili.

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

Con la modalità schermo diviso che diventa più accessibile e con la modifica in Android 12 che consente agli utenti di avviare tutte le app in schermo diviso, ti consigliamo vivamente di testare le tue app in modalità schermo diviso.

Per gli sviluppatori: gestire le modifiche dinamiche delle dimensioni degli inset

La nuova barra delle app viene segnalata alle applicazioni come un 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 mostrata in modo dinamico. Se la tua app utilizza già le informazioni sugli inset per disegnare la sua UI, deve tenere conto della possibilità che le dimensioni dell'inset possano cambiare mentre l'app è nello stato di ripresa. In questi casi, l'app deve chiamare setOnApplyWindowInsetsListener e gestire le modifiche delle dimensioni dell'inset come descritto in Inset delle barre di sistema.

Esperienza di compatibilità migliorata

Molte app sono già ottimizzate per i dispositivi con schermi di grandi dimensioni e offrono esperienze straordinarie grazie a layout reattivi, supporto della modalità multi-finestra mode, continuità tra le modifiche delle dimensioni dello schermo e della postura del dispositivo e altro ancora.

Per le app non ancora ottimizzate, abbiamo apportato miglioramenti visivi e di stabilità alla nostra modalità di compatibilità per offrire un'esperienza migliore agli utenti e rendere queste app più belle 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'UI per il letterboxing rendendo personalizzabili diverse opzioni dai produttori di dispositivi tramite le configurazioni di overlay. Ad esempio, i produttori di dispositivi possono ora configurare le proporzioni dell'app, applicare angoli arrotondati a lla 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 modifiche delle dimensioni dello schermo e della postura del dispositivo, potrebbe essere avviata in modalità di compatibilità. Ti consigliamo di testare la tua app con le modalità di compatibilità di 12L per assicurarti che l'app abbia un aspetto e funzioni correttamente.

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 app su tablet, dispositivi 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 di grandi dimensioni, in modo da garantire che vengano visualizzate le migliori app possibili su questi dispositivi. Quando un'app non è ottimizzata per schermi di grandi dimensioni, gli utenti che utilizzano questi schermi ora vedono un avviso nella pagina della scheda dell'app nel Play Store per aiutarli a trovare le app che funzionano meglio sul loro dispositivo.

Play sta anche introducendo valutazioni 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 di grandi dimensioni.

Incorporamento di attività con Jetpack WindowManager

L'incorporamento di attività ti consente di sfruttare l'area di visualizzazione aggiuntiva degli schermi di grandi dimensioni mostrando più attività contemporaneamente, ad esempio per il pattern Elenco-Dettagli , e richiede un refactoring minimo o nullo della tua app. Puoi determinare la modalità di visualizzazione delle attività dell'app, affiancate o impilate, creando un file di configurazione XML o effettuando chiamate API Jetpack WindowManager. Il sistema gestisce il resto, determinando la presentazione in base alla configurazione creata. Se la tua app utilizza più attività, ti consigliamo di provare l'incorporamento di attività. Per saperne di più, vedi Incorporamento di attività.

Richiesta di orientamento del dispositivo

A differenza degli smartphone standard, i dispositivi pieghevoli e i tablet vengono spesso utilizzati sia in orientamento orizzontale che verticale. I tablet vengono spesso inseriti in una base in posizione orizzontale, mentre i dispositivi pieghevoli possono essere orientati in base alla piega.

Alcune app richiedono un orientamento fisso in verticale o orizzontale e si aspettano di rimanere nell'orientamento preferito indipendentemente dall'orientamento del dispositivo (vedi l' screenOrientation manifest attribute). Sebbene questa funzionalità sia ancora supportata in 12L, i produttori di dispositivi hanno la possibilità di ignorare la richiesta dell'app per un orientamento preferito.

In Android 12 (livello API 31) e versioni successive, i produttori di dispositivi possono configurare i singoli schermi dei dispositivi (ad esempio lo schermo di un dispositivo pieghevole di dimensioni di un tablet) in modo che ignorino la specifica dell'orientamento e forzino la visualizzazione di un'app in modalità verticale in verticale, ma con letterboxing sui display orizzontali. Ignorando la specifica, Android può soddisfare meglio l'intenzione dello sviluppatore di presentare sempre un'app con proporzioni fisse mantenendo l'app orientata per un'usabilità ottimale.

Tuttavia, per un'esperienza utente ottimale, progetta le tue app con layout reattivi che sfruttino appieno lo spazio dello schermo disponibile sia in orientamento verticale che orizzontale su schermi più grandi di 600 dp.

Preparare le app

Man mano che la funzionalità 12L viene implementata su sempre più dispositivi con schermi di grandi dimensioni, è il momento di testare le tue app e ottimizzarle per questi schermi.

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

Utilizza la nuova definizione di dispositivo ridimensionabile per l'emulatore Android per testare 12L con una varietà di scenari di schermi di grandi dimensioni.

Se hai appena iniziato a sviluppare per schermi di grandi dimensioni, consulta le guide Schermi di grandi dimensioni e dispositivi pieghevoli per leggere le ultime indicazioni e tecniche per creare esperienze straordinarie su questi dispositivi.

Cosa testare

Dopo aver creato dispositivi virtuali per 12L, ti consigliamo di testare la tua app con alcuni casi d'uso comuni per schermi di grandi dimensioni per assicurarti che l'app risponda come previsto. Ecco alcune aree consigliate, con link a maggiori dettagli sulle risorse correlate che possono aiutarti a ottimizzare la tua app per schermi di grandi dimensioni:

Cosa testare Risorse
Dimensioni dello schermo, postura del dispositivo e rotazione

Controlla come risponde la tua app quando le dimensioni dello schermo cambiano a causa delle modifiche della postura del dispositivo (ad esempio, quando apri un dispositivo pieghevole o lo metti in modalità da tavolo). Prova anche a ruotare il dispositivo in ognuno di questi stati per assicurarti che la tua app risponda in modo ottimale.

Documentazione Esempi Codelab Interventi tecnici
Interazione con la barra delle app e modalità schermo diviso

Controlla come risponde la tua app quando viene visualizzata con la barra delle app su schermi di grandi dimensioni. Verifica 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 la tua app ha un orientamento fisso e non è ridimensionabile, controlla come la tua app risponde alle modifiche della modalità di compatibilità, ad esempio il letterboxing.

Documentazione Esempi Interventi tecnici
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 la tua app imposta resizeableActivity="true", assicurati anche di controllare come risponde quando viene eseguita in modalità multi-finestra su schermi piccoli (sw < 600 dp).

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

Documentazione Esempi Interventi tecnici
Proiezione multimediale

Se la tua app utilizza la proiezione multimediale, controlla come risponde mentre riproduce, trasmette in streaming o esegue il casting di contenuti multimediali su dispositivi con schermi di grandi dimensioni. Assicurati di tenere conto anche delle modifiche della postura del dispositivo sui dispositivi pieghevoli.

Documentazione Esempi Interventi tecnici
Anteprima della fotocamera

Per le app fotocamera, controlla come risponde l'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 risponde l'app quando un dispositivo pieghevole's postura cambia.

Documentazione