12L è un aggiornamento speciale che migliora ulteriormente Android 12 su schermi di grandi dimensioni. Abbiamo ottimizzato e perfezionato l'interfaccia utente di sistema per gli schermi di grandi dimensioni, abbiamo reso il multitasking più potente e intuitivo e abbiamo migliorato il supporto della compatibilità per le app in modo che abbiano un aspetto migliore per impostazione predefinita. Abbiamo anche aggiunto alcune API per gli sviluppatori.
Per iniziare, scarica l'emulatore 12L oppure acquista 12L su un dispositivo partner.
Ecco un riepilogo delle novità.
Un sistema operativo ottimizzato per schermi di grandi dimensioni
12L perfeziona l'interfaccia utente di sistema per renderla più bella 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.
Ci siamo concentrati anche su come semplificare le interazioni principali su 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 quanto riguarda i pieghevoli, abbiamo ottimizzato la griglia della schermata Home e migliorato la transizione della modalità pieghevole, in modo che gli utenti passino senza problemi da un unico schermo esterno a uno schermo più grande aperto, 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 di ridimensionamento migliora la trasmissione dello schermo su TV e altri display di grandi dimensioni massimizzando le dimensioni dell'immagine della superficie, 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 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 al volo. I gesti rendono l'utilizzo della barra delle app ancora più veloce, con il trascinamento per attivare la modalità schermo diviso e lo scorrimento verso l'alto per tornare alla schermata Home. 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.
L'esecuzione di app in modalità schermo diviso è un modo popolare di fare multitasking e in 12L abbiamo reso la modalità schermo diviso più facile 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 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
Data la maggiore accessibilità della modalità schermo diviso e 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 delle dimensioni dell'inserimento
La nuova barra delle app viene segnalata alle applicazioni come 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 dinamicamente. 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 alle dimensioni dell'inserimento come descritto in Inserizioni delle barre di sistema.
Esperienza di compatibilità migliorata
Molte app sono già ottimizzate per i dispositivi con schermi di grandi dimensioni e offrono ottime esperienze grazie a layout adattabili, supporto della modalità multi-finestra, continuità tra le dimensioni dello schermo e le variazioni dell'orientamento del dispositivo e altro ancora.
Per le app non ancora ottimizzate, abbiamo apportato miglioramenti alla visualizzazione e alla stabilità della nostra modalità di compatibilità per offrire un'esperienza migliore agli utenti e migliorare l'aspetto delle app per impostazione predefinita.
Abbiamo migliorato l'interfaccia utente per il letterboxing rendendo una serie di opzioni personalizzabili dai produttori di dispositivi 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 dell'orientamento del dispositivo, potrebbe essere avviata in modalità di compatibilità. Ti consigliamo di testare la tua app con le modalità di compatibilità 12L per assicurarti che l'aspetto e il funzionamento siano corretti.
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 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 linee guida sulla qualità delle app per schermi di grandi dimensioni per garantire che vengano mostrate le app migliori possibili su questi dispositivi. Quando un'app non è ottimizzata per schermi di grandi dimensioni, gli utenti con schermi grandi ora vedono un avviso nella pagina della scheda del Play Store dell'app che li aiuta a trovare le app che funzionano meglio sul loro dispositivo.
Play introdurrà anche le valutazioni delle app specifiche per gli 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 delle 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 si occupa del 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 scoprire di più, consulta Incorporamento delle 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 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 in 12L, i produttori di dispositivi hanno la possibilità di ignorare la richiesta dell'app relativa a 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 un'esperienza utente ottimale, progetta le tue app con layout adattabili che sfruttano al meglio lo spazio dello schermo disponibile sia in verticale che in orizzontale su schermi più grandi di 600 dp.
Preparare le app
Con l'introduzione delle funzionalità di 12L su un numero sempre maggiore di dispositivi con schermi di grandi dimensioni, è giunto il momento di testare le tue app e ottimizzarle per gli schermi di grandi dimensioni.
Per iniziare, puoi configurare l'emulatore 12L o installare 12L 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.
Se stai appena iniziando a sviluppare per gli schermi di grandi dimensioni, consulta le guide relative a schermi di grandi dimensioni e dispositivi 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 12L, ti consigliamo di testare la tua app con alcuni casi d'uso comuni per schermi di grandi dimensioni per assicurarti che risponda come vuoi. Ecco alcune aree consigliate, con link a maggiori dettagli su risorse correlate che possono aiutarti a ottimizzare la tua app per gli schermi di grandi dimensioni:
Che cosa testare | Risorse |
---|---|
Dimensioni dello schermo, posizione e rotazione del dispositivo Controlla come risponde la tua app quando le dimensioni dello schermo cambiano a causa di variazioni della posizione del dispositivo (ad esempio quando apri un dispositivo pieghevole o lo metti in modalità da tavolo). Prova anche a ruotare il dispositivo in ciascuno di questi stati per assicurarti che la tua app risponda in modo ottimale. |
Documentazione
|
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. Verifica che l'interfaccia utente dell'app non sia tagliata o bloccata dalla barra delle app, prova ad accedere e uscire dalle modalità schermo diviso e multifinestra 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 reagisce ai aggiustamenti della modalità di compatibilità, come il letterboxing. |
Documentazione Samples 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 di visualizzazione come
|
Documentazione Samples Discussioni tecniche |
Proiezione dei media 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 anche delle variazioni dell'inclinazione dei dispositivi pieghevoli. |
Documentazione Campioni Talk tecnici |
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 reagisce la tua app quando la postura di un dispositivo pieghevole cambia. |
Documentazione |