Livello 3: pronto per l'adattamento

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

Rappresentazione dei tre livelli di qualità come strati impilati verticalmente con il livello inferiore evidenziato.

Le app Adaptive ready devono prima soddisfare i requisiti di qualità di base delle app, in particolare i requisiti relativi all'esperienza utente.

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 presenta barre nere; non viene eseguita in modalità di compatibilità.

L'app gestisce le modifiche alla configurazione e mantiene o ripristina il suo stato quando il dispositivo subisce modifiche alla configurazione, ad esempio rotazione, apertura e chiusura del dispositivo e ridimensionamento della finestra in modalità schermo diviso e app in finestre, ad esempio:

  • La posizione di scorrimento dei campi scorrevoli viene mantenuta
  • Il testo digitato nei campi di testo viene mantenuto e lo stato della tastiera viene ripristinato
  • La riproduzione dei contenuti multimediali riprende da dove era stata interrotta quando è stata avviata la modifica della configurazione
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 dalla chiusura o dall'apertura del dispositivo.

Modalità multi-finestra e ripresa multipla

ID linea guida ID test Descrizione
Multi-Window_Functionality T-Multi-Window_Functionality

L'app è completamente funzionale in modalità multi-finestra. Consulta Supportare la modalità multi-finestra.

Nota: le app Unity devono essere nella versione 2019 o successive di Unity Long Term Support (LTS). Consulta Verifica della modalità multi-finestra.

Multi-Resume 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 lo stato di avanzamento del download e così via) quando non è l'app in primo piano. Inoltre, l'app gestisce la perdita di risorse esclusive come fotocamere e microfoni negli scenari multi-finestra. Consulta Ciclo di vita dell'attività in modalità multi-finestra.

Anteprima della fotocamera e proiezione multimediale

ID linea guida ID test Descrizione
Camera_Preview T-Camera_Preview L'app fornisce l'anteprima della fotocamera in orientamento orizzontale e verticale, con dispositivo aperto e chiuso e in modalità multi-finestra. L'anteprima ha proporzioni corrette e l'orientamento giusto.
Media_Projection T-Media_Projection L'app supporta la proiezione multimediale in orientamento orizzontale e verticale, con dispositivo aperto e chiuso e in modalità multi-finestra. La proiezione ha proporzioni corrette e l'orientamento giusto.

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 tastiera fisica a tastiera virtuale senza riavviare l'app quando una tastiera esterna è collegata o scollegata.
Mouse_Trackpad_Basic T-Mouse_Trackpad_Basic

L'app supporta le interazioni di base con mouse o trackpad:

  • Clic: qualsiasi elemento su cui è possibile fare clic, inclusi pulsanti, menu a discesa, campi di inserimento del testo e icone di navigazione
  • Seleziona: qualsiasi elemento selezionabile, inclusi pulsanti di opzione, caselle di controllo e testo (scorrendo o facendo doppio clic)
  • Scorrimento: qualsiasi elemento scorrevole, come elenchi e selettori, scorrevole sia in verticale che in orizzontale

Stilo

ID linea guida ID test Descrizione
Stylus_Basic T-Stylus_Basic

L'app fornisce il supporto di base per tablet, pieghevoli e computer desktop dotati di stilo. Lo stilo può essere utilizzato per selezionare e manipolare gli elementi dell'interfaccia utente, incluso 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 con lo stilo è uguale all'input tattile, che è completamente supportato da Android. L'input di base con lo 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 inserimento del testo utilizzando uno stilo. Su ChromeOS M114 e versioni successive, è possibile utilizzare uno stilo per scrivere e modificare il testo nei campi di inserimento del testo nei componenti WebView.

Nota: su Android 14 e versioni successive, i componenti EditText supportano l'input tramite stilo per impostazione predefinita; non è necessario uno sviluppo speciale. Su ChromeOS M114 e versioni successive, WebView supporta l'input tramite stilo nei campi di testo per impostazione predefinita.

Test

Per verificare che l'app sia funzionale su tutti i fattori di forma, esegui i seguenti test.

Configurazione e continuità

ID test ID linee guida Descrizione
T-Config_Orientation Config_Changes Verifica che l'app non presenti barre nere e non venga eseguita in modalità di compatibilità in orientamento verticale, orizzontale, in modalità multi-finestra o quando un dispositivo pieghevole con schermo di grandi dimensioni è aperto in 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 app in finestre. Sui computer desktop, 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 di grandi dimensioni (sw >= 600 dp) con Android 12 (livello API 31) o versioni successive per assicurarti che il dispositivo supporti quanto segue:

  • Tutti gli orientamenti del dispositivo, indipendentemente dalle limitazioni di orientamento impostate con l'elemento android:screenOrientation del file manifest dell'app
  • Modalità multi-finestra, anche per le app che hanno specificato android:resizeableActivity="false" nel file manifest dell'app
