Android 13 si basa sulle ottimizzazioni per tablet introdotte in Android 12 e sul rilascio di funzionalità 12L, tra cui ottimizzazioni per la UI di sistema, un 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 scarica Android 13 su un dispositivo con schermo grande dai nostri partner produttori di dispositivi.
Se hai appena iniziato a sviluppare per schermi di grandi dimensioni, consulta le guide Schermi di grandi dimensioni 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 grandi
L'UI di sistema ora è più piacevole e facile da usare su schermi di grandi dimensioni, nelle notifiche, nelle Impostazioni rapide, nella schermata di blocco, nella panoramica, nella schermata Home e altro ancora.
Sui grandi schermi, l'area notifiche sfrutta al meglio lo spazio e mostra 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.
Altre modifiche si concentrano sulla semplificazione delle interazioni chiave sugli schermi più grandi. Ad esempio, i controlli del PIN e della sequenza della schermata di blocco sul 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 pieghevoli, il sistema ottimizza la griglia della schermata Home e perfeziona la transizione tra apertura e chiusura, in modo che gli utenti possano passare senza problemi da un singolo schermo esterno allo schermo aperto più grande, rafforzando la continuità e preservando le loro scelte.
Per gli sviluppatori: modifica della proiezione multimediale
A partire da 12L, quando il display virtuale viene visualizzato sulla superficie, viene ridimensionato per adattarsi alla superficie utilizzando un processo simile all'opzione centerInside di ImageView.
Il nuovo approccio di scalabilità migliora la trasmissione dello schermo su TV e altri display di grandi dimensioni, massimizzando le dimensioni dell'immagine della superficie e garantendo al contempo le proporzioni corrette.
Per maggiori dettagli, consulta 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 pieghevoli. Le nuove funzionalità per la produttività rendono il multitasking ancora più potente e intuitivo.
Una nuova barra delle app semplifica l'avvio e il passaggio da un'app all'altra in un attimo. 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.
L'esecuzione di app in modalità schermo diviso è un modo molto diffuso di eseguire il multitasking e lo schermo diviso è più facile che mai da scoprire e utilizzare. Ora gli utenti possono trascinare le loro app preferite nello schermo diviso direttamente dalla barra delle applicazioni 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 attivare la modalità multi-finestra, indipendentemente dal fatto che siano ridimensionabili.
Per gli sviluppatori: testa le tue app in modalità schermo diviso
Poiché la modalità schermo diviso sta diventando 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: gestisci le modifiche dinamiche delle dimensioni degli inset
La nuova barra delle app viene segnalata alle applicazioni come un 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 mostrata
in modo dinamico. Se la tua app utilizza già le informazioni sull'inset per disegnare la UI,
deve tenere conto della possibilità che le dimensioni dell'inset
possano cambiare mentre l'app è nello stato ripreso. In questi casi, l'app deve chiamare setOnApplyWindowInsetsListener e gestire le modifiche alle 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 eccezionali grazie a layout adattabili, supporto della modalità multi-finestra, continuità tra le dimensioni dello schermo e i cambiamenti di 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.
Per migliorare l'interfaccia utente per il letterbox, i produttori di dispositivi possono personalizzare una serie di opzioni tramite le 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: controlla le tue app in modalità di compatibilità
Se la tua app non è ancora ottimizzata per adattarsi alle dimensioni dello schermo e ai cambiamenti di posizione del dispositivo, potrebbe essere avviata 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, consulta Enhanced letterboxing.
Riconoscimento del palmo migliorato
Gli schermi grandi 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 della mano. L'evento touch può essere segnalato alla tua app prima che il sistema lo riconosca e lo ignori come tocco involontario del palmo.
Prima di Android 13 (livello API 33), il sistema annullava gli eventi touch del palmo inviando un MotionEvent con ACTION_CANCEL. Android 13
migliora l'identificazione del palm rejection aggiungendo
FLAG_CANCELED all'oggetto
evento di movimento.
Se un tocco con il palmo è l'unico puntatore dell'evento touch, il sistema annulla l'evento impostando ACTION_CANCEL e FLAG_CANCELED sull'oggetto dell'evento di movimento. Se sono presenti altri puntatori, Android 13 imposta ACTION_POINTER_UP e FLAG_CANCELED.
Per gli sviluppatori: aggiorna i listener di eventi touch e i gestori
Su Android 12 (livello API 32) e versioni precedenti, il rilevamento del palm rejection è possibile solo per gli eventi touch con un singolo puntatore. Se il tocco con il palmo è l'unico puntatore, il sistema annulla l'evento impostando ACTION_CANCEL sull'oggetto dell'evento di movimento.
Se altri puntatori sono in basso, il sistema imposta ACTION_POINTER_UP, che non è sufficiente per rilevare il palm rejection. In entrambi i casi, FLAG_CANCELED non è impostato.
Per Android 13, aggiorna i listener di eventi touch e i gestori per verificare la presenza di FLAG_CANCELED quando ricevi ACTION_POINTER_UP per assicurarti che il palm rejection e altri eventi annullati vengano rilevati e gestiti.
Altri aggiornamenti e risorse per schermi di grandi dimensioni
Modifiche a Google Play su schermi di grandi dimensioni
Per consentire alle persone di trovare più facilmente le migliori esperienze con le app sui loro 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 per garantire che Google Play mostri le migliori app possibili su questi dispositivi. Quando un'app non è ottimizzata per gli schermi di grandi dimensioni, gli utenti di questi dispositivi ora visualizzano un avviso nella pagina della scheda del Play Store dell'app per aiutarli a trovare le app che funzionano meglio sul loro dispositivo.
Play sta inoltre 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à 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 il modo in cui la tua app visualizza le sue attività, 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 che hai creato. Se la tua app utilizza più attività, ti consigliamo di provare l'incorporamento delle 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 sia in orientamento orizzontale che verticale. I tablet sono spesso agganciati in posizione orizzontale, mentre i 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 (consulta l'attributo manifest screenOrientation). Sebbene questa funzionalità sia ancora supportata, i produttori di dispositivi hanno la possibilità di ignorare la richiesta dell'app di un orientamento preferito.
In Android 12 (livello API 31) e versioni successive, i produttori di dispositivi possono configurare singoli schermi dei dispositivi (ad esempio lo schermo di un tablet o di un pieghevole) in modo da ignorare la specifica di orientamento e forzare la visualizzazione di un'app in modalità Ritratto in verticale, ma con letterbox sui display con orientamento Orizzontale. Ignorando la specifica, Android può soddisfare meglio l'intenzione dello sviluppatore di presentare sempre un'app con un formato fisso, mantenendo l'orientamento dell'app per un'usabilità ottimale.
Tuttavia, per un'esperienza utente ottimale, progetta le tue app con layout adattabili che sfruttano appieno lo spazio sullo schermo disponibile sia in orientamento verticale sia in orientamento orizzontale su schermi di dimensioni superiori a 600 dp.
Installa Android 13 su un dispositivo partner con schermo grande
Abbiamo collaborato con i nostri partner produttori di dispositivi per rendere disponibile Android 13 per i test sui dispositivi con schermo grande. Visita i seguenti siti per visualizzare un elenco dei loro dispositivi con schermi di grandi dimensioni idonei e per ottenere dettagli sulle build beta disponibili.
Per aggiornamenti e assistenza, consulta le risorse che ogni produttore di dispositivi ha collegato al proprio sito Android 13 Beta. Tieni presente che ogni partner ti fornirà gli aggiornamenti beta direttamente e gestirà le proprie registrazioni e l'assistenza.
Cosa testare
Prima di iniziare i test, configura un dispositivo virtuale per l'emulatore Android in Android Studio o 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 per schermi di grandi dimensioni per assicurarti che l'app risponda come previsto. Ecco alcune aree consigliate, con link a ulteriori dettagli sulle risorse correlate che possono aiutarti a ottimizzare la tua app per gli schermi grandi:
| Cosa testare | Risorse |
|---|---|
|
Dimensioni dello schermo, posizione del dispositivo e rotazione Controlla come risponde la tua app quando le dimensioni dello schermo cambiano a causa di cambiamenti di posizione del dispositivo (ad esempio, l'apertura di un dispositivo pieghevole o l'impostazione di un dispositivo pieghevole in modalità da tavolo). Prova anche a ruotare il dispositivo in ciascuno di questi stati per assicurarti che l'app risponda in modo ottimale. |
Documentazione Esempi Codelab Talk 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 la UI della tua 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 testa 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, controlla come risponde alle regolazioni della modalità di compatibilità, ad esempio il letterbox. |
Documentazione Esempi Talk 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
Se la tua app imposta
Se la tua app utilizza API Display come
|
Documentazione Esempi 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 grandi. Assicurati di tenere conto anche delle modifiche alla postura del dispositivo sui dispositivi pieghevoli. |
Documentazione Esempi Talk tecnici |
|
Anteprima della videocamera Per le app per fotocamera, controlla come risponde la UI di anteprima della fotocamera su schermi di grandi dimensioni quando l'app è limitata a una parte dello schermo in modalità multi-finestra o schermo diviso. Controlla anche come risponde la tua app quando cambia la posizione di un dispositivo pieghevole. |
Documentazione |