Norme sulla qualità delle app adattive

I dispositivi che possono eseguire app per Android sono disponibili in una varietà di fattori di forma: smartphone, tablet, pieghevoli, computer, display per auto, TV, XR, che rappresentano un'ampia gamma di dimensioni del display. Android supporta più modalità di visualizzazione, tra cui multi-finestra, multi-display, multi-istanza e Picture in picture. I dispositivi pieghevoli possono essere in varie posizioni piegate, o posture, come la posizione a cavalletto o a libro.

Rappresentazione dei tre livelli di qualità come livelli impilati verticalmente.

Per assicurarti che la tua app offra un'ottima esperienza utente indipendentemente dal fattore di forma del dispositivo, dalle dimensioni dello schermo, dalla modalità di visualizzazione o dalla postura, segui gli elenchi di controllo della compatibilità delle app adattive e completa i test di compatibilità.

Le liste di controllo e i test definiscono un insieme completo di requisiti di qualità per la maggior parte dei tipi di app per Android. Probabilmente la tua app non deve soddisfare tutti i requisiti. Implementa quelli più adatti ai casi d'uso della tua app.

Le linee guida sulla qualità delle app adattive sostituiscono ed estendono le indicazioni precedentemente fornite nelle linee guida sulla qualità delle app per schermi di grandi dimensioni.

Man mano che migliori la tua app con funzionalità adattive, aiuta gli utenti a comprendere meglio l'esperienza multiformato della tua app aggiornando la scheda dell'app su Google Play. Carica screenshot che mostrino l'app su tablet e dispositivi pieghevoli. Richiama l'attenzione sulle funzionalità XR nella descrizione dell'app. Per ulteriori informazioni e best practice, consulta la Guida di Google Play.

Per esempi di layout ottimizzati e differenziati su schermi di tutte le dimensioni, consulta la galleria di layout adattivi.

Elenchi di controllo adattivi per la compatibilità delle app

Le liste di controllo della compatibilità definiscono i criteri per aiutarti a valutare il livello di supporto fornito dalla tua app per il design adattivo.

I livelli di assistenza includono:

Icona per Adaptive Ready di livello 3

LIVELLO 3 (base) - Adattabile

L'app viene eseguita a schermo intero (o a finestra intera in modalità multi-finestra) su tutti i dispositivi, ma il layout dell'app potrebbe non essere ideale. L'app non è in formato letterbox, non viene eseguita in modalità compatibilità. Gli utenti possono completare i flussi di attività critici, ma con un'esperienza utente non ottimale. L'app fornisce il supporto di base per i dispositivi di input esterni, tra cui tastiera, mouse, trackpad e stilo.

Icona di Adaptive Optimized di livello 2

LIVELLO 2 (migliore) - Ottimizzazione adattiva

La tua app implementa ottimizzazioni del layout per tutte le dimensioni dello schermo e le configurazioni dei dispositivi, oltre a un supporto avanzato per i dispositivi di input esterni.

Icona per Adaptive Differentiated di livello 1

LIVELLO 1 (migliore) - Differenziato adattivo

La tua app offre un'esperienza utente progettata per il dispositivo o il display su cui è in esecuzione. Ove applicabile, l'app supporta il multitasking, le posture pieghevoli, il trascinamento e l'input con stilo.

Completa i requisiti del livello 2 per consentire alla tua app di offrire un'esperienza utente eccellente su tutti i dispositivi Android. Per rendere la tua app eccezionale sui dispositivi pieghevoli e sui grandi schermi come i computer, completa il livello 1.


Icona per Adaptive Ready di livello 3

LIVELLO 3

Pronto per l'adattamento

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

Le app devono soddisfare i seguenti requisiti adattivi:

ID Test Descrizione
Configurazione e continuità
Config:Changes T-Config:Orientation,
T-Config:State

L'app riempie l'area di visualizzazione disponibile: l'intero schermo o, in modalità multi-finestra, la finestra dell'app. 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:Combinazioni T-Config:Combinazioni 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
Multi-Window:funzionalità T-Multi-Window:funzionalità

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-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
Media:Camera_Preview T-Media: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
Input:Keyboard T-Input:Keyboard 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.
Input:Mouse_Trackpad T-Input:Mouse_Trackpad

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

  • 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
Stilo:Basic T-Stylus:Basic

L'app offre il supporto di base per tablet, dispositivi 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.

Icona di Adaptive Optimized di livello 2

LIVELLO 2

