Supporto per tablet e schermi grandi

Android 13 migliora ulteriormente Android su schermi di grandi dimensioni

Android 13 si basa sulle ottimizzazioni per i tablet introdotte in Android 12 e nel rilascio di funzionalità di 12L, tra cui ottimizzazioni per l'interfaccia utente di sistema, multitasking migliore e modalità di compatibilità migliorate. Nell'ambito dei 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 o installa Android 13 su un dispositivo con schermo di grandi dimensioni dei nostri partner produttori di dispositivi.

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.

Diamo uno sguardo alle novità e ad alcune idee su cosa testare nella tua app.

Un sistema operativo ottimizzato per schermi di grandi dimensioni

L'interfaccia utente di sistema ora è più piacevole e facile da usare su schermi di grandi dimensioni, tra notifiche, Impostazioni rapide, schermata di blocco, panoramica, schermata Home e altro ancora.

Sugli schermi di grandi dimensioni, l'area delle notifiche sfrutta al meglio lo spazio mostrando le Impostazioni rapide e le 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 degli schermi di grandi dimensioni mostrano più contenuti in un layout a due colonne.

Altre modifiche mirano a semplificare le interazioni chiave su 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 i controlli di blocco/sequenza su quel lato.

Per i dispositivi pieghevoli, il sistema ottimizza la griglia della schermata iniziale e perfeziona la transizione di apertura e chiusura, in modo che gli utenti possano passare facilmente da una singola schermata esterna a quella più grande aperta, rafforzando la continuità e preservando le loro scelte.

Per gli sviluppatori: modifica della proiezione dei media

A partire da 12L, quando il display virtuale viene visualizzato sulla superficie, viene ridimensionato in base alle dimensioni della 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. Le nuove funzionalità di produttività rendono il multitasking ancora più potente e intuitivo.

Una nuova barra delle app semplifica il lancio e il passaggio da un'app all'altra al volo. I gesti consentono di utilizzare la barra delle app ancora più velocemente, con il trascinamento per attivare la modalità screen split e lo scorrimento verso l'alto per tornare alla home page. Nella navigazione con i gesti, un gesto di cambio rapido consente agli utenti di sfogliare 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 accedere alla modalità schermo diviso e scorrere verso l'alto per tornare alla schermata Home.

L'esecuzione di app in modalità schermo diviso è un modo popolare per fare multitasking e la modalità schermo diviso è più facile che mai da scoprire e utilizzare. Ora gli utenti possono trascinare le 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 entrare in 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 diventa più accessibile e con la modifica in 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 non è stata introdotta 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 sull'inserimento per disegnare la sua UI, deve tenere conto della possibilità che le dimensioni dell'inserimento possano cambiare mentre l'app è in 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, il sistema include miglioramenti visivi e di stabilità alla modalità di compatibilità per offrire un'esperienza migliore 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.

Per migliorare l'interfaccia utente per il letterboxing, i produttori di dispositivi possono personalizzare una serie di opzioni tramite configurazioni di overlay. Ad esempio, i produttori di dispositivi ora possono configurare le proporzioni dell'app, applicare i bordi 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 la tua app con le modalità di compatibilità per assicurarti che l'aspetto e il funzionamento siano corretti.

Per maggiori dettagli, vedi Letterboxing migliorato.

Rifiuto della palma migliorato

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

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

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

Per gli sviluppatori: aggiorna 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 tocco con un solo cursore. Se il tocco con il palmo è l'unico cursore, il sistema annulla l'evento impostando ACTION_CANCEL sull'oggetto evento di movimento. Se gli altri cursori sono disattivati, il sistema imposta ACTION_POINTER_UP, che è insufficiente per rilevare il rifiuto del palmo. In entrambi i casi, FLAG_CANCELED non è impostato.

