Android 12 potrebbe utilizzare l'apprendimento automatico per risolvere il problema del gesto posteriore

click fraud protection

Google sta lavorando sull'utilizzo di modelli di machine learning per prevedere quando l'utente desidera eseguire un gesto di scorrimento indietro in Android 12.

Google ha rilasciato la prima anteprima per sviluppatori di Android 12 l'altro giorno e abbiamo scavato nel codice per trovare tutte le novità. Uno dei cambiamenti più interessanti che abbiamo notato è una revisione del modo in cui Android rileva i gesti di scorrimento all'indietro. Se implementato, Android 12 utilizzerà modelli di machine learning prevedere quando l'utente intende utilizzare il gesto della schiena.

Con il lancio di Android 10, Google introdotto il suo sistema di navigazione gestuale a schermo intero. Il sistema di navigazione gestuale di Android posiziona una pillola nella parte inferiore dello schermo con cui puoi interagire per passare da un'app all'altra, aprire l'interfaccia delle app recenti o andare alla schermata iniziale. Il pulsante Indietro, nel frattempo, è stato sostituito con un gesto di scorrimento verso l'interno che può essere attivato dal lato sinistro o destro dello schermo. Molto inchiostro è stato versato

il problema con il gesto indietro di Android, ma va a merito di Google che lo hanno fatto ha reso l'esperienza coerente attraverso l'ecosistema e avere API fornite per gli sviluppatori per garantire la compatibilità con il gesto. Sebbene molte app abbiano abbandonato l'utilizzo di a Cassetto di navigazione, esistono ancora numerose app in cui il gesto Indietro può entrare in conflitto con l'interfaccia utente in-app. Per risolvere questo problema, Google sta testando un nuovo approccio basato sull'apprendimento automatico per il rilevamento dei gesti in Android 12.

Il funzionamento attuale del gesto Indietro di Android è il seguente. Su entrambi i lati dello schermo è quasi sempre presente un'area di attivazione invisibile. Questa area di trigger si estende tra 18 dp e 40 dp in larghezza dai lati dello schermo a seconda dell'impostazione della sensibilità posteriore definita dall'utente. L'utente può attivare un gesto indietro semplicemente posizionando un dito in qualsiasi punto all'interno dell'inserto e quindi spostando il dito verso l'interno oltre una distanza minima. Google ha utilizzato le mappe di calore dello schermo del telefono durante la progettazione degli inserti dei gesti posteriori e si stabilirono aree di riconoscimento che gli utenti ritengono ergonomiche e facili da usare con una sola mano.

Navigazione gestuale in Android 10+. Fonte: Google.

Il problema con questo approccio, come Google stessi ammettono, è che alcuni utenti continuano a scorrere per aprire i cassetti di navigazione, il che è in conflitto con il gesto Indietro. Ogni app è progettata in modo diverso, ma l'area di attivazione del gesto posteriore dice sempre la stessa cosa. Questo approccio unico per tutti al gesto della schiena quindi non funziona bene con il modo in cui sono progettate alcune app, ecco perché Google sta sperimentando l'apprendimento automatico per sostituire il modello attuale.

Durante l'analisi delle modifiche apportate da Google il gesto del doppio tocco indietro in Android 12, sviluppatore riconosciuto XDA Quinny899 ha scoperto la presenza di un nuovo modello TensorFlow Lite e di un file vocab chiamato "backgesture". Quest'ultimo contiene un elenco di 43.000 nomi di pacchetti per app Android popolari e meno note, inclusi 2 di Quinny899 proprie app. Riteniamo che questo elenco contenga le app su cui Google ha addestrato il suo modello di machine learning, ad es. hanno determinato i punti di inizio e fine più frequenti per il gesto della schiena app per app. Scavando più a fondo, abbiamo scoperto che si fa riferimento al modello di machine learning nella classe EdgeBackGestureHandler aggiornata nella SystemUI di Android 12. Se un flag di funzionalità è abilitato, sembra che Android 12 utilizzerà il modello ML per prevedere se l'utente intendeva eseguire un gesto indietro o se voleva semplicemente navigare nell'app. I dati forniti al modello ML per l'inferenza includono i punti iniziale e finale del gesto, se l'app è nell'elenco e la larghezza del display in pixel. In alternativa, se il flag di funzionalità è disabilitato, Android 12 torna semplicemente al metodo di rilevamento dello scorrimento all'indietro standard (ad es. inserti).

Attualmente, la previsione del gesto della schiena basata su ML è disabilitata per impostazione predefinita in Android 12 Developer Preview 1. È possibile che Google scarti questo approccio se non risultasse superiore al modello esistente basato sugli inserti. Tuttavia, non lo sapremo con certezza finché Google non svelerà Android 12 Beta tra un paio di mesi, poiché è questo il periodo in cui Google di solito rivela le sue modifiche più grandi ad Android.

Grazie a PNF Software per averci fornito una licenza d'uso Decompilatore JEB, uno strumento di reverse engineering di livello professionale per applicazioni Android.