Durante una sessione sullo sviluppo di dispositivi pieghevoli e multi-display, Google ha svelato ulteriori informazioni su come funziona la modalità desktop in Android Q.
Con Android Q, Google continua il suo lavoro per espandere Android oltre i tradizionali fattori di forma di smartphone, tablet, smartwatch e televisione. IL Samsung Galaxy Fold E Huawei Mate X gli smartphone pieghevoli hanno attirato la maggior parte della nostra attenzione verso Android Q supporto nativo per il fattore di forma pieghevole, ma Google sta tranquillamente chiedendo agli sviluppatori di rielaborare le proprie app per supportare un altro scenario multi-display: desktop e monitor.
Huawei e Samsung hanno guidato la carica nel colmare il divario tra smartphone e PC desktop con l'introduzione di Proiezione facile E DeX rispettivamente. Come da tradizione, Google sta prendendo le parti migliori del software OEM e le sta lentamente incorporando in AOSP. In Android Q, l'azienda è aggiungendo il supporto nativo per una "modalità desktop.
Non lo sapresti, tuttavia, dal momento che l'azienda non ne ha mai parlato durante nessuno dei keynote di Google I/O, invece relegandolo a una piccola parte di una sessione sulla creazione di app per dispositivi pieghevoli e formati multi-schermo (desktop AKA modalità).Nel discorso intitolato "Crea app per dispositivi pieghevoli, multi-display e con schermo di grandi dimensioni", Andrii Kulian, ingegnere del software su Android Framework WindowManager Il team che lavora sul multi-display ha condiviso i dettagli su come gli sviluppatori possono preparare le proprie app per il multi-display ambienti.
"I telefoni pieghevoli possono avere più schermi, ma puoi trovare multi-display anche nelle auto, nei telefoni collegati a schermi più grandi in modalità desktop, in Chrome OS e così via." -Andrii Kulian, Google.
Sviluppo per la nuova modalità desktop in Android Q
Se sei interessato ad aggiornare la tua app Android per supportare gli ambienti desktop, dovresti guardare la sessione incorporata alla fine di questo articolo. Riassumo comunque i punti salienti:
- Affinché la tua app supporti l'uso simultaneo sugli schermi principale (telefono) e secondario (monitor), l'app deve supportare più istanze. Con le bandiere di intenti NUOVO COMPITO E MULTIPLE_TASK, Android Q può creare una seconda finestra della tua app sul display secondario.
- Il nuovo comportamento con curriculum multiplo si applica anche agli scenari multi-display. Pertanto, puoi configurare la tua app per l'esecuzione mentre un'altra app è attiva.
- Se ritieni che la tua app debba essere avviata principalmente sul display principale o secondario, puoi controllare i flag, le metriche e lo stato per trovare il display giusto su cui avviare l'attività. Tieni presente che il sistema potrebbe limitare l'avvio di attività su display privati per i quali Google ha aggiunto una nuova API in Android Q per verificare se il chiamante può avviare un'attività su un'attività specifica.
- Google ha aggiunto il supporto in Android Q per mostrare la finestra della tastiera software sullo schermo secondario. Anche se è ancora possibile avere una sola finestra della tastiera software alla volta, la finestra può spostarsi tra i display.
- Gli sfondi e gli sfondi animati possono essere separati su più display.
- Come mostrato nell'immagine in evidenza, la modalità desktop supporta i launcher di terze parti sugli schermi secondari. Google ha aggiunto un nuova categoria nel filtro intent per fornire un'attività dedicata per gli schermi secondari. L'attività deve avere una modalità di avvio che non impedisca più istanze e che si adatti alle diverse dimensioni dello schermo. L'utente può impostare il launcher di sua scelta sul dispositivo e, se il launcher attualmente scelto ha un'attività dedicata per gli schermi secondari, verrà inserito lì dal sistema.
- Gli sviluppatori possono testare le proprie app su schermi secondari abilitando la "modalità desktop forzata", che attiva il sistema dichiarazioni su tutte le schermate supportate e mostra lì il puntatore del mouse invece della visualizzazione corrente, e "abilitare finestre a forma libera" per consentire le finestre mobili delle app. Tuttavia, dovrai riavviare il dispositivo affinché le modifiche abbiano effetto. Se possiedi un Google Pixel, puoi provare la modalità desktop abilitando una visualizzazione simulata nelle Opzioni sviluppatore. Su altri dispositivi con supporto per la visualizzazione su HDMI, puoi provare la modalità desktop se disponi di un adattatore da USB-C a HDMI. L'Essential Phone, ad esempio, avvia la nuova modalità desktop in Android Q semplicemente collegandolo a un monitor.
Sto facendo un'ipotesi qui, ma penso che il prossimo Pixel 4 supporterà la visualizzazione su HDMI in modo che Google possa pubblicizzare la nuova modalità desktop di Android Q come funzionalità. Lo scopriremo tra 5 mesi quando Google lancerà i nuovi Pixel.
Grazie al membro senior XDA farmerbb per l'avviso riguardo al discorso!