Ottimizzare per ChromeOS

Le app per Android svolgono un ruolo importante nella ridefinizione dell'aspetto del computing moderno sui grandi schermi. Tuttavia, la semplice esecuzione dell'app mobile su un Chromebook non offre agli utenti la migliore esperienza.

Questa pagina descrive alcuni modi in cui puoi personalizzare la tua esperienza per i fattori di forma di laptop e convertibili. Consulta il nostro elenco completo di test per scoprire di più su come testare la compatibilità della tua app su questi dispositivi.

Sfruttare il supporto per il multi-finestra in formato libero

L'implementazione delle app per Android su ChromeOS include il supporto di base per il multi-finestra. Anziché occupare sempre l'intero schermo, Android esegue le app su ChromeOS in contenitori di finestre in formato libero, più adatti a questi dispositivi.

Gli utenti possono ridimensionare la finestra che contiene l'app per Android, come mostrato nella Figura 1. Per assicurarti che le finestre in formato libero vengano ridimensionate senza problemi e mostrino all'utente l'intero contenuto, leggi le linee guida in Gestione delle finestre.

Figura 1. Una finestra dell'app ridimensionabile.

Puoi migliorare l'esperienza utente quando la tua app viene eseguita su ChromeOS seguendo queste best practice:

  • Gestisci correttamente il ciclo di vita dell'attività in modalità multi-finestra e assicurati di continuare ad aggiornare la UI, anche quando la tua app non è la finestra in primo piano.
  • Assicurati che l'app regoli il layout in modo appropriato ogni volta che l'utente ridimensiona la finestra.
  • Personalizza le dimensioni iniziali della finestra dell'app specificando le dimensioni di avvio.
  • Tieni presente che l'orientamento dell'attività principale dell'app influisce su tutte le sue finestre.

Personalizzare il colore della barra superiore

ChromeOS utilizza il tema dell'app per colorare la barra superiore visualizzata sopra l'app, che viene mostrata quando gli utenti tengono premuti i controlli della finestra e il pulsante Indietro. Per fare in modo che la tua app abbia un aspetto curato e personalizzato per ChromeOS, definisci i valori di colorPrimary e, se possibile, di colorPrimaryDark nel tema della tua app.

colorPrimaryDark viene utilizzato per colorare la barra in alto. Se è definito solo colorPrimary, ChromeOS ne utilizza una versione più scura nella barra superiore. Per saperne di più, consulta Stili e temi.

Supportare la tastiera, il trackpad e il mouse

Tutti i Chromebook hanno una tastiera fisica e un trackpad e alcuni hanno anche un touchscreen. Alcuni dispositivi possono essere convertiti da laptop a tablet.

Nelle tue app per ChromeOS, supporta l'input da mouse, trackpad e tastiera in modo che l'app sia utilizzabile senza touchscreen. Molte app supportano già il mouse e il trackpad senza bisogno di interventi aggiuntivi. Tuttavia, è consigliabile personalizzare il comportamento dell'app in modo appropriato per il mouse e supportare e distinguere tra input da mouse e tocco.

Assicurati che:

  • Tutti i target sono selezionabili con il mouse.
  • Tutte le superfici scorrevoli al tocco scorrono sugli eventi della rotellina del mouse, come mostrato nella figura 2.
  • Gli stati al passaggio del mouse vengono implementati con attenzione per migliorare l'individuazione dell'interfaccia utente senza sopraffare l'utente, come mostrato nella figura 3.

Figura 2. Scorrimento con la rotellina del mouse.

Figura 3. Stati al passaggio del mouse sui pulsanti.

Se opportuno, differenzia gli input del mouse e del tocco. Ad esempio, toccare e tenere premuto un elemento potrebbe attivare un'interfaccia utente di selezione multipla, mentre fare clic con il tasto destro del mouse sullo stesso elemento potrebbe attivare un menu di opzioni.

Cursori personalizzati

Personalizza i cursori del mouse della tua app per indicare agli utenti come interagire con gli elementi dell'interfaccia utente dell'app. Puoi impostare il PointerIcon appropriato da utilizzare quando gli utenti interagiscono con un elemento applicando il modificatore pointerHoverIcon.

Nelle tue app, mostra tutti i seguenti elementi:

  • Puntatori a forma di I per il testo
  • Punti di manipolazione di ridimensionamento sui bordi ridimensionabili del livello
  • Puntatori a mano aperta e chiusa per i contenuti che possono essere spostati o trascinati utilizzando un gesto di clic e trascinamento
  • Rotelle di caricamento

La classe PointerIcon fornisce costanti che puoi utilizzare per implementare cursori personalizzati.

Scorciatoie da tastiera e navigazione

Poiché ogni Chromebook ha una tastiera fisica, fornisci tasti di scelta rapida per consentire agli utenti di essere più produttivi. Ad esempio, se la tua app supporta la stampa, puoi utilizzare Control+P per aprire una finestra di dialogo di stampa.

Allo stesso modo, gestisci tutti gli elementi importanti della UI utilizzando la navigazione a schede. Ciò è particolarmente importante per l'accessibilità. Per soddisfare gli standard di accessibilità, tutte le superfici della UI devono avere stati di messa a fuoco ovvi e conformi all'accessibilità, come mostrato nelle figure seguenti:

Figura 4. Schede trasversali.