Funzionalità e modifiche del 12L

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

12L è un rilascio di funzionalità speciale che rende Android 12 ancora migliore su schermi di grandi dimensioni. Abbiamo ottimizzato e rifinito 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.

Puoi iniziare scaricando l'emulatore 12L o scaricando 12L su un dispositivo partner.

Ecco una panoramica delle 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, tra cui notifiche, impostazioni rapide, schermata di blocco, panoramica, schermata Home e altro ancora.

Su schermi di grandi dimensioni, l'area notifiche sfrutta lo spazio mostrando le Impostazioni rapide e le notifiche in un nuovo layout a due colonne. Anche la schermata di blocco utilizza un layout più ampio a due colonne per mettere in evidenza notifiche e orologio, e anche le app di sistema come Impostazioni sono ottimizzate.

I layout su schermi grandi mostrano più contenuti in un layout a due colonne.

Inoltre, ci siamo concentrati sul facilitare le interazioni chiave su schermi più grandi. Ad esempio, i controlli del PIN e della sequenza della schermata di blocco dei tablet ora vengono visualizzati sul lato dello schermo per una maggiore portata, mentre gli utenti possono semplicemente toccare l'altro lato dello schermo per spostare i controlli della sequenza o del PIN su quel lato.

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

Per gli sviluppatori: variazione nella proiezione dei contenuti multimediali

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

Il nuovo approccio al ridimensionamento migliora la trasmissione dello schermo ai televisori e ad altri display di grandi dimensioni massimizzando le dimensioni dell'immagine superficiale, garantendo al contempo le proporzioni corrette.

Per ulteriori 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 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 cambio di app all'istante. Con i gesti puoi usare la barra delle app ancora più velocemente: basta trascinare per attivare la modalità schermo diviso e scorrere verso l'alto per andare alla schermata Home. Nella navigazione tramite gesti, il passaggio 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ù velocemente, trascinare per attivare la modalità schermo diviso e scorrere verso l'alto per tornare alla home page.

Eseguire app in modalità schermo diviso è un modo popolare di multitasking e con 12L abbiamo reso lo schermo diviso più facile che mai da scoprire e usare. Ora gli utenti possono trascinare le loro app preferite in modalità schermo diviso direttamente dalla barra delle app oppure utilizzare una nuova azione "Dividi" nella panoramica per avviare la modalità schermo diviso con un solo 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

Con la modalità schermo diviso che sta diventando più accessibile e con 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 del riquadro

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

Quando 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 del riquadro per tracciare la sua UI, deve prendere in considerazione la possibilità che la dimensione del riquadro possa cambiare mentre l'app è nello stato ripristinato. In questi casi, l'app deve chiamare setOnApplyWindowInsetsListener e gestire le modifiche alle 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 straordinarie grazie a layout adattabili, supporto per la modalità multi-finestra, continuità tra le modifiche alle dimensioni dello schermo e alla posizione 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 migliorare l'aspetto di queste app per impostazione predefinita.

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

Abbiamo migliorato l'interfaccia utente per il letterbox rendendo alcune opzioni personalizzabili dai produttori di dispositivi tramite configurazioni in 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 modifiche delle dimensioni dello schermo e della posizione del dispositivo, potrebbe essere lanciata in modalità compatibilità. Ti consigliamo di testare la tua app con modalità di compatibilità da 12 litri per assicurarti che l'aspetto e il funzionamento dell'app siano corretti.

Per maggiori dettagli, consulta Modalità di compatibilità per schermi grandi.

Altri aggiornamenti e risorse per gli schermi di grandi dimensioni

Modifiche a Google Play su schermi di grandi dimensioni

Per consentire agli utenti di trovare più facilmente le migliori esperienze di 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 di grandi dimensioni e mostrare le migliori app possibili su questi dispositivi. Quando un'app non è ottimizzata per schermi di grandi dimensioni, gli utenti che utilizzano schermi di grandi dimensioni ora vedono una notifica nella pagina della scheda del Play Store dell'app per aiutarli a trovare le app che funzionano meglio sul loro dispositivo.