Ottimizzazione adattiva

Le app ottimizzate supportano completamente tutti i tipi di schermo e gli stati del dispositivo, incluse le transizioni di stato.

ID Test Descrizione
Interfaccia utente
UI:Layouts T-UI:Flow

L'app ha layout adattabili e reattivi progettati per schermi di tutte le dimensioni. Tutti i layout sono reattivi (vedi Migrare l'interfaccia utente a layout reattivi). L'implementazione dei layout adattivi è determinata dalle classi di dimensioni della finestra.

L'interfaccia utente dell'app può includere:

  • Barre di navigazione all'avanguardia che si espandono in pannelli di navigazione completi con dimensioni della finestra più grandi
  • Layout a griglia che scalano il numero di colonne per adattarsi alle modifiche delle dimensioni della finestra
  • Colonne di testo su schermi di grandi dimensioni
  • Pannelli a comparsa aperti per impostazione predefinita sulle dimensioni dello schermo del computer; chiusi sugli schermi più piccoli

Crea layout a due riquadri (se opportuno) per sfruttare lo spazio dello schermo di grandi dimensioni. Consulta Layout canonici.

L'incorporamento delle attività consente alle app basate sull'attività di creare layout a più riquadri visualizzando le attività una accanto all'altra.

UI:Elements T-UI:Flow

Modal, menu contestuali e altri elementi secondari sono formattati correttamente su tutti i tipi di schermo e stati del dispositivo, ad esempio:

  • I fogli inferiori non occupano l'intera larghezza sugli schermi di grandi dimensioni. (Applica una larghezza massima per evitare lo stiramento.) Vedi Comportamento in Fogli: in basso.
  • I pulsanti non occupano l'intera larghezza sugli schermi di grandi dimensioni. Vedi Comportamento in Pulsanti.
  • I campi e le caselle di testo non si estendono per tutta la larghezza sugli schermi di grandi dimensioni. Consulta Comportamento in Campi di testo.
  • I piccoli menu di modifica o modali non coprono l'intero schermo e mantengono il contesto per l'utente il più possibile. Vedi Menu.
  • I menu contestuali vengono visualizzati accanto all'elemento selezionato dall'utente. Consulta l'argomento "Menu contestuali" in Menu.
  • Le barre di navigazione vengono sostituite dalle barre di navigazione laterali per una migliore ergonomia su schermi di grandi dimensioni. Le guide possono anche integrare altri componenti di navigazione, come le barre di navigazione. Vedi Modalità di navigazione laterale.
  • I riquadri di navigazione vengono aggiornati all'ultimo componente Material. Vedi Riquadro di navigazione a scomparsa.
  • Le finestre di dialogo vengono aggiornate al componente Material più recente. Vedi Dialoghi.
  • Le immagini vengono visualizzate a una risoluzione adeguata e non sono allungate o ritagliate.
UI:Touch_Targets T-UI:Touch_Targets I touch target sono almeno 48 dp. Consulta le linee guida di Material Design su layout e tipografia.
UI:Focus T-UI:Focus Viene creato uno stato attivo per le risorse disegnabili personalizzate interattive. Un elemento disegnabile personalizzato è qualsiasi elemento visivo dell'interfaccia utente non fornito dal framework Android. Se gli utenti possono interagire con una risorsa disegnabile personalizzata, questa deve essere selezionabile quando il dispositivo non è in modalità tocco e deve essere visibile un'indicazione visiva dello stato attivo.
Tastiera, mouse e trackpad
Input:Keyboard_Navigation T-Input:Keyboard_Navigation I flussi di attività principali dell'app supportano la navigazione da tastiera, inclusa la navigazione con i tasti Tab e Freccia. Vedi Creare app più accessibili.
Input:Keyboard_Shortcuts T-Input:Keyboard_Shortcuts L'app supporta le scorciatoie da tastiera per le azioni di uso comune, come seleziona, taglia, copia, incolla, annulla e ripeti. Consulta la sezione Compatibilità degli input.
Input:Keyboard_Playback T-Input:Keyboard_Playback La tastiera può essere utilizzata per controllare la riproduzione dei contenuti multimediali; ad esempio, la barra spaziatrice riproduce e mette in pausa i contenuti multimediali.
Input:Keyboard_Send T-Input:Keyboard_Send Il tasto Invio della tastiera esegue una funzione di invio nelle app di comunicazione.
Input:Context_Menus T-Input:Context_Menus I menu contestuali sono accessibili tramite il normale comportamento di clic con il tasto destro del mouse e del trackpad (tasto del mouse secondario o tocco secondario).
Input:Zoom T-Input:Zoom È possibile ingrandire i contenuti delle app utilizzando la rotellina del mouse (in combinazione con la pressione del tasto Controllo o Ctrl) e i gesti di pizzicamento del trackpad.
Input:Hover T-Input:Hover Gli elementi dell'interfaccia utente interattivi hanno stati di passaggio del mouse (se appropriato) per indicare agli utenti di mouse e trackpad che gli elementi sono interattivi.

