Гоогле ради на коришћењу модела машинског учења за предвиђање када корисник жели да изврши покрет превлачења уназад у Андроиду 12.
Гоогле је објавио први преглед за програмере за Андроид 12 пре неки дан, а ми смо копали у коду да пронађемо све што је ново. Једна од најузбудљивијих промена које смо приметили је ревизија начина на који Андроид детектује покрете превлачења уназад. Ако се примени, Андроид 12 ће користити моделе машинског учења за предвидети када корисник намерава да користи гест уназад.
Са лансирањем Андроида 10, Гоогле представио његов систем за покретну навигацију преко целог екрана. Андроид-ов систем за навигацију покретима поставља таблету на дно екрана са којом можете да комуницирате да бисте се пребацивали између апликација, отворили интерфејс недавних апликација или отишли на почетни екран. Дугме за назад је у међувремену замењено покретом превлачења према унутра који се може покренути са леве или десне стране екрана. Много мастила је просуто проблем са Андроид покретом уназад
, али за Гооглеову заслугу, они су учинило искуство доследним широм екосистема и имају обезбеђени АПИ-ји како би програмери осигурали компатибилност са гестом. Док је много апликација прешло са коришћења а Фиока за навигацију, још увек постоји много апликација у којима покрет уназад може да буде у сукобу са корисничким интерфејсом у апликацији. Да би решио овај проблем, Гоогле тестира нови приступ заснован на машинском учењу за откривање покрета уназад у Андроиду 12.Како Андроидов покрет уназад тренутно функционише је следећи. Невидљива област окидача постоји скоро све време на обе стране екрана. Ово подручје окидача протеже се између 18дп-40дп у ширину са страна екрана у зависности од подешавања осетљивости леђа које дефинише корисник. Корисник може да покрене покрет уназад једноставним постављањем прста било где унутар уметка, а затим померањем тог прста ка унутра преко минималне удаљености. Гоогле је користио топлотне мапе екрана телефона када је дизајнирао уметке покрета уназад, и населили су се области за препознавање за које корисници сматрају да су ергономске и погодне за једну руку.
Навигација покретима у Андроиду 10+. Извор: Гугл.
Проблем са овим приступом, као Гоогле сами признају, је да неки корисници и даље превлаче прстом да би отворили фиоке за навигацију, што је у супротности са покретом уназад. Свака апликација је другачије дизајнирана, али област покретача покрета уназад и даље говори исто. Овај универзални приступ покрету уназад се стога не поиграва добро са начином на који су неке апликације дизајниране, па зато Гоогле експериментише са машинским учењем како би заменио тренутни модел.
Док истражујете промене које је Гоогле направио гест двоструког додира уназад у Андроиду 12, КСДА признати програмер Куинни899 открио присуство новог ТенсорФлов Лите модела и воцаб датотеке под називом „бацкгестуре“. Друго садржи листу од 43.000 назива пакета за популарне и нејасне Андроид апликације, укључујући 2 од Куинни899 сопствене апликације. Верујемо да ова листа садржи апликације за које је Гоогле обучио свој модел машинског учења — тј. одредили су најчешће почетне и крајње тачке за покрет уназад на основу апликације за апликацију. Копајући дубље, открили смо да је модел машинског учења референциран у ажурираној класи ЕдгеБацкГестуреХандлер у СистемУИ-у Андроида 12. Ако је заставица функције омогућена, чини се да ће Андроид 12 користити МЛ модел да предвиди да ли је корисник намеравао да изврши покрет уназад или је једноставно желео да се креће у апликацији. Подаци који се уносе у МЛ модел ради закључивања укључују почетну и крајњу тачку покрета, да ли је апликација на листи и ширину екрана у пикселима. Алтернативно, ако је ознака функције онемогућена, онда се Андроид 12 једноставно враћа на стандардни метод откривања превлачења уназад (тј. умеци).
Тренутно је предвиђање покрета уназад засновано на МЛ-у подразумевано онемогућено у Андроид 12 Девелопер Превиев 1. Могуће је да ће Гоогле укинути овај приступ ако на крају не буде супериорнији од постојећег модела заснованог на уметцима. Међутим, нећемо знати са сигурношћу док Гоогле не представи Андроид 12 Бета за неколико месеци, јер то је време када Гоогле обично открива своје веће промене на Андроиду.
Хвала ПНФ софтверу што нам је дао лиценцу за коришћење ЈЕБ Децомпилер, алат за обрнути инжењеринг професионалног нивоа за Андроид апликације.