Inoltre, Google Play sta introducendo valutazioni delle app specifiche per schermi di grandi dimensioni, come annunciato ad agosto 2021, per consentire agli utenti di valutare il funzionamento della tua app sui loro dispositivi con schermi di grandi dimensioni.

Incorporamento delle attività con Jetpack WindowManager

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

Richiesta di orientamento del dispositivo

A differenza degli smartphone standard, i tablet e i pieghevoli vengono spesso utilizzati con orientamenti sia orizzontale che verticale. I tablet sono spesso agganciati alla base in orizzontale, mentre i pieghevoli si possono orientare

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'attributo manifest screenOrientation). Anche se questa funzionalità è ancora supportata nella versione 12L, i produttori di dispositivi hanno la possibilità di sostituire la richiesta dell'app per un orientamento preferito.

In Android 12 (livello API 31) e versioni successive, i produttori di dispositivi possono configurare gli schermi dei singoli dispositivi (ad esempio lo schermo di un tablet pieghevole) per ignorare la specifica dell'orientamento e forzare un'app in modalità verticale a essere presentata in verticale, ma adattata al formato letterbox sui display orizzontali. Ignorando la specifica, Android può soddisfare meglio l'intenzione dello sviluppatore di presentare sempre un'app in proporzioni fisse, mantenendo l'app orientata per un'usabilità ottimale.

Tuttavia, per ottimizzare l'esperienza utente, progetta le tue app con layout adattabili che sfruttino al meglio lo spazio disponibile sia con orientamento verticale che orizzontale su schermi di dimensioni superiori a 600 dp.

Preparare le app

Poiché il rilascio di funzionalità da 12 litri è sempre più disponibile su dispositivi con schermi di grandi dimensioni, è il momento di testare le tue app e ottimizzarle per schermi di grandi dimensioni.

Puoi iniziare configurando l'emulatore da 12 L o scaricando 12 L 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.

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

Se hai appena iniziato lo sviluppo di schermi di grandi dimensioni, dai un'occhiata alle guide su schermi grandi e pieghevoli per leggere le indicazioni e le tecniche più recenti per creare esperienze straordinarie su questi dispositivi.

Che cosa testare

Dopo aver creato dispositivi virtuali per 12 litri, ti consigliamo di testare la tua app con alcuni casi d'uso comuni su schermi di grandi dimensioni per assicurarti che risponda alle tue esigenze. Ecco alcune aree consigliate, con link a ulteriori dettagli sulle risorse correlate che possono aiutarti a ottimizzare la tua app per gli schermi di grandi dimensioni:

Che cosa testare Risorse
Dimensioni schermo, postura del dispositivo e rotazione

Controlla come risponde la tua app quando le dimensioni dello schermo cambiano a causa di cambiamenti della posizione del dispositivo (ad esempio quando si apre un dispositivo pieghevole o si mette un dispositivo pieghevole in modalità da tavolo). Inoltre, prova a ruotare il dispositivo in ciascuno di questi stati per assicurarti che l'app risponda in modo ottimale.

Documentazione Esempi Codelab Conversazioni tecniche
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. 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, quindi verifica il passaggio rapido tra la tua app e altre app utilizzando la barra delle app.

Se la tua app ha un orientamento fisso e non è ridimensionabile, verifica in che modo risponde alle regolazioni della modalità di compatibilità, ad esempio letterbox.

Documentazione Esempi Conversazioni tecniche
Modalità multi-finestra

Controlla la risposta della tua app durante l'esecuzione 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 la risposta dell'app quando viene eseguita in modalità multi-finestra su schermi di piccole dimensioni (sw < 600 dp).

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

Documentazione Esempi Conversazioni 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 posizione del dispositivo anche sui dispositivi pieghevoli.

Documentazione Esempi Conversazioni tecniche
Anteprima fotocamera

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

Documentazione