Icona per Adaptive Differentiated di livello 1

LIVELLO 1

Adaptive differentiated

Le app differenziate adattive sfruttano al meglio lo schermo grande e i fattori di forma pieghevoli. Le app differenziate offrono un'esperienza utente premium produttiva e piacevole.

Poiché le app di livello 1 sono altamente differenziate, alcune delle funzionalità elencate sono applicabili solo a tipi specifici di app. Scegli le funzionalità adatte alla tua applicazione.

ID Test Descrizione
Multitasking e multi-istanza
Multitasking:supporto T-Multitasking:PiP,
T-Multitasking:Split-Screen,
T-Multitasking:Attachments

L'app supporta vari scenari di multitasking, ad esempio:

  • Modalità Picture in picture: l'app è in grado di attivare e disattivare la modalità Picture in picture in orientamento verticale e orizzontale, con il dispositivo chiuso e aperto e in modalità multi-finestra. Consulta la sezione Supporto del picture in picture (PIP).
  • Modalità multi-finestra: l'app può aprire un'altra applicazione in una finestra separata da un link diretto; ad esempio, un'app di gestione dei contatti apre un link a un messaggio email visualizzato in un'app di posta in una nuova finestra. Vedi FLAG_ACTIVITY_LAUNCH_ADJACENT.
  • Allegati: le app di messaggistica possono aprire gli allegati (ad esempio i video) in una finestra separata.
Multitasking:multi-istanza T-Multitasking:Multi-Instance L'app è in grado di avviare più istanze di se stessa in finestre separate. I casi d'uso includono l'editing di documenti, la navigazione web, le app di gestione dei file e i confronti di prodotti nelle app di shopping. Consulta la sezione Multi-istanza in Supporto della modalità multi-finestra.
Pose e stati pieghevoli
Pieghevoli:posture T-Foldables:Postures

L'app supporta tutte le posture pieghevoli e i relativi casi d'uso:

  • Posizione orizzontale: videochiamate e riproduzione di video o audio.
  • Postura del libro: lettura di contenuti di testo lunghi.
  • Doppio display: anteprima sullo schermo anteriore e posteriore per le app fotocamera. Supporto per i dispositivi dual-screen.
Consulta Informazioni sui dispositivi pieghevoli.
Pieghevoli:fotocamera T-Foldables:Fotocamera Le app fotocamera regolano l'anteprima per gli stati piegato e aperto e supportano l'anteprima dello schermo anteriore e posteriore.
Trascinare
Drag_Drop:Support T-Drag_Drop:Support L'app supporta il trascinamento tra le visualizzazioni all'interno dell'app e, in modalità multi-finestra, da e verso altre app utilizzando l'input tocco, il mouse, il trackpad e lo stilo. Consulta la sezione Attivare il trascinamento. Vedi anche Stylus:Drag_Drop.
Tastiera, mouse e trackpad
Input:Keyboard_Parity T-Input:Keyboard_Parity L'app fornisce un insieme completo di scorciatoie da tastiera, supportando al contempo quelle convenzionali come Ctrl+C per copiare e Ctrl+Z per annullare. L'app mantiene la parità delle scorciatoie da tastiera con le versioni web o desktop equivalenti dell'app, ove possibile.
Input:Combinazioni T-Input:Combinazioni Le combinazioni di tastiera e mouse o trackpad, ad esempio Ctrl+clic o Ctrl+tocco e Maiusc+clic o Maiusc+tocco, offrono funzionalità avanzate, tra cui la selezione di intervalli di elementi adiacenti o di più elementi separati.
Input:Scrollbar T-Input:Scrollbar L'app mostra una barra di scorrimento mentre i contenuti vengono scorri con un mouse o un trackpad.
Input:Hover_Parity T-Input:Hover_Parity Ove applicabile, gli elementi dell'interfaccia utente mostrano contenuti aggiuntivi, come menu a comparsa o descrizioni comando al passaggio del mouse o del trackpad. L'app mantiene la parità dello stato al passaggio del mouse con le versioni web o desktop equivalenti dell'app, ove possibile.
Input:Desktop_Menus T-Input:Desktop_Menus Vengono utilizzati menu e menu contestuali in stile computer, se appropriato.
Input:Panel_Config T-Input:Panel_Config I pannelli dell'interfaccia utente nei layout multi-pannello sono riconfigurabili utilizzando un mouse o un trackpad. I pannelli riconfigurabili consentono agli utenti di regolare il layout dell'app per aumentare la produttività, ad esempio modificando le dimensioni del pannello dei dettagli di un layout elenco-dettagli o riorganizzando i pannelli sullo schermo. Nota:questo non si applica a barre di navigazione, guide e riquadri.
Input:Triple_Click T-Input:Triple_Click Il triplo clic con un mouse o il triplo tocco con un trackpad seleziona intere righe o paragrafi di testo.
Stilo
Stylus:Draw_Write T-Stylus:Draw_Write L'app supporta il disegno e la scrittura con uno stilo. I disegni e la scrittura possono essere cancellati con lo stilo.
Stylus:Drag_Drop T-Stylus:Drag_Drop L'app supporta l'uso dello stilo per trascinare i contenuti tra gli elementi all'interno dell'app e, in modalità multi-finestra, da e verso altre app. Consulta la sezione Attivare il trascinamento.
Stilo:migliorato T-Stylus:migliorata

