Livello 3: pronto per l'adattamento

Le app pronte per Adaptive funzionano 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 livelli impilati verticalmente con il livello inferiore evidenziato.

Le app pronte per l'adattamento devono prima soddisfare i requisiti di qualità di base dell'app, in particolare i requisiti di esperienza utente.

Linee guida

Offri un'esperienza stabile e funzionale su tutti i fattori di forma.

Configurazione e continuità

Guideline ID Test IDs Description
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 è letterbox e non viene eseguita in modalità compatibilità.

L'app gestisce le modifiche alla configurazione e mantiene o ripristina il suo stato man mano che il dispositivo subisce modifiche alla configurazione, come rotazione, apertura e chiusura e ridimensionamento della finestra nelle modalità di visualizzazione a schermo diviso e desktop, ad esempio:

  • La posizione di scorrimento dei campi scorrevoli viene mantenuta
  • Il testo digitato nei campi di testo viene conservato e lo stato della tastiera viene ripristinato
  • La riproduzione dei contenuti multimediali riprende da dove era stata interrotta quando è stato avviato il cambio di configurazione
Config_Combinations T-Config_Combinations L'app gestisce 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

Guideline ID Test IDs Description
Multi-Window_Functionality T-Multi-Window_Functionality

L'app è perfettamente funzionante in modalità multi-finestra. Consulta Supportare la modalità multi-finestra.

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

Multi-Resume T-Multi-Window_Focus,
T-Multi-Window_Resources
L'app supporta completamente la funzionalità Multi-Resume. 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 in primo piano. Inoltre, l'app gestisce la perdita di risorse esclusive come videocamere e microfoni in scenari multi-finestra. Consulta Ciclo di vita dell'attività in modalità multi-finestra.

Anteprima della videocamera e proiezione dei contenuti multimediali

Guideline ID Test IDs Description
Camera_Preview T-Camera_Preview L'app fornisce l'anteprima della fotocamera negli orientamenti orizzontale e verticale, negli stati del dispositivo piegato e aperto e nella modalità multi-finestra. L'anteprima è proporzionata correttamente e ha l'orientamento giusto.
Media_Projection T-Media_Projection L'app supporta la proiezione dei contenuti multimediali negli orientamenti orizzontale e verticale, negli stati del dispositivo piegato e aperto e nella modalità multi-finestra. La proiezione è proporzionata correttamente e nell'orientamento giusto.

Tastiera, mouse e trackpad

Guideline ID Test IDs Description
Keyboard_Input T-Keyboard_Input L'app supporta l'inserimento di testo tramite tastiera esterna e passa da tastiere fisiche a virtuali 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 il mouse o il trackpad:

  • Fare clic: qualsiasi elemento cliccabile, 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 verticalmente che orizzontalmente

Stilo

Guideline ID Test IDs Description
Stylus_Basic T-Stylus_Basic

L'app offre il supporto di base per tablet, pieghevoli e computer con stilo. Lo stilo può essere utilizzato per selezionare e manipolare gli elementi dell'interfaccia utente, inclusi lo scorrimento di elenchi, selettori e altri contenuti scorrevoli.

Consulta la sezione Stilo in Compatibilità dell'input su schermi di grandi dimensioni.

Nota:l'input di base con stilo è uguale all'input tocco, 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 immissione di testo utilizzando uno stilo. Su ChromeOS M114 e versioni successive, è possibile utilizzare uno stilo per scrivere e modificare il testo nei campi di inserimento di testo nei componenti WebView.

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

Test

Per verificare che la tua app funzioni su tutti i fattori di forma, esegui i seguenti test.

Configurazione e continuità

Test ID Guideline IDs Description
T-Config_Orientation Config_Changes Verifica che l'app non sia letterbox e non sia in esecuzione 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 dispositivi 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 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 di riproduzione continua o campi di inserimento del testo, procedi nel seguente modo:

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

Ruota il dispositivo tra l'orientamento orizzontale e verticale, piega e apri il dispositivo (se applicabile) e ridimensiona la finestra dell'app in modalità multi-finestra. Ridurre a icona e ripristinare la finestra dell'app sui dispositivi desktop; ingrandire e ripristinare la finestra dell'app. Verifica quanto segue:

  • Contenuti scorrevoli: la posizione di scorrimento rimane invariata
  • Riproduzione dei contenuti: 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 conservato nei campi di input
T-Config_Combinations Config_Combinations Da ogni schermata dell'app, esegui combinazioni di rotazione del dispositivo tra orientamento orizzontale e verticale, chiusura e apertura del dispositivo (se applicabile) e ridimensionamento della finestra dell'app in modalità multi-finestra.

Modalità multi-finestra e ripresa multipla

Test ID Guideline IDs Description
T-Multi-Window_Functionality Multi-Window_Functionality

Apri l'app in modalità multi-finestra. Verifica se l'app è completamente funzionale in tutte le dimensioni delle finestre, 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 da quella Unity. Vai alla schermata Recenti. Seleziona l'icona dell'app e mettila in modalità schermo diviso. Apri l'app Unity, che dovrebbe avviarsi in modalità split-screen 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à split-screen che include la tua app Unity. Verifica che l'app Unity riprenda la sua attività e che il layout dell'app nella finestra in modalità split-screen 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 impostala come 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 videocamera o usa il microfono. Apri un'altra app e impostala come app in primo piano. Verifica che l'app non in primo piano abbia rinunciato alla fotocamera o al microfono. Imposta l'app originale come app principale. Verifica che l'app abbia riacquistato l'accesso alla fotocamera o al microfono.

Anteprima della videocamera e proiezione dei contenuti multimediali

Test ID Guideline IDs Description
T-Camera_Preview Camera_Preview Apri l'app a schermo intero e in modalità multi-finestra. Avvia la videocamera dall'app. Ruota il dispositivo tra l'orientamento orizzontale e 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 videocamera 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 tra l'orientamento orizzontale e 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 dei contenuti multimediali abbia l'orientamento e le proporzioni corretti in tutti gli stati del dispositivo e le dimensioni della finestra.

Tastiera, mouse e trackpad

Test ID Guideline IDs Description
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. Eseguire le interazioni di base con il mouse e il trackpad:

  • Fai clic su tutti gli elementi selezionabili, 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 verticalmente e orizzontalmente (se applicabile) elenchi, selettori e altri elementi dell'interfaccia utente scorrevoli.

Stilo

Test ID Guideline IDs Description
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 input di testo utilizzando uno stilo. La tastiera software non dovrebbe apparire. Su ChromeOS M114 o versioni successive, inserisci e modifica il testo nei campi di input di testo in un WebView.