Google은 기계 학습 모델을 사용하여 사용자가 Android 12에서 뒤로 스와이프 동작을 수행하려는 시점을 예측하기 위해 노력하고 있습니다.
Google이 첫 번째 개발자 미리보기를 출시했습니다. 안드로이드 12의 일전에 우리는 새로운 모든 것을 찾기 위해 코드를 파고들었습니다. 우리가 발견한 가장 흥미로운 변화 중 하나는 Android가 뒤로 스와이프 동작을 감지하는 방식을 전면적으로 점검한 것입니다. 구현되면 Android 12는 머신러닝 모델을 사용하여 다음을 수행합니다. 예측하다 사용자가 뒤로 동작을 사용하려고 할 때.
구글은 안드로이드 10 출시와 함께 소개 전체 화면 제스처 탐색 시스템. Android의 동작 탐색 시스템은 앱 간 전환, 최근 앱 인터페이스 열기 또는 홈 화면으로 이동을 위해 상호 작용할 수 있는 알약을 화면 하단에 배치합니다. 한편 뒤로 버튼은 화면 왼쪽이나 오른쪽에서 실행할 수 있는 안쪽 스와이프 동작으로 대체되었습니다. 잉크가 많이 쏟아졌습니다. 안드로이드의 뒤로 동작 문제, 하지만 Google의 공로로 그들은 경험을 일관되게 만들었습니다 생태계 전반에 걸쳐 제공되는 API 개발자가 제스처와의 호환성을 보장할 수 있도록 합니다. 많은 앱이 탐색 창, 뒤로 동작이 인앱 UI와 충돌할 수 있는 앱이 여전히 많이 있습니다. 이 문제를 해결하기 위해 Google은 Android 12에서 뒤로 동작 감지에 대한 새로운 기계 학습 기반 접근 방식을 테스트하고 있습니다.
현재 Android의 뒤로 동작이 작동하는 방식은 다음과 같습니다. 보이지 않는 트리거 영역은 거의 항상 화면 양쪽에 존재합니다. 이 트리거 영역은 사용자가 정의한 후면 감도 설정에 따라 화면 측면에서 너비가 18dp-40dp 사이로 확장됩니다. 사용자는 삽입물 내의 아무 곳에나 손가락을 놓은 다음 해당 손가락을 최소 거리를 지나 안쪽으로 움직이면 뒤로 동작을 실행할 수 있습니다. Google은 뒤로 동작 삽입을 디자인할 때 휴대폰 화면 히트맵을 사용했습니다. 그들은 정착했다 사용자가 느끼는 인식 영역은 인체공학적이며 한 손으로도 사용하기 편리합니다.
Android 10+의 제스처 탐색. 출처: 구글.
이 접근 방식의 문제점은 Google이 스스로 인정한다, 일부 사용자는 여전히 탐색 창을 열기 위해 스와이프하는데, 이는 뒤로 동작과 충돌합니다. 모든 앱은 다르게 디자인되었지만 뒤로 동작 트리거 영역은 여전히 동일합니다. 따라서 뒤로 동작에 대한 이러한 일률적인 접근 방식은 일부 앱의 설계 방식과 잘 어울리지 않습니다. 따라서 Google은 현재 모델을 대체하기 위해 기계 학습을 실험하고 있습니다.
Google이 변경한 사항을 조사하는 동안 Android 12의 두 번 탭하기 뒤로 동작, XDA 인정 개발자 퀴니899 새로운 TensorFlow Lite 모델과 "backgesture"라는 단어 파일이 있다는 사실을 발견했습니다. 후자의 Quinny899의 2개를 포함하여 인기 있는 앱과 잘 알려지지 않은 Android 앱 모두에 대한 43,000개의 패키지 이름 목록이 포함되어 있습니다. 자신의 앱. 우리는 이 목록에 Google이 기계 학습 모델을 훈련한 앱이 포함되어 있다고 생각합니다. 그들은 앱별로 뒤로 동작의 가장 빈번한 시작점과 끝점을 결정했습니다. 더 자세히 살펴보면 기계 학습 모델이 Android 12 SystemUI의 업데이트된 EdgeBackGestureHandler 클래스에서 참조된다는 사실을 발견했습니다. 기능 플래그가 활성화되면 Android 12는 ML 모델을 사용하여 사용자가 뒤로 동작을 수행하려고 했는지 아니면 단순히 앱에서 탐색하려고 했는지 예측하는 것으로 보입니다. 추론을 위해 ML 모델에 제공되는 데이터에는 동작의 시작 및 끝 지점, 앱이 목록에 있는지 여부, 디스플레이 너비(픽셀)가 포함됩니다. 또는 기능 플래그가 비활성화되면 Android 12는 단순히 표준 뒤로 스와이프 감지 방법으로 되돌아갑니다(예: 삽입).
현재 ML 기반 뒤로 동작 예측은 Android 12 Developer Preview 1에서 기본적으로 비활성화되어 있습니다. 기존 삽입 기반 모델보다 우수하지 않은 경우 Google에서 이 접근 방식을 폐기할 수도 있습니다. 그러나 Google이 몇 달 후에 Android 12 베타를 공개할 때까지는 확실히 알 수 없습니다. 왜냐하면 Google이 일반적으로 Android에 대한 더 큰 변경 사항을 공개하는 시기이기 때문입니다.
사용할 수 있는 라이센스를 제공해주신 PNF Software에 감사드립니다. JEB 디컴파일러, Android 애플리케이션을 위한 전문가 수준의 리버스 엔지니어링 도구입니다.