L'app offre un supporto avanzato per lo stilo, tra cui:

  • Bassa latenza e previsione del movimento per migliorare la reattività
  • Sensibilità alla pressione per disegnare tratti di larghezza variabile
  • Rilevamento dell'inclinazione per creare tratti di ombreggiatura
  • Rilevamento del palmo e delle dita per evitare segni indesiderati
Consulta Funzionalità avanzate dello stilo.
Cursori personalizzati
Cursori:personalizzati T-Cursors:Custom

L'app mostra cursori personalizzati per indicare come e quando gli utenti possono interagire con gli elementi e i contenuti dell'interfaccia utente, ad esempio:

  • Cursori di sistema forniti dal framework Android:
    • Cursore a I per il testo
    • Punti di manipolazione di ridimensionamento sui bordi ridimensionabili del livello
    • Indicatori di elaborazione
  • Cursori speciali forniti da te:
    • Mirino quando passi il mouse sopra i bersagli nei giochi
    • Una lente d'ingrandimento quando passi il mouse sopra i contenuti zoomabili
    • Strumenti nelle app di disegno o illustrazione
Vedi PointerIcon e Icone del puntatore del mouse.

Test di compatibilità adattivi delle app

I seguenti test ti aiutano a scoprire problemi di qualità nella tua app. Puoi combinare i test o integrare gruppi di test nei tuoi piani di test.

Per scopi di layout ed esperienza utente, esegui test almeno sui seguenti tipi di dispositivi:

  • Pieghevole (841 x 701 dp)
  • Tablet da 8 pollici (1024 x 640 dp)
  • Tablet da 10,5 pollici (1280x800 dp)
  • Chromebook da 13 pollici (1600 x 900 dp)

Utilizza i seguenti emulatori Android per testare la compatibilità adattiva dei dispositivi:

  • Smartphone pieghevole: 7,6" con display esterno
  • Tablet: Pixel C 9,94"
  • Smartphone pieghevole con doppio display: Microsoft Surface Duo

Utilizza l'emulatore ridimensionabile Android per testare una serie di configurazioni dei dispositivi.


Icona di livello 3 pronta per l'adattamento.

LIVELLO 3

Pronto per l'adattamento

ID Funzionalità Descrizione
Configurazione e continuità
T-Config:Orientation Config:Changes Verifica che l'app non sia letterbox e non sia in esecuzione in modalità di compatibilità negli orientamenti verticale e orizzontale, in modalità multi-finestra o quando un dispositivo pieghevole con schermo di grandi dimensioni è aperto in orientamento verticale o orizzontale.

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), sposta e rimuovi l'app su due schermi (se hai un dispositivo a doppio schermo) 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:Combinazioni Config:Combinazioni 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
T-Multi-Window:funzionalità Multi-finestra:funzionalità

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-finestra: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-finestra: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
T-Media:Camera_Preview Media: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
T-Input:Keyboard Input:tastiera 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-Input:Mouse_Trackpad Input:Mouse_Trackpad

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 così via
Stilo
T-Stylus:Basic Stilo:di base 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.

