Questa pagina descrive in dettaglio le funzionalità e gli scenari di test relativi alle finestre delle app.
Funzionalità per computer desktop
Questa sezione descrive le funzionalità e le configurazioni principali relative alle finestre delle app.
Abilitare i limiti delle attività
Per configurare il numero massimo di attività supportate nelle finestre delle app:
- Attiva le finestre delle app.
Imposta il flag di overlay di configurazione
config_maxDesktopWindowingActiveTasksinconfig.xmlsul numero massimo di attività supportate. Per supportare un numero illimitato di attività, imposta il flag sul valore predefinito0:<integer name="config_maxDesktopWindowingActiveTasks">4</integer>
Funzionalità specifiche del browser
Android 16 ha introdotto due funzionalità specifiche del browser: inset dell'intestazione personalizzabili e gestione delle istanze delle app. Questa sezione descrive gli scenari di test per verificare la compatibilità del browser. Gli OEM devono verificare che l'implementazione della funzionalità funzioni come previsto.
Scenari di test per gli inset dell'intestazione personalizzabili
I seguenti scenari di test verificano la compatibilità del browser con gli inset dell'intestazione personalizzabili:
- Interattività dell'interfaccia utente: verifica che l'interfaccia utente della barra dei sottotitoli del browser rimanga completamente interattiva in tutte le configurazioni delle finestre (a forma libera, a schermo diviso e a schermo intero).
- Eliminazione delle icone di sistema: verifica che l'interfaccia utente del browser non venga visualizzata sotto le icone di sistema.
- Applicazione del colore di primo piano: verifica che i colori di primo piano corretti vengano applicati alle icone di sistema nell'intestazione dell'app in base al tema del browser. Questo è particolarmente importante quando il tema del browser è diverso dal tema di sistema.
- Trascinamento delle finestre: verifica che una finestra a forma libera possa essere trascinata tenendo premuta a lungo un'area vuota della tabstrip.
- Visibilità delle schede durante il ridimensionamento: verifica che le schede vengano mostrate o nascoste in base alla larghezza della finestra per mantenere un'usabilità ottimale.
Scenari di test per la gestione delle istanze delle app con il comportamento dei gesti di trascinamento
I seguenti scenari di test verificano la compatibilità del browser con la gestione delle istanze delle app:
- Creazione di una nuova finestra: verifica che il trascinamento di una scheda dalla tabstrip a un'area vuota crei una nuova finestra del browser contenente la scheda.
- Nessuna nuova finestra per l'ultima scheda (singola istanza): se è aperta una sola istanza del browser, verifica che il trascinamento dell'ultima scheda nella finestra non crei una nuova finestra.
Modalità di comportamento desktop-first e touch-first
Le finestre delle app sono progettate per supportare una varietà di fattori di forma oltre ai tablet autonomi, inclusi i clamshell e i dispositivi con display esterni collegati. Poiché i diversi fattori di forma comportano aspettative diverse degli utenti in termini di interazione, spesso dettate dal metodo di input principale (tocco o tastiera e mouse), le finestre delle app utilizzano due modalità di comportamento distinte:
- Modalità desktop-first: offre un'esperienza ottimizzata per tastiera e touchpad in cui il sistema preferisce le finestre a forma libera. Questa modalità è pensata per le configurazioni simili a laptop.
- Modalità touch-first: offre un'esperienza ottimizzata per il tocco in cui il sistema preferisce le finestre a schermo intero. Questa modalità è quella predefinita per i tablet autonomi.
Queste modalità non sono ambienti desktop separati, ma piuttosto stati per display che determinano i comportamenti predefiniti dell'interfaccia utente.
Differenze di comportamento
La seguente tabella riassume le principali differenze funzionali e dell'interfaccia utente tra le modalità desktop-first e touch-first:
| Funzionalità | Modalità touch-first | Modalità desktop-first |
|---|---|---|
| Avvio predefinito | Le finestre vengono avviate a schermo intero, a meno che non sia già presente una finestra a forma libera in primo piano. | Le finestre vengono avviate a forma libera, a meno che non sia già presente una finestra a schermo intero in primo piano. |
| Tipo di barra delle app | Utilizza la barra delle app temporanea (che mostra solo le app aggiunte) a schermo intero. | Utilizza sempre la barra delle app del computer (che mostra le app aggiunte e quelle aperte). |
| Riattivazione | Le finestre si riattivano in base alla modalità di visualizzazione corrente (ad esempio, si riattivano a forma libera se il display è in modalità finestre delle app). | Le finestre si riattivano in base alla propria modalità di visualizzazione salvata (ad esempio, una finestra a schermo intero riprende sempre a schermo intero). |
| Trascina in alto | Il trascinamento di una finestra sul bordo superiore la porta in modalità a schermo intero. | Il trascinamento di una finestra sul bordo superiore la porta in stato massimizzato. |
| Controlli delle finestre | Utilizza la maniglia dell'app per i controlli a schermo intero. | Utilizza il menu al passaggio del mouse per i controlli a schermo intero. |
La modalità desktop-first è uno stato per display, il che significa che un dispositivo può ospitare contemporaneamente un display interno touch-first e un display esterno desktop-first.
Trigger di passaggio
Il sistema valuta diversi fattori per determinare la modalità appropriata per un display:
- Periferica di input: un display passa alla modalità desktop-first se sono collegati e attivati sia una tastiera sia un touchpad o un mouse.
- Display esterno: i display esterni collegati in genere utilizzano la modalità desktop-first per impostazione predefinita, a meno che non eseguano il mirroring del display interno.
- Postura del dispositivo: per i dispositivi convertibili, la modalità può cambiare in base all'orientamento fisico (ad esempio, passando alla modalità touch-first quando la tastiera viene ribaltata).
Implementazione tecnica
La "fonte di verità" per questo stato è la modalità di visualizzazione delle finestre del display, in particolare la modalità di visualizzazione di TaskDisplayArea del display. I componenti Shell e Launcher possono accedere a questo stato tramite DisplayAreaInfo o WindowConfiguration del contesto del display.