Insieme ad Android 12L, Google ha annunciato una serie di modifiche che aiutano gli sviluppatori a creare app ottimizzate per dispositivi a schermo grande.
È risaputo che l'esperienza Android sui dispositivi a grande schermo è lungi dall'essere perfetta. Coloro che hanno utilizzato un tablet Android negli ultimi anni concorderanno sul fatto che Android non si adatta bene ai display di grandi dimensioni. Gli elementi dell'interfaccia utente fanno un uso scarso di tutto lo spazio extra sullo schermo e la maggior parte delle app non sono ottimizzate per il fattore di forma. Google mira a cambiare la situazione con Android 12L. Per aiutare gli sviluppatori a preparare le loro app per l'aggiornamento, l'azienda ha condiviso nuovi strumenti e linee guida.
All'Android Dev Summit di oggi, Google ha annunciato nuove novità Linee guida per la progettazione dei materiali per aiutare gli sviluppatori a progettare app adattive che si adattano bene a qualsiasi dimensione dello schermo. Le linee guida coprono modelli di layout comuni prevalenti nell'ecosistema per ispirare gli sviluppatori e aiutarli a ottimizzare le loro app affinché si comportino bene sia su schermi piccoli che grandi. Inoltre, le linee guida descrivono come gli sviluppatori possono fornire la migliore esperienza di navigazione possibile su tutte le dimensioni dello schermo.
In un post sul blog, Google osserva: "I modelli di navigazione consigliati includono l'utilizzo di una barra di navigazione per schermi compatti e di una guida di navigazione per classi di dispositivi di larghezza media e superiore (600 dp+). Per i dispositivi con larghezza estesa, ci sono diverse idee su layout di schermi più grandi all'interno della nostra nuova versione Indicazioni per la progettazione dei materiali, ad esempio una struttura di elenco/dettagli che può essere implementata utilizzando Layout del pannello scorrevole."
Aggiunge inoltre, "L'aggiornamento del modello di navigazione e l'utilizzo di SlidingPaneLayout rappresentano un ottimo modo per applicare uno schermo di grandi dimensioni layout ottimizzato per un'applicazione esistente con frammenti, sappiamo che molti di voi hanno applicazioni basate su più attività. Per queste app, le nuove API di incorporamento delle attività rilasciate in Jetpack WindowManager 1.0 beta 03 semplificano il supporto di nuovi paradigmi dell'interfaccia utente, come la visualizzazione TwoPane."
Google esorta inoltre gli sviluppatori a utilizzare il toolkit Jetpack Compose per creare l'interfaccia utente per le loro app. L'azienda spiega che l'utilizzo di Jetpack Compose può aiutare gli sviluppatori a ottimizzare facilmente l'interfaccia utente, poiché tutta l'interfaccia utente è descritta nel codice. Ciò semplifica l'adattamento alle dimensioni dello schermo disponibili in fase di esecuzione. Se sei interessato a utilizzare Jetpack Compose, puoi consultare Google Crea layout adattivi nella guida Compose per iniziare.
API WindowManager
Google ha introdotto nuove API WindowManager per aiutare gli sviluppatori a creare interfacce utente reattive che si adattano a qualsiasi dimensione dello schermo. La libreria WindowManage fornisce un modo compatibile con le versioni precedenti per lavorare con Windows nella tua app e creare un'interfaccia utente reattiva per tutti i dispositivi. Include:
Incorporamento di attività
L'incorporamento delle attività aiuta gli sviluppatori a sfruttare lo spazio extra sullo schermo sui dispositivi a schermo grande mostrando più attività contemporaneamente. Utilizzando l'incorporamento delle attività, gli sviluppatori possono definire il modo in cui le loro app visualizzano le attività, affiancate o in pila, creando un file di configurazione XML o effettuando chiamate API Jetpack WindowManager. Google afferma che l'incorporamento delle attività funziona perfettamente su attività pieghevoli, impilabili e disimpilabili mentre il dispositivo si piega e si apre. Puoi provare le API di incorporamento delle attività in Jetpack WindowManager 1.0 Beta 03 e versioni successive.
Classi di dimensione della finestra
Le nuove API WindowSizeClass definiscono una serie di punti di interruzione del viewport supponenti per aiutare gli sviluppatori a progettare, sviluppare e testare layout di app ridimensionabili. I punti di interruzione della classe dimensione finestra sono suddivisi in tre categorie: compatti, medi ed espansi. Queste categorie sono progettate per bilanciare la semplicità del layout e offrire la flessibilità necessaria per ottimizzare le app per la maggior parte dei casi d'uso. Le API WindowSizeClass saranno disponibili in Jetpack WindowManager 1.1.
Rendi le app pieghevoli
WindowManager offre anche una superficie API comune per le funzionalità delle finestre come pieghe e cerniere. Gli sviluppatori possono utilizzare l'API per creare app pieghevoli che si adattano automaticamente per evitare pieghe e cerniere o trarne vantaggio. Guardare questa guida per rendere le tue app pieghevoli.
Android Studio cambia
Dispositivi di riferimento
Google ha introdotto quattro nuovi dispositivi di riferimento in Android Studio per aiutare gli sviluppatori a creare app reattive che si adattano a varie dimensioni dello schermo. Questi dispositivi di riferimento sono disponibili in tutti gli strumenti in cui gli sviluppatori progettano, realizzano e testano l'interfaccia utente e il layout delle loro app. I quattro progetti di riferimento rappresentano telefoni, grandi display interni pieghevoli, tablet e desktop. Gli sviluppatori possono anche utilizzare questi dispositivi di riferimento per garantire che le proprie app funzionino sui punti di interruzione WindowSizeClass più diffusi.
Convalida del layout
Google sta lavorando a un nuovo strumento in Android Studio Chipmunk per aiutare gli sviluppatori a identificare potenziali problemi che influiscono sui dispositivi con schermo di grandi dimensioni. Lo strumento di linting visivo mostra in modo proattivo avvisi e suggerimenti dell'interfaccia utente nella convalida del layout e aiuta gli sviluppatori a identificare i dispositivi di riferimento interessati.
Emulatore ridimensionabile
Android Studio Chipmunk offre anche un nuovo emulatore ridimensionabile che aiuta gli sviluppatori a testare il ridimensionamento dell'interfaccia utente in fase di runtime. L'emulatore ridimensionabile consente agli sviluppatori di passare rapidamente tra i quattro nuovi dispositivi di riferimento e convalidare il layout dell'interfaccia utente della loro app. Per utilizzare il nuovo emulatore ridimensionabile, crea un nuovo dispositivo virtuale utilizzando Gestione dispositivi in Android Studio e seleziona la definizione del dispositivo ridimensionabile con Android 12L (livello API 32).
Google Play su schermi di grandi dimensioni
Infine, Google ha annunciato anche alcune modifiche per Google Play su dispositivi a schermo grande come tablet e Chromebook. L'azienda ha aggiunto nuovi controlli per valutare la qualità di ciascuna app rispetto a quella nuova linee guida sulla qualità delle app per schermi di grandi dimensioni. Google Play consiglierà automaticamente le app che superano questa valutazione sui dispositivi con schermo di grandi dimensioni e visualizzerà un avviso quando un'app non è ottimizzata per schermi di grandi dimensioni. Inoltre, Google introdurrà sul Play Store valutazioni delle app specifiche per schermi di grandi dimensioni. Questi cambiamenti verranno implementati il prossimo anno.
Per ulteriori informazioni sulle modifiche rivolte agli utenti introdotte in Android 12L, consulta il nostro post di annuncio.