Le app adattabili vengono eseguite a schermo intero su tutti i fattori di forma e forniscono un supporto di base per i dispositivi di input esterni, consentendo agli utenti di completare i flussi di attività critici su qualsiasi dispositivo.

Linee guida
Offri un'esperienza stabile e funzionale su tutti i fattori di forma.
Configurazione e continuità
| ID linea guida | ID test | Descrizione |
|---|---|---|
| Config_Changes | T-Config_Orientation, T-Config_State |
L'app riempie l'area di visualizzazione disponibile, ovvero l'intero schermo o, in modalità multi-finestra, la finestra dell'app. I contenuti non superano l'area di visualizzazione disponibile. L'app non è in formato letterbox e non viene eseguita in modalità di compatibilità. L'app gestisce le modifiche alla configurazione e mantiene o ripristina il proprio stato quando il dispositivo subisce modifiche alla configurazione, ad esempio rotazione, apertura e chiusura e ridimensionamento della finestra in modalità schermo diviso e finestre delle app, ad esempio:
|
| Config_Combinations | T-Config_Combinations | L'app gestisce le combinazioni di modifiche alla configurazione, ad esempio il ridimensionamento della finestra seguito dalla rotazione del dispositivo o la rotazione seguita dall'apertura o dalla chiusura del dispositivo. |
Modalità multi-finestra e ripresa multipla
| ID linea guida | ID test | Descrizione |
|---|---|---|
| Multi-Window_Functionality | T-Multi-Window_Functionality | L'app è completamente funzionante in modalità multi-finestra. Consulta Supporta la modalità multi-finestra. Nota: le app Unity devono essere sulla versione 2019 o successive di Unity Long Term Support (LTS). Consulta la sezione Verifica della modalità multi-finestra. |
| Ripresa multipla | T-Multi-Window_Focus, T-Multi-Window_Resources |
L'app supporta completamente la ripresa multipla. L'app aggiorna la sua UI (continua a riprodurre contenuti multimediali, incorpora nuovi messaggi, aggiorna l'avanzamento del download e così via) quando non è l'app con lo stato attivo principale. Inoltre, l'app gestisce la perdita di risorse esclusive come fotocamere e microfoni in scenari con più finestre. Consulta Ciclo di vita dell'attività in modalità multi-finestra. |
Anteprima della fotocamera e proiezione di contenuti multimediali
| ID linea guida | ID test | Descrizione |
|---|---|---|
| Camera_Preview | T-Camera_Preview | L'app fornisce l'anteprima della fotocamera con orientamento orizzontale e verticale, con dispositivo aperto e chiuso e in modalità multi-finestra. L'anteprima è proporzionata e orientata correttamente. |
| Media_Projection | T-Media_Projection | L'app supporta la proiezione multimediale con orientamento orizzontale e verticale, con dispositivo aperto e chiuso e in modalità multi-finestra. La proiezione è proporzionata e orientata correttamente. |
Tastiera, mouse e trackpad
| ID linea guida | ID test | Descrizione |
|---|---|---|
| Keyboard_Input | T-Keyboard_Input | L'app supporta l'inserimento di testo tramite tastiera esterna e passa da tastiere fisiche a tastiere virtuali senza riavviare l'app quando una tastiera esterna viene collegata o scollegata. |
| Mouse_Trackpad_Basic | T-Mouse_Trackpad_Basic | L'app supporta le interazioni di base con mouse o trackpad:
|
Stilo
| ID linea guida | ID test | Descrizione |
|---|---|---|
| Stylus_Basic | T-Stylus_Basic | L'app fornisce il supporto di base per tablet, pieghevoli e computer dotati di stilo. Lo stilo può essere utilizzato per selezionare e manipolare gli elementi UI, tra cui lo scorrimento di elenchi, selettori e altri contenuti scorrevoli. Consulta Stilo in Compatibilità di input su schermi di grandi dimensioni. Nota: L'input di base tramite stilo è lo stesso dell'input tattile, che è pienamente supportato da Android. L'input di base dello stilo viene attivato automaticamente per tutte le app senza richiedere uno sviluppo speciale. |
| Stylus_Text_Input | T-Stylus_Text_Input | Su Android 14 (livello API 34) e versioni successive, gli utenti possono scrivere e modificare il testo nei campi di immissione di testo utilizzando uno stilo. Su Googlebook e ChromeOS M114 e versioni successive, è possibile utilizzare uno stilo per scrivere e modificare il testo nei campi di immissione di testo nei componenti
|
Test
Per verificare che la tua app funzioni su tutti i fattori di forma, esegui i seguenti test.
Configurazione e continuità
| ID di test | ID linee guida | Descrizione |
|---|---|---|
| T-Config_Orientation | Config_Changes | Verifica che l'app non sia in formato letterbox e non sia in esecuzione in modalità di compatibilità con orientamento verticale, orizzontale, in modalità multi-finestra o quando un dispositivo pieghevole con schermo grande è aperto con orientamento verticale o orizzontale. Verifica che tutti i contenuti rientrino nello spazio di visualizzazione disponibile.
Ridimensiona la finestra dell'app in modalità multi-finestra, incluse le modalità schermo diviso e finestre delle app. Sui computer, riduci a icona e ripristina la finestra dell'app, ingrandisci e ripristina la finestra dell'app. Verifica che l'app assuma l'orientamento corretto e mantenga lo stato in tutte le dimensioni della finestra. Nota:esegui il test su un dispositivo con schermo grande (sw >= 600 dp) con Android 12 (livello API 31) o versioni successive per assicurarti che il dispositivo supporti quanto segue:
|
| T-Config_State | Config_Changes | Da ogni schermata dell'app con contenuti scorrevoli, contenuti con riproduzione continua o campi di immissione di testo, segui questi passaggi:
Ruota il dispositivo tra l'orientamento orizzontale e quello verticale, aprilo e chiudilo (se applicabile) e ridimensiona la finestra dell'app in modalità multi-finestra. Riduci a icona e ripristina la finestra dell'app sui computer; ingrandisci e ripristina la finestra dell'app. Verifica quanto segue:
|
| T-Config_Combinations | Config_Combinations | Da ogni schermata dell'app, esegui combinazioni di rotazione del dispositivo tra orientamento orizzontale e verticale, apertura e chiusura del dispositivo (se applicabile) e ridimensionamento della finestra dell'app in modalità multi-finestra. |
Modalità multi-finestra e ripresa multipla
| ID di test | ID linee guida | Descrizione |
|---|---|---|
| T-Multi-Window_Functionality | Multi-Window_Functionality | Apri l'app in modalità multi-finestra. Verifica se l'app è completamente funzionante in tutte le dimensioni della finestra, gli orientamenti del dispositivo e gli stati dei dispositivi pieghevoli. Ridimensiona la finestra dell'app in ogni orientamento. Per i dispositivi pieghevoli, piega e apri il dispositivo in ogni orientamento. App Unity Apri un'app diversa dalla tua app Unity. Vai alla schermata Recenti. Seleziona l'icona dell'app e metti l'app in modalità schermo diviso. Apri l'app Unity, che dovrebbe avviarsi in modalità schermo diviso accanto o sotto la prima app. Vai alla schermata Home per nascondere la coppia di app. Vai alla schermata Recenti. Seleziona la coppia di app in schermo diviso che include la tua app Unity. Verifica che l'app Unity riprenda la sua attività e che il layout dell'app nella finestra dello schermo diviso sia corretto con tutti gli elementi UI accessibili. |
| T-Multi-Window_Focus | Ripresa multipla | Apri l'app e avvia un processo, ad esempio la riproduzione di un video, che aggiorna continuamente l'app. Apri un'altra app e impostala come app attiva. Verifica che l'app non attiva continui ad aggiornare i suoi contenuti (ad esempio, un video continua a essere riprodotto). |
| T-Multi-Window_Resources | Ripresa multipla | Nell'app, apri la fotocamera o utilizza il microfono. Apri un'altra app e impostala come app attiva. Verifica che l'app non attiva abbia rilasciato la fotocamera o il microfono. Imposta l'app originale come app in primo piano. Verifica che l'app abbia riottenuto l'accesso alla fotocamera o al microfono. |
Anteprima della fotocamera e proiezione di contenuti multimediali
| ID di test | ID linee guida | Descrizione |
|---|---|---|
| T-Camera_Preview | Camera_Preview | Apri l'app a schermo intero e in modalità multi-finestra. Avvia la fotocamera dall'app. Ruota il dispositivo tra l'orientamento orizzontale e quello verticale. Per i dispositivi pieghevoli, piega e apri il dispositivo in ogni orientamento. In modalità multi-finestra, ridimensiona la finestra dell'app. Verifica che l'anteprima della fotocamera abbia l'orientamento e le proporzioni corretti in tutti gli stati del dispositivo e in tutte le dimensioni della finestra. |
| T-Media_Projection | Media_Projection | Apri l'app a schermo intero e in modalità multi-finestra. Avviare una proiezione multimediale. Ruota il dispositivo tra l'orientamento orizzontale e quello verticale. Per i dispositivi pieghevoli, piega e apri il dispositivo in ogni orientamento. In modalità multi-finestra, ridimensiona la finestra dell'app. Verifica che la proiezione multimediale abbia l'orientamento e le proporzioni corretti in tutti gli stati del dispositivo e in tutte le dimensioni della finestra. |
Tastiera, mouse e trackpad
| ID di test | ID linee guida | Descrizione |
|---|---|---|
| T-Keyboard_Input | Keyboard_Input | Per ogni schermata dell'app che contiene campi di immissione di testo, collega una tastiera esterna al dispositivo e inserisci il testo con la tastiera esterna e la tastiera virtuale. Scollega la tastiera esterna e inserisci il testo con la tastiera virtuale. |
| T-Mouse_Trackpad_Basic | Mouse_Trackpad_Basic | Per ogni schermata dell'app, collega un mouse e un trackpad al dispositivo. Eseguire le interazioni di base con mouse e trackpad:
|
Stilo
| ID di test | ID linee guida | Descrizione |
|---|---|---|
| T-Stylus_Basic | Stylus_Basic | Utilizzando uno stilo, naviga nell'app, seleziona gli elementi UI, scorri gli elenchi e i selettori e, in generale, interagisci con l'app. |
| T-Stylus_Text_Input | Stylus_Text_Input | Su Android 14 (livello API 34) e versioni successive, inserisci e modifica il testo nei campi di immissione di testo utilizzando uno stilo. La tastiera su schermo non dovrebbe essere visualizzata. Su Googlebook e ChromeOS M114 o versioni successive, inserisci e modifica il testo nei campi di immissione di testo in un WebView. |