T-Config_State Config_Changes

Da ogni schermata dell'app con contenuti scorrevoli, contenuti di riproduzione continua o campi di inserimento del testo, procedi nel seguente modo:

  • Contenuti scorrevoli: scorri i contenuti
  • Contenuti di riproduzione: avvia la riproduzione
  • Campi di inserimento del testo: inserisci il testo in più campi

Ruota il dispositivo in orientamento orizzontale e verticale, apri e chiudi il dispositivo (se applicabile) e ridimensiona la finestra dell'app in modalità multi-finestra. Riduci a icona e ripristina la finestra dell'app sui computer desktop; ingrandisci e ripristina la finestra dell'app. Verifica quanto segue:

  • Contenuti scorrevoli: la posizione di scorrimento rimane invariata
  • Contenuti di riproduzione: la riproduzione riprende da dove era stata interrotta quando è stata avviata la modifica della configurazione
  • Campi di inserimento del testo: il testo inserito in precedenza viene mantenuto nei campi di input
T-Config_Combinations Config_Combinations Da ogni schermata dell'app, esegui combinazioni di rotazione del dispositivo in 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 test ID linee guida Descrizione
T-Multi-Window_Functionality Multi-Window_Functionality

Apri l'app in modalità multi-finestra. Verifica se l'app è completamente funzionale in tutte le dimensioni della finestra, gli orientamenti del dispositivo e gli stati del dispositivo pieghevole. Ridimensiona la finestra dell'app in ogni orientamento. Per i dispositivi pieghevoli, apri e chiudi 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 essere avviata 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 modalità schermo diviso che include l'app Unity. Verifica che l'app Unity riprenda la sua attività e che il layout dell'app nella finestra in modalità schermo diviso sia corretto con tutti gli elementi dell'interfaccia utente accessibili.

T-Multi-Window_Focus Multi-Resume Apri l'app e avvia un processo, ad esempio la riproduzione di un video, che aggiorna continuamente l'app. Apri un'altra app e rendila l'app in primo piano. Verifica che l'app non in primo piano continui ad aggiornare i suoi contenuti (ad esempio, un video continua a essere riprodotto).
T-Multi-Window_Resources Multi-Resume Nell'app, apri la fotocamera o usa il microfono. Apri un'altra app e rendila l'app in primo piano. Verifica che l'app non in primo piano abbia rilasciato la fotocamera o il microfono. Rendi l'app originale l'app in primo piano. Verifica che l'app abbia riacquistato l'accesso alla fotocamera o al microfono.

Anteprima della fotocamera e proiezione multimediale

ID 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'interno dell'app. Ruota il dispositivo in orientamento orizzontale e verticale. Per i dispositivi pieghevoli, apri e chiudi 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 le dimensioni della finestra.
T-Media_Projection Media_Projection Apri l'app a schermo intero e in modalità multi-finestra. Avvia una proiezione multimediale. Ruota il dispositivo in orientamento orizzontale e verticale. Per i dispositivi pieghevoli, apri e chiudi 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 le dimensioni della finestra.

Tastiera, mouse e trackpad

ID test ID linee guida Descrizione
T-Keyboard_Input Keyboard_Input Per ogni schermata dell'app con campi di inserimento del 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. Esegui le interazioni di base con mouse e trackpad:

  • Fai clic su tutti gli elementi su cui è possibile fare clic, come pulsanti, menu a discesa e campi di inserimento del testo.
  • Seleziona i pulsanti di opzione e le caselle di controllo. Seleziona il testo scorrendo e facendo doppio clic.
  • Scorri in verticale e in orizzontale (se applicabile) gli elenchi, i selettori e altri elementi dell'interfaccia utente scorrevoli.

Stilo

ID test ID linee guida Descrizione
T-Stylus_Basic Stylus_Basic Utilizzando uno stilo, naviga nell'app, seleziona gli elementi dell'interfaccia utente, scorri gli elenchi e i selettori e interagisci in generale 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 inserimento del testo utilizzando uno stilo. La tastiera su schermo non deve essere visualizzata. Su ChromeOS M114 o versioni successive, inserisci e modifica il testo nei campi di inserimento del testo in un WebView.