Supporto per tablet e schermi di grandi dimensioni

Android 13 migliora ulteriormente Android
su schermi grandi

Android 13 si basa sulle ottimizzazioni per tablet introdotte in Android 12 e sul rilascio di funzionalità da 12 litri, tra cui ottimizzazioni dell'interfaccia utente di sistema, multitasking migliore e modalità di compatibilità migliorate. Come parte del test, assicurati che le tue app abbiano un aspetto ottimale su tablet e altri dispositivi con schermi di grandi dimensioni.

Per iniziare, configura un dispositivo virtuale per l'emulatore Android in Android Studio oppure acquista Android 13 su un dispositivo con schermo grande dai nostri partner produttori di dispositivi.

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.

Ecco le novità e alcune idee su cosa testare nella tua app.

Un sistema operativo ottimizzato per schermi di grandi dimensioni

L'UI di sistema ora è più piacevole e facile da usare sugli schermi di grandi dimensioni: tra 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.

Altre modifiche puntano a semplificare le interazioni chiave sugli 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 i pieghevoli, il sistema ottimizza la griglia della schermata Home e lucida la transizione di piegatura, in modo che gli utenti passino senza problemi da un singolo schermo esterno a quello più grande, rafforzando la continuità preservando 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. Le nuove funzionalità di produttività rendono il multitasking ancora più potente e intuitivo.

Una nuova barra delle app semplifica l'avvio e il cambio di app all'istante. Con i gesti puoi usare la barra delle app ancora più velocemente: puoi usare la barra delle app per attivare la modalità schermo diviso e scorrere verso l'alto per tornare alla schermata Home. Nella navigazione tramite gesti, il passaggio rapido consente agli utenti di scorrere le app recenti. Gli utenti possono nascondere o mostrare la barra delle app in qualsiasi momento premendo a lungo.

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.

L'esecuzione delle app in modalità schermo diviso è un modo diffuso di multitasking e lo schermo diviso è più facile che mai da scoprire e usare. Ora gli utenti possono trascinare le loro app preferite in 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 non è stata introdotta una nuova API Inset.

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, il sistema include miglioramenti visivi e di stabilità alla 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.

Per migliorare l'interfaccia utente per il letterbox, alcune opzioni sono 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 le modalità di compatibilità per assicurarti che l'aspetto e il funzionamento dell'app siano corretti.

Per maggiori dettagli, consulta la pagina letterbox avanzata.

Miglioramento del rifiuto del palmo

Gli schermi grandi sono superfici ideali per l'input con lo stilo. Tuttavia, quando gli utenti disegnano, scrivono o interagiscono con la tua app usando uno stilo, a volte toccano lo schermo con il palmo delle mani. L'evento tocco può essere segnalato alla tua app prima che il sistema riconosca e ignori l'evento come tocco accidentale con il palmo.

Prima di Android 13 (livello API 33), il sistema annullava gli eventi di tocco con il palmo inviando un elemento MotionEvent con ACTION_CANCEL. Android 13 migliora l'identificazione del rifiuto del palmo aggiungendo FLAG_CANCELED all'oggetto dell'evento di movimento.

Se un tocco del palmo è l'unico puntatore dell'evento di tocco, il sistema annulla l'evento impostando ACTION_CANCEL e FLAG_CANCELED sull'oggetto evento di movimento. Se gli altri puntatori non sono attivi, Android 13 imposta ACTION_POINTER_UP e FLAG_CANCELED.

Per gli sviluppatori: aggiornare i listener e i gestori di eventi touch

Su Android 12 (livello API 32) e versioni precedenti, il rilevamento del rifiuto del palmo è possibile solo per gli eventi di tocco a punto singolo. Se l'unico puntatore del mouse è un tocco del palmo, il sistema annulla l'evento impostando ACTION_CANCEL sull'oggetto dell'evento di movimento. Se gli altri puntatori sono abbassati, il sistema imposta ACTION_POINTER_UP, che è sufficiente a rilevare il palmo della mano. In entrambi i casi, FLAG_CANCELED non è impostato.

Per Android 13, aggiorna i listener e i gestori di eventi touch in modo da controllare la presenza di FLAG_CANCELED alla ricezione di ACTION_POINTER_UP al fine di garantire che il rifiuto del palmo e altri eventi annullati vengano rilevati e gestiti.

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 garantire che Google Play mostri le migliori app possibili su questi dispositivi. Se un'app non è ottimizzata per schermi di grandi dimensioni, gli utenti che utilizzano dispositivi con schermi grandi ora vedono una notifica nella pagina della scheda del Play Store dell'app per aiutarli a trovare le app più adatte al loro dispositivo.

Inoltre, Google Play sta introducendo valutazioni delle app specifiche per schermi di grandi dimensioni, come annunciato per la prima volta ad agosto 2021, in modo che gli utenti possano 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 opzione è ancora supportata, 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.

Scaricare Android 13 su un dispositivo partner con uno schermo grande

Abbiamo collaborato con i nostri partner produttori di dispositivi per rendere Android 13 disponibile per la prova su dispositivi con schermi di grandi dimensioni. Visita i seguenti siti per visualizzare un elenco dei loro dispositivi a schermo grande idonei e per conoscere i dettagli sulle build beta disponibili.

Per aggiornamenti e assistenza, consulta le risorse collegate da ogni produttore sul proprio sito di Android 13 beta. Tieni presente che ogni partner ti fornirà direttamente gli aggiornamenti beta e gestirà le proprie registrazioni e assistenza.

Che cosa testare

Prima di iniziare il test, configura un dispositivo virtuale per l'emulatore Android in Android Studio oppure scarica Android 13 su un dispositivo con schermo grande dai nostri partner produttori di dispositivi. Dopo aver completato la configurazione del dispositivo, ti consigliamo di testare l'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