Per Android 13, aggiorna i listener e i gestori di eventi tocco per verificare la presenza di FLAG_CANCELED quando ricevi ACTION_POINTER_UP per assicurarti 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 con le app sui propri tablet, foldable 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 garantire che Google Play mostri le migliori app possibili sui dispositivi in questione. Quando un'app non è ottimizzata per gli schermi di grandi dimensioni, ora gli utenti di questi dispositivi visualizzano una notifica nella pagina della scheda del Play Store dell'app per aiutarli a trovare le app che funzionano meglio sul loro dispositivo.

Play introdurrà inoltre le valutazioni delle app specifiche per gli schermi di grandi dimensioni, come annunciato per la prima volta in agosto 2021, in modo che gli utenti possano valutare il funzionamento della tua app sui loro dispositivi con schermi di grandi dimensioni.

Inserimento di attività con Jetpack WindowManager

L'inserimento di attività ti consente di sfruttare l'area di visualizzazione aggiuntiva delle schermate di grandi dimensioni mostrando più attività contemporaneamente, ad esempio per il pattern elenco-dettaglio, e richiede un refactoring minimo o nullo dell'app. Puoi determinare in che modo la tua app mostra le attività, affiancate o impilate, creando un file di configurazione XML o eseguendo chiamate all'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'inserimento di attività. Per saperne 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 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'attributo manifest screenOrientation). Sebbene questa opzione sia ancora supportata, i produttori di dispositivi hanno la possibilità di eseguire l'override della richiesta dell'app per 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 lo schermo di dimensioni tablet di un pieghevole) in modo da ignorare la specifica dell'orientamento e forzare la presentazione di un'app in modalità Ritratto in verticale, ma con letterbox sui display orizzontali. Ignorando la specifica, Android può soddisfare meglio l'intenzione dello sviluppatore di presentare sempre un'app con un formato fisso, mantenendo al contempo l'app orientata a 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.

Installare Android 13 su un dispositivo partner con schermo grande

Abbiamo collaborato con i nostri partner produttori di dispositivi per rendere disponibile Android 13 da provare su dispositivi con schermi di grandi dimensioni. Visita i seguenti siti per vedere un elenco dei loro dispositivi con schermo grande idonei e per avere informazioni dettagliate sulle build beta disponibili.

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

Cosa verificare

Prima di iniziare il test, configura un dispositivo virtuale per l'emulatore Android in Android Studio oppure acquista Android 13 su un dispositivo con schermo di grandi dimensioni 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 relativi a schermi grandi per assicurarti che risponda come vuoi. Ecco alcune aree consigliate, con link a ulteriori dettagli sulle risorse correlate che possono aiutarti a ottimizzare l'app per gli schermi di grandi dimensioni:

Che cosa testare Risorse
Dimensioni dello schermo, posizione e rotazione del dispositivo

Controlla come la tua app reagisce quando le dimensioni dello schermo cambiano a causa di cambiamenti nella postura del dispositivo (ad esempio aprendo un dispositivo pieghevole o mettendo 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 Samples Codelab Discussioni 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 grandi. Controlla che l'UI dell'app non sia bloccata o bloccata dalla barra delle app, prova a entrare e uscire dalle modalità schermo diviso e multi-finestra utilizzando la barra delle app e testa il passaggio rapido tra la tua app e 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 Samples Talk tecnici
Modalità Multi-finestra

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

Se la tua app imposta resizeableActivity="true", assicurati anche di controllare come risponde quando viene eseguita in modalità multifinestra su schermi piccoli (sw < 600 dp).

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

Documentazione Samples Talk tecnici
Proiezione di contenuti multimediali

Se la tua app utilizza la proiezione di contenuti multimediali, controlla come risponde 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 videocamera

Per le app di fotocamera, controlla come risponde l'interfaccia utente dell'anteprima della fotocamera su schermi di grandi dimensioni quando l'app è limitata a una parte dello schermo in modalità multifinestra o schermo diviso. Controlla anche come risponde la tua app quando cambia la posizione di un dispositivo pieghevole.

Documentazione