Android 12, Geri Hareket Sorununu çözmek için makine öğrenimini kullanabilir

Google, Android 12'de kullanıcının ne zaman geri kaydırma hareketi yapmak istediğini tahmin etmek için makine öğrenimi modellerini kullanmak üzerinde çalışıyor.

Google ilk Geliştirici Önizlemesini yayınladı Android 12'nin Geçen gün, yeni olan her şeyi bulmak için kodu araştırıyorduk. Tespit ettiğimiz en heyecan verici değişikliklerden biri, Android'in geri kaydırma hareketlerini algılama şeklinin elden geçirilmesidir. Uygulanması halinde Android 12, makine öğrenimi modellerini kullanacak tahmin etmek Kullanıcı geri hareketini kullanmak istediğinde.

Android 10'un piyasaya sürülmesiyle birlikte Google tanıtıldı tam ekran jestsel navigasyon sistemi. Android'in hareketle gezinme sistemi, ekranın alt kısmına uygulamalar arasında geçiş yapmak, en son uygulamalar arayüzünü açmak veya ana ekrana gitmek için etkileşimde bulunabileceğiniz bir hap yerleştirir. Bu arada geri düğmesi, ekranın sol veya sağ tarafından tetiklenebilen içe doğru kaydırma hareketiyle değiştirildi. Üzerine çok mürekkep döküldü

Android'in geri hareketiyle ilgili sorun, ancak Google'ın takdirine göre, deneyimi tutarlı hale getirdi ekosistem genelinde ve sağlanan API'ler geliştiricilerin hareketle uyumluluğu sağlaması için. Pek çok uygulama bir araç kullanmaktan uzaklaşırken Gezinme Çekmecesi, hala geri hareketinin uygulama içi kullanıcı arayüzüyle çakışabileceği birçok uygulama var. Bu sorunu çözmek için Google, Android 12'de arka hareket algılamaya yönelik makine öğrenimi tabanlı yeni bir yaklaşımı test ediyor.

Android'in geri hareketi şu anda nasıl çalışıyor? Ekranın her iki tarafında neredeyse her zaman görünmez bir tetikleme alanı bulunur. Bu tetikleme alanı, kullanıcı tanımlı sırt hassasiyeti ayarına bağlı olarak ekranın yanlarından itibaren 18dp-40dp arası genişlikte uzanır. Kullanıcı, parmağını küçük parçanın herhangi bir yerine yerleştirip ardından parmağını minimum mesafeyi aşacak şekilde içeriye doğru hareket ettirerek bir geri hareketini tetikleyebilir. Google, geri hareket eklerini tasarlarken telefon ekranı ısı haritalarını kullandı ve yerleştiler Kullanıcıların ergonomik ve tek elle kullanım dostu olduğunu düşündüğü tanıma alanları.

Android 10+ sürümünde hareketle gezinme. Kaynak: Google.

Bu yaklaşımdaki sorun, Google'ın kendileri itiraf ediyorBunun nedeni, bazı kullanıcıların gezinme çekmecelerini açmak için hâlâ kaydırarak geri hareketle çelişmesidir. Her uygulama farklı şekilde tasarlanmıştır ancak geri hareket tetikleme alanı hala aynı şeyi söylüyor. Bu nedenle, sırt hareketine yönelik bu tek boyutlu yaklaşım, bazı uygulamaların tasarlanma şekliyle pek uyumlu değil; bu nedenle Google, mevcut modeli değiştirmek için makine öğrenimi deneyleri yapıyor.

Google'ın yaptığı değişiklikleri araştırırken Android 12'deki iki kez dokunma geri hareketi, XDA Tanınan Geliştirici Quinny899 yeni bir TensorFlow Lite modelinin ve "backgesture" adı verilen kelime dosyasının varlığını keşfetti. İkincisi Quinny899'dan 2'si dahil olmak üzere hem popüler hem de pek bilinmeyen Android uygulamaları için 43.000 paket adından oluşan bir liste içerir kendi uygulamaları. Bu listenin, Google'ın makine öğrenimi modelini eğittiği uygulamaları içerdiğine inanıyoruz. geri hareketin en sık başlangıç ​​ve bitiş noktalarını uygulama bazında belirlediler. Daha derine indiğimizde, Android 12'nin SystemUI'sindeki güncellenmiş EdgeBackGestureHandler sınıfında makine öğrenimi modeline başvurulduğunu keşfettik. Bir özellik bayrağı etkinleştirilirse, Android 12'nin, kullanıcının bir geri hareket mi yapmak istediğini yoksa yalnızca uygulamada gezinmek mi istediğini tahmin etmek için ML modelini kullanacağı görülüyor. Çıkarım yapmak için ML modeline beslenen veriler, hareketin başlangıç ​​ve bitiş noktalarını, uygulamanın listede olup olmadığını ve ekranın piksel cinsinden genişliğini içerir. Alternatif olarak, özellik bayrağı devre dışı bırakılırsa Android 12, standart geri kaydırma algılama yöntemine (örn. ekler).

Şu anda Android 12 Geliştirici Önizlemesi 1'de ML tabanlı geri hareket tahmini varsayılan olarak devre dışıdır. Mevcut ek tabanlı modelden daha üstün olmaması durumunda Google'ın bu yaklaşımı bir kenara atması mümkündür. Ancak Google birkaç ay içinde Android 12 Beta'yı açıklayana kadar bundan emin olamayacağız çünkü bu, Google'ın genellikle Android'deki daha büyük değişikliklerini açıkladığı zamandır.

Bize kullanım lisansı sağladığı için PNF Yazılımına teşekkür ederiz JEB Kod ÇözücüAndroid uygulamaları için profesyonel düzeyde bir tersine mühendislik aracıdır.