Android 12 může k vyřešení problému s gestem zpět používat strojové učení

click fraud protection

Google pracuje na používání modelů strojového učení k předpovídání, kdy chce uživatel v systému Android 12 provést gesto přejetím dozadu.

Google vydal první Developer Preview systému Android 12 druhý den a hledali jsme v kódu vše, co je nového. Jednou z nejzajímavějších změn, které jsme zaznamenali, je přepracování toho, jak Android detekuje gesta zpětného přejetí. Pokud bude implementován, Android 12 bude používat modely strojového učení předpovědět když uživatel zamýšlí použít gesto zpět.

Se spuštěním Androidu 10, Google představil jeho celoobrazovkový gestický navigační systém. Navigační systém Android pomocí gest umístí do spodní části obrazovky pilulku, se kterou můžete přepínat mezi aplikacemi, otevřít rozhraní posledních aplikací nebo přejít na domovskou obrazovku. Tlačítko zpět bylo mezitím nahrazeno gestem potažení dovnitř, které lze spustit z levé nebo pravé strany obrazovky. Rozlilo se hodně inkoustu problém s gestem zpět Androidu, ale ke cti Googlu, že ano učinil zážitek konzistentní

napříč ekosystémem a mít poskytovaná API pro vývojáře, aby zajistili kompatibilitu s gestem. Zatímco mnoho aplikací se posunulo od používání a Navigační zásuvka, stále existuje spousta aplikací, kde může gesto zpět kolidovat s uživatelským rozhraním v aplikaci. K vyřešení tohoto problému Google testuje nový přístup založený na strojovém učení k detekci gest zpět v systému Android 12.

Jak aktuálně funguje gesto zpět Androidu, je následující. Téměř vždy na obou stranách obrazovky existuje neviditelná spouštěcí oblast. Tato spouštěcí oblast se rozprostírá mezi 18dp-40dp na šířku od stran obrazovky v závislosti na uživatelem definovaném nastavení zadní citlivosti. Uživatel může spustit gesto zpět pouhým přiložením prstu kamkoli do vložky a poté posunutím prstu dovnitř za minimální vzdálenost. Google použil tepelné mapy obrazovky telefonu při navrhování vložek pro gesta zad usadili se Rozpoznávací oblasti, které uživatelé cítí, jsou ergonomické a vhodné pro ovládání jednou rukou.

Navigace gesty v systému Android 10+. Zdroj: Google.

Problém s tímto přístupem, jako Google sami přiznávají, je to, že někteří uživatelé stále přejížděním otevírají navigační zásuvky, což je v konfliktu s gestem zpět. Každá aplikace je navržena jinak, ale oblast spouštění gesta zpět stále říká to samé. Tento univerzální přístup ke gestu zad si tak nehraje s tím, jak jsou některé aplikace navrženy, a proto Google experimentuje se strojovým učením, které má nahradit současný model.

Při zkoumání změn, které Google provedl gesto zpětného poklepání v systému Android 12, XDA uznávaný vývojář Quinny899 objevili přítomnost nového modelu TensorFlow Lite a souboru vocab s názvem „backgesture“. Dopis obsahuje seznam 43 000 názvů balíčků pro oblíbené i neznámé aplikace pro Android, včetně 2 z Quinny899 vlastní aplikace. Věříme, že tento seznam obsahuje aplikace, proti kterým Google trénoval svůj model strojového učení – tzn. určili nejčastější počáteční a koncové body pro gesto zpět pro každou aplikaci. Při hlubším zkoumání jsme zjistili, že na model strojového učení odkazuje aktualizovaná třída EdgeBackGestureHandler v systémovém uživatelském rozhraní systému Android 12. Pokud je povolen příznak funkce, pak se zdá, že Android 12 použije model ML k předpovědi, zda uživatel zamýšlel provést gesto zpět, nebo zda chtěl jednoduše navigovat v aplikaci. Data přiváděná do modelu ML pro odvození zahrnují počáteční a koncové body gesta, zda je aplikace v seznamu a šířku displeje v pixelech. Alternativně, pokud je příznak funkce deaktivován, pak se Android 12 jednoduše vrátí zpět ke standardní metodě detekce přejetím zpět (tj. vložky).

V současné době je predikce gesta zpět založená na ML ve výchozím nastavení v Android 12 Developer Preview 1 zakázána. Je možné, že Google tento přístup zruší, pokud nakonec nebude lepší než stávající model založený na vložkách. To však nebudeme vědět jistě, dokud Google za pár měsíců neodhalí Android 12 Beta, protože to je doba, kdy Google obvykle odhalí své větší změny pro Android.

Děkujeme společnosti PNF Software za poskytnutí licence k použití JEB dekompilátor, profesionální nástroj zpětného inženýrství pro aplikace Android.