Google sta davvero spingendo la nuova navigazione gestuale in Android 10. Sebbene non abbiano vietato altri schemi di controllo dei gesti, hanno fissato molti limiti.
Dopo aver sperimentato i controlli gestuali basati su pulsanti in Android 9 Pie, Google è tornata al tavolo da disegno migliorare la fluidità e l'utilizzo con una sola mano della navigazione gestuale di Android. Con Android 10, Google è arrivata a una soluzione visivamente simile a iOS: una barra dei gesti che può essere fatta scorrere verso l'alto per tornare a casa o scorrere verso sinistra o destra per passare da un'app all'altra. Poiché la barra dei gesti è molto più sottile dello spazio dedicato al precedente schema di navigazione a tre pulsanti, i gesti di Android 10 offrono alle app più spazio per mostrare i contenuti nella parte inferiore dello schermo. Per far fronte alla mancanza di un pulsante Indietro dedicato, Google ha aggiunto uno scorrimento verso l'interno dai bordi sinistro o destro dello schermo per attivare l'azione Indietro. I gesti nuovi e migliorati di Google sono un passo nella giusta direzione, anche se alcuni credono ancora che le alternative di terze parti siano superiori.
Anche se c'è ancora margine di miglioramento (e c'è sicuramente), Google sta spingendo i suoi partner Android ad adottare questi nuovi gesti di navigazione perché l'azienda non vuole sovraccaricare gli sviluppatori di app con la necessità di ospitare più navigazioni gestuali diverse schemi. I produttori di dispositivi Android come OnePlus, Samsung, Xiaomi, Huawei, OPPO, Vivo e ASUS sono solo alcune delle aziende con il proprio approccio alla navigazione gestuale. Queste aziende hanno già investito molti sforzi di sviluppo nella creazione dei propri gesti, quindi Google non li costringe ad abbandonare completamente il loro lavoro.
“Gli utenti desiderano sempre più esperienze coinvolgenti in Android e una cosa che i produttori di dispositivi hanno fatto è provare ad affrontare questo problema dal lato software. E quello che hanno fatto è stato costruire il proprio navigatore gestuale. E ogni produttore di dispositivi ha un'idea diversa di come dovrebbe funzionare la navigazione gestuale. Ciò che riconosciamo dal punto di vista della piattaforma è che diventa pazzesco per uno sviluppatore. Pensare a N diversi navigatori gestuali quando provi a sviluppare, progettare, testare la tua app, diventa semplicemente folle. Quindi, con questo in mente, abbiamo introdotto questa navigazione gestuale in Q e standardizzeremo l'ecosistema a partire da Q del 3 pulsanti e il nostro modello che va avanti. – Ronan Shah, Product Manager di Google nel team dell'interfaccia utente del sistema Android, presso Google I/O 2019.
Invece, Google ha riscritto le sue regole per la compatibilità delle app Android e Google, costringendo gli OEM a farlo mettere da parte i propri gesti a favore di quelli di Google, limitando allo stesso tempo la funzionalità dell'OEM gesti.
Requisiti di compatibilità dei gesti con Android 10
Dopo ogni importante rilascio della piattaforma Android, Google aggiorna il documento CDD (Android Compatibility Definition Document). delineare i nuovi requisiti che tutti i dispositivi devono soddisfare per essere considerati compatibili con l'ultima versione di Androide. Questo è uno dei prerequisiti per ottenere una licenza Android, necessaria per utilizzare il marchio Android nel marketing. È inoltre un prerequisito ottenere l'approvazione per distribuire Google Mobile Services, la suite di app, servizi e librerie Google preinstallate sulla maggior parte dei dispositivi Android venduti a livello internazionale.
Nel CDD per Android 10, Google ha aggiornato la sezione 2.2.3 sui requisiti software per i dispositivi portatili (ovvero smartphone) con la dicitura seguente. Queste dichiarazioni informano gli OEM sulle aspettative di Google riguardo alla grandezza dell'area di attivazione per i gesti di navigazione.
Google consiglia che l'area di riconoscimento dei gesti per l'azione domestica sia entro 32 dp (dp sta per densità indipendente pixel) dalla parte inferiore dello schermo, ma non lo rendono un requisito, quindi gli OEM possono comunque offrire controlli gestuali mobili ad esempio Dock di navigazione mobile di EMUI.
Se un OEM offre un gesto di scorrimento dal bordo sinistro o destro dello schermo, Google richiede che l'area di attivazione sia a meno di 40 dp dal bordo (idealmente 24 dp di larghezza.) Tieni presente che ciò consente agli OEM di creare diverse opzioni di sensibilità per i gesti laterali purché l'area di attivazione non superi i 40 dp. In effetti, Google offre esattamente questo nella sua versione Android 10. Per impostazione predefinita, l'intervallo per il gesto della schiena è di 24 dp sul Pixel, ma può essere abbassato a 18 dp o aumentato a 32 dp o 40 dp.
In una sezione successiva del CDD, in particolare la sezione 7.2.3 riguardante i tasti di navigazione, Google fornisce requisiti dettagliati su come dovrebbero funzionare i gesti per le azioni Indietro, Home e delle app recenti. La maggior parte dei requisiti mira a garantire che il comportamento del sistema sia coerente per gli sviluppatori di app, ma ci sono alcune affermazioni degne di nota che potrebbero influenzare l'esperienza dell'utente.
Sebbene Google non imponga che uno scorrimento verso l'alto dal bordo inferiore attivi l'azione home o uno scorrimento verso l'alto e tieni premuto attivare la panoramica delle app recenti, Google richiede che i gesti di scorrimento dai lati attivino l'azione indietro. In particolare, ciò significherebbe che i gesti personalizzabili forniti da Il funzionamento con una sola mano+ di Samsung non sarebbe consentito, tuttavia, poiché One Hand Operation+ non è installato immediatamente, potrebbe ottenere un passaggio.
Se un OEM fornisce un pannello di sistema mobile che viene attivato tramite un gesto di scorrimento laterale, l'OEM deve posizionare il trigger nell'area superiore 1/3 del lato sinistro o destro e non deve consentire al pannello di superare la dimensione di 1/3 della dimensione dello schermo bordo. L'OEM può, tuttavia, consentire all'utente di impostare l'area di trigger sotto il 1/3 superiore dei bordi. Questa lingua è stata probabilmente aggiunta per adattarsi alla funzionalità Edge Panel di Samsung.
Il documento di definizione della compatibilità con Android 10 non viene inserito Quello molte restrizioni su ciò che gli OEM possono fare con i gesti, ma come ho detto prima, rispettare la CDD è giusto uno dei prerequisiti per ottenere una licenza Android e l'approvazione per distribuire GMS. Google ha un documento separato che distribuisce privatamente a tutti i suoi partner Android con licenza; questo documento enumera i requisiti tecnici che le aziende devono seguire per poter distribuire GMS e contiene disposizioni aggiuntive relative alla navigazione gestuale in Android 10. Abbiamo ottenuto una copia di questo documento, intitolata Requisiti GMS v7, datata 3 settembre 2019.
Requisiti di navigazione gestuale per l'approvazione GMS
L'Assistente Google è un servizio incredibilmente importante per Google, quindi Google lo raggruppa come parte dell'app Google e richiede a tutti i partner Android di distribuirlo come parte della suite di app GMS per dispositivi "Regular" (non Android Go). I requisiti però non finiscono qui. A partire da Android 5.1, Google impone che una pressione prolungata del pulsante Home attivi l'azione Assist, che per impostazione predefinita richiamerà l'Assistente Google poiché Google impone anche che l'app Google sia il gestore predefinito per Assist azione. Tuttavia, in Android 10 non esiste più un pulsante Home dedicato, quindi Google ha stabilito nuovi requisiti su come attivare l'Assistente con un gesto.
Per attivare l'Assistente Google con la navigazione gestuale di Google, devi scorrere in diagonale dall'angolo in basso a sinistra/destra. Google richiede che questo gesto sia presente su tutti i dispositivi con Android 10, indipendentemente dal fatto che i gesti di Google siano o meno i controlli di navigazione predefiniti pronti all'uso. Se un OEM implementa i propri controlli di navigazione gestuale, può implementare il proprio trigger per avviare l'app Assistant, ma l'implementazione esatta sarà soggetta a revisione da parte di Google. Alcuni OEM come OnePlus e Xiaomi consentono di attivare l'Assistente premendo a lungo il pulsante di accensione, ad esempio.
Google definisce tre tipologie di modelli di navigazione di riferimento:
- Controlli di navigazione classici a tre pulsanti. Questi possono essere pulsanti sullo schermo o hardware, ma devono avere una certa distanza tra loro. I tre pulsanti attivano le app Home, Indietro e recenti.
- Controlli di navigazione a due pulsanti di Android 9 Pie. Questi non possono essere pulsanti hardware, anche se i due pulsanti devono comunque avere una certa distanza tra loro. I pulsanti Indietro e Home attivano rispettivamente le azioni Indietro e Home, tramite il pulsante delle app recenti è stato unito al pulsante Home in modo tale che uno scorrimento verso l'alto del pulsante Home attivi le app recenti panoramica.
- La nuova navigazione gestuale di Android 10.
Tutti i dispositivi avviati con Android 10 devono implementare A e C, anche se spetta all'OEM decidere quale dei due sarà reso predefinito. B non è più supportato e non può essere consentito come opzione selezionabile dall'utente.
Allora dove si collocano i controlli di navigazione alternativi da parte degli OEM? Google afferma che mentre i partner Android possono offrire i propri controlli di navigazione, le loro alternative non possono esserlo presentati all'utente durante la configurazione né possono essere pubblicizzati all'utente tramite notifiche o sullo schermo pop-up. Mentre A e C devono essere visualizzati al livello più alto delle impostazioni di navigazione, qualsiasi opzione di navigazione alternativa deve essere posizionata una voce più in basso nelle Impostazioni.
Ciò significa di fatto che gesti alternativi, probabilmente migliori, saranno trovati solo dagli utenti esperti che analizzano le impostazioni o leggono articoli online sul proprio dispositivo. Abbiamo notato nel ns Recensione OnePlus 7T che OnePlus non offre i gesti a schermo intero di OxygenOS, e probabilmente sarà così anche per altri dispositivi che verranno lanciati con Android 10 in futuro poiché non ha molto senso offrire un gesto alternativo schema. La ragione probabile per cui OnePlus 7 e OnePlus 7 Pro hanno ancora i vecchi gesti OxygenOS è che Google consiglia vivamente agli OEM di non rimuovere le opzioni di navigazione esistenti durante l'aggiornamento dei dispositivi ad Android 10.
Infine, Google consiglia vivamente agli OEM di non impostare l'utente su una modalità di navigazione diversa quando imposta un launcher di terze parti come predefinito. Ironicamente, questo è esattamente ciò che accade quando tu prova a impostare un launcher di terze parti come predefinito in Android 10 per Google Pixel. Google ha promesso che implementerà una soluzione per rendere i gesti di Android 10 compatibili con i launcher di terze parti, quindi è probabile che abbiano aggiunto questa particolare affermazione in modo che gli utenti non incolpino i launcher di terze parti per i gesti incompatibilità. Fai quello che dico, non quello che faccio.
In sintesi, Google ha finalmente adottato misure per unificare la navigazione gestuale in Android e sta utilizzando il processo di approvazione CDD e GMS per far sì che gli OEM stiano al gioco. Non è una cosa negativa, però, poiché la frammentazione nei controlli di navigazione è problematica per gli sviluppatori di app. Google lo ha detto chiaramente molta riflessione e ricerca sull'usabilità dei nuovi gesti. Poiché Google sa che non tutti saranno contenti dei propri gesti, continua comunque a donare Gli OEM hanno un margine di manovra consentendo loro di compiere i propri gesti, a condizione che tali gesti seguano determinati regole.
Nelle future versioni di Android, Google potrebbe impedire completamente modalità di navigazione alternative. OnePlus potrebbe già vedere la scritta sul muro che spiegherebbe perché non forniscono più i vecchi gesti sul OnePlus 7T, anche se dovremo aspettare il lancio di altri dispositivi con Android 10 per vedere se si tratta di un caso unico o di un nuovo settore tendenza.