Icona ottimizzata adattiva di livello 2.

LIVELLO 2

Ottimizzazione adattiva

ID Funzionalità Descrizione
Interfaccia utente
T-UI:Flow UI:Layout,
UI:Elementi

Esegui l'app su dispositivi con un'ampia gamma di dimensioni dello schermo, tra cui smartphone, smartphone pieghevoli, tablet piccoli e grandi e dispositivi desktop. Esegui l'app in modalità multi-finestra sui dispositivi.

Verifica che il layout dell'app risponda e si adatti a diverse dimensioni dello schermo e della finestra. Verifica se l'app espande e comprime le barre di navigazione, ridimensiona il numero di colonne nei layout a griglia, inserisce il testo nelle colonne e così via. Osserva se gli elementi UI sono formattati sia per l'estetica che per la funzionalità.

Per le app che utilizzano l'incorporamento di attività, verifica se le attività vengono visualizzate una accanto all'altra su schermi grandi e impilate su schermi piccoli.

T-UI:Touch_Targets UI:Touch_Targets Verifica che i target di tocco mantengano dimensioni e posizione coerenti e accessibili per tutte le dimensioni e le configurazioni del display. Per informazioni sull'accessibilità, consulta Accessibility Scanner.
T-UI:Focus UI:Focus In ogni schermata dell'app che contiene un elemento disegnabile personalizzato interattivo, verifica che sia possibile selezionarlo utilizzando una tastiera esterna, un D-pad o un altro dispositivo che consente di selezionare gli elementi della UI. Verifica che sia visibile un'indicazione visiva dello stato attivo. Per informazioni correlate, vedi Modalità multi-touch.
Tastiera, mouse e trackpad
T-Input:Keyboard_Navigation Input:Keyboard_Navigation Naviga tra i componenti attivabili dell'app utilizzando i tasti Tab e freccia di una tastiera esterna.
T-Input:Keyboard_Shortcuts Input:Keyboard_Shortcuts Utilizza le scorciatoie da tastiera su una tastiera esterna per eseguire azioni di selezione, taglio, copia, incolla, annullamento e ripristino.
T-Input:Keyboard_Playback Input:Keyboard_Playback Utilizza una tastiera esterna per avviare, interrompere, mettere in pausa, riavvolgere e mandare avanti la riproduzione dei contenuti multimediali.
T-Input:Keyboard_Send Input:Keyboard_Send Utilizza il tasto Invio di una tastiera esterna per inviare o inviare i dati.
T-Input:Context_Menus Input:Context_Menus Utilizza il pulsante secondario del mouse o la funzionalità di tocco secondario del trackpad per accedere al menu contestuale degli elementi interattivi.
T-Input:Zoom Input:Zoom Utilizza la rotellina del mouse (in combinazione con il tasto Controllo o Ctrl) e i gesti di pizzicamento del trackpad per aumentare e diminuire lo zoom dei contenuti.
T-Input:Hover Input:Hover Passa il cursore del mouse o del trackpad sopra gli elementi UI interattivi per attivare lo stato di passaggio del mouse dell'elemento.

Icona differenziata adattiva di livello 1.

LIVELLO 1

Adaptive differentiated

ID Funzionalità Descrizione
Multitasking e multi-istanza
T-Multitasking:PiP Multitasking:supporto Attiva e disattiva la modalità Picture in picture in orientamento verticale e orizzontale, con il dispositivo piegato e aperto e in modalità multi-finestra. In modalità multi-finestra, modifica le dimensioni della finestra mentre la modalità Picture in picture è attiva.
T-Multitasking:Split-Screen Multitasking:supporto In modalità multi-finestra, apri un'altra app dall'interno dell'app e visualizza entrambe le app affiancate.
T-Multitasking:allegati Multitasking:supporto Apri e chiudi allegati e notifiche in orientamento verticale e orizzontale, con il dispositivo chiuso e aperto e in modalità multi-finestra.
T-Multitasking:Multi-Instance Multitasking:multi-istanza Avvia più istanze dell'app in finestre separate con orientamento verticale e orizzontale, con il dispositivo chiuso e aperto e in modalità multi-finestra.
Pose e stati pieghevoli
T-Foldables:Postures Pieghevoli:posture Visualizza l'app in tutte le posizioni pieghevoli, comprese le posizioni a libro e a cavalletto. Verifica che gli elementi dell'interfaccia utente vengano spostati nella posizione ottimale (ad esempio, i controlli multimediali vengono spostati nell'area orizzontale dello schermo in modalità Tabletop).
T-Foldables:Camera Foldables:Camera Attiva la videocamera dall'app. Verifica che l'anteprima della videocamera sia corretta quando il dispositivo è chiuso, aperto e ruotato in orientamento verticale e orizzontale. Con il dispositivo aperto, verifica che l'anteprima sia corretta sugli schermi anteriore e posteriore.
Trascinare
T-Drag_Drop:Support Drag_Drop:Support Trascina immagini e testo nelle zone di rilascio all'interno dell'app. In modalità multi-finestra, trascina immagini e testo tra l'app e un'altra app (da e verso entrambe le app). Trascina i contenuti utilizzando l'input tocco, il mouse, il trackpad e lo stilo (vedi anche T-Stylus:Drag_Drop). Verifica la funzionalità in orientamento verticale e orizzontale e quando il dispositivo è chiuso e aperto.
Tastiera, mouse e trackpad
T-Input:Keyboard_Parity Input:Keyboard_Parity Modificare le scorciatoie da tastiera dell'app. Prova le scorciatoie riviste utilizzando una tastiera esterna.
T-Input:Combinazioni Input:Combinazioni Utilizzando una tastiera, un mouse e un trackpad esterni, seleziona gli elementi nell'interfaccia utente dell'app. Seleziona più elementi separati e intervalli di elementi adiacenti utilizzando azioni da tastiera/mouse/trackpad come Ctrl+clic, Ctrl+tocco, Maiusc+clic e Maiusc+tocco.
T-Input:Scrollbar Input:Scrollbar Scorrere i contenuti delle app utilizzando un mouse e un trackpad. Verifica che venga visualizzata una barra di scorrimento durante lo scorrimento dei contenuti.
T-Input:Hover_Parity Input:Hover_Parity Utilizzando un mouse e un trackpad, passa il puntatore sopra gli elementi dell'interfaccia utente che contengono contenuti a cascata o popup. Verifica che i contenuti aggiuntivi vengano visualizzati.
T-Input:Desktop_Menus Input:Desktop_Menus Su computer e display collegati, verifica che vengano utilizzati menu in stile computer e menu contestuali.
T-Input:Panel_Config Input:Panel_Config In ogni schermata dell'app, ridimensiona e riorganizza i pannelli dell'interfaccia utente utilizzando un mouse e un trackpad.
T-Input:Triple_Click Input:Triple_Click Se utilizzi un mouse e un trackpad, fai triplo clic o triplo tocco per selezionare gli elementi nell'app, ad esempio per selezionare intere righe di testo.
Stilo
T-Stylus:Draw_Write Stylus:Draw_Write Disegnare e scrivere all'interno dell'app utilizzando uno stilo. Cancellare disegni e scritte usando lo stilo.
T-Stylus:Drag_Drop Stylus:Drag_Drop Con uno stilo, trascina i contenuti nelle zone di rilascio all'interno dell'app. In modalità multi-finestra, trascina i contenuti tra l'app e un'altra app (da e verso entrambe le app).
T-Stylus:Enhanced Stilo:migliorato

Interagisci con l'app utilizzando uno stilo nel seguente modo:

  • Mentre disegni, osserva la latenza tra la posizione attuale dello stilo e l'ultima traccia renderizzata.
  • Disegna con diversi livelli di pressione dello stilo. Controlla se la larghezza dei tratti cambia al variare della pressione. Maggiore è la pressione, più spesse saranno le pennellate.
  • Inclina lo stilo mentre disegni per creare tratti di ombreggiatura. Più la stilo è inclinata, più ampie e leggere devono essere le pennellate di ombreggiatura.
  • Lascia che le dita e il palmo tocchino lo schermo mentre disegni. I tocchi con le dita e il palmo non devono lasciare segni.
Cursori personalizzati
T-Cursors:Custom Cursors:Custom

Interagisci con l'app utilizzando un mouse e un trackpad. Verifica che i cursori personalizzati vengano visualizzati dove appropriato, ad esempio:

  • Cursore a I per i campi di immissione testo
  • Punti di manipolazione di ridimensionamento sui bordi ridimensionabili del livello
  • Indicatori di caricamento quando l'app esegue attività di lunga durata

Archive

Versioni precedenti delle norme sulla qualità adattiva delle app: