Android XR uygulama kalitesi yönergeleri

Uyumluluk katmanı tanımları

Uygulamanızın Android XR cihazlarda mükemmel bir kullanıcı deneyimi sunmasını sağlamak için lütfen aşağıdaki uyumluluk yapılacaklar listelerini ve testleri inceleyin.

Listeler ve testler, çoğu Android uygulaması türü için kapsamlı bir kalite şartı grubunu tanımlar.

Android XR uyumlu mobil uygulama

Android XR uyumlu mobil uygulama, büyük ekrana veya başka bir form faktörüne uyacak şekilde değiştirilmemiş mevcut bir mobil uygulamayı temsil eder. Bu tür uygulamalar, telefon gibi desteklenmeyen özellikleri gerektirmediği sürece Android XR ile otomatik olarak uyumludur. Kullanıcılar kritik görev akışlarını tamamlayabilir ancak Android XR'de farklılaştırılmış bir uygulamaya kıyasla daha az optimal bir kullanıcı deneyimi elde eder.

Bu tür uygulamalar, kullanıcının ortamındaki bir panelde tam ekran çalışır ancak düzeni daha büyük boyutlarda ideal olmayabilir. Manifestte kompakt boyutlar belirten uygulamalar buna göre gösterilir. Uygulama, uyumluluk modunda çalışmadığı için sinemaskoplu değildir. Uygulama, Android XR tarafından sağlanan temel giriş modlarında (göz izleme + hareket veya ışın izlemeli eller) işlevsel bir deneyime ve klavye, fare, dokunmatik yüzey ve oyun kontrol cihazları gibi harici giriş cihazları için temel desteğe sahiptir. Boyutlandırma özelliğine sahip olabilir veya olmayabilir.

Android XR uyumlu mobil uygulamalar otomatik olarak etkinleştirilir ve Google Play Store'da kullanılabilir. Desteklenmeyen özellik koşulları nedeniyle uyumlu olmayan uygulamalar Play Store üzerinden yüklenemez.

Android XR uyumlu büyük ekran uygulaması

Android XR uyumlu büyük ekran uygulaması, tüm ekran boyutları ve cihaz yapılandırmaları (ör. mobil cihazlara ek olarak büyük ekranlar) için düzen optimizasyonları uygulayan ve harici giriş cihazları ile çoklu görev için gelişmiş destek sunan büyük ekran 1. Katman veya 2. Katman uygulamasını temsil eder. Android XR uyumlu büyük ekran uygulamaları otomatik olarak etkinleştirilir ve Play Store'da kullanılabilir.

Android XR uyumlu büyük ekran uygulaması, kullanıcının ortamındaki bir mekansal panelde 1024 dp × 720 dp boyutunda tam ekran çalışır. Kullanıcılar, gözlerini ve ellerini kullanarak uygulamayla doğal bir şekilde etkileşim kurabilir. Uygulamanın diğer özellikleri büyük ekran uygulamasına çok benzer.

Android XR'de farklılaştırılmış uygulama

Android XR'a özel bir uygulama, XR için özel olarak tasarlanmış bir kullanıcı deneyimine sahiptir ve yalnızca XR'da sunulan özellikleri uygular. Android Jetpack XR SDK'sı, Unity veya OpenXR ile geliştirme yaparak Android XR özelliklerinden tam olarak yararlanabilir ve uygulamalarınıza XR özellikleri (ör. uzamsal paneller), XR içeriği (ör. 3D video) ekleyerek uygulamanızın deneyimlerini farklılaştırabilirsiniz.

Üç boyutlu paneller, ortamlar, 3D modeller, üç boyutlu ses, 3D / üç boyutlu video / fotoğraflar, ankrajlar ve yörünge gezginleri gibi diğer üç boyutlu kullanıcı arayüzleri dahil olmak üzere XR'ye özgü özellikler sağlamak için Jetpack XR SDK'sını kullanabilirsiniz.

Bir uygulamanın Android XR'ye özel uygulama olarak kabul edilmesi için en az bir XR'ye özel özellik veya XR'ye özel içerik parçası uygulaması gerekir. Belirli kullanım alanları için daha fazla özellik ve içerik koşulu olabilir. Ayrıntılı bilgileri aşağıda bulabilirsiniz.

Unity veya OpenXR ile oluşturulan tüm uygulamalar farklı olarak kabul edilir. Unity veya OpenXR ile oluşturulan uygulamalar, Android XR'de farklılaştırılmış uygulama olarak kabul edilmek için kalite metriklerini ve minimum koşulları karşılamalıdır. Örneğin, düşük kare hızı, kilitlenme veya başka olumsuz kullanıcı deneyimleri sunan uygulamalar bu kapsamda değerlendirilmez.

Android XR uyumluluk listesi

Bu uyumluluk listeleri, uygulamanızın XR için sağladığı destek düzeyini değerlendirmenize yardımcı olacak ölçütleri tanımlar. Destek düzeyleri şunlardır:

Android XR uyumlu mobil uygulama

Uygulamanız, temel uygulama kalitesi koşullarını karşılamalıdır.

Uygulamanız, telefon ve tablet gibi diğer form faktörleri için geçerli tüm erişilebilirlik yönergelerine (ör. renk kontrastı) de uymalıdır.

Android XR uyumlu büyük ekran uygulaması

Büyük ekran 1. Katman veya 2. Katman uygulamaları, Android XR ile uyumlu büyük ekran uygulamaları olarak kabul edilir. Büyük ekran uygulaması kalite yönergeleri, Android XR'da mükemmel bir deneyim sunmak için yapılandırılmış bir yaklaşım sunar ancak döndürme veya katlama/açma gibi cihaz durumu hususları gerekli değildir. Benzer şekilde, Android XR'de ekran kalemi desteği yoktur.

Android XR'de farklılaştırılmış uygulama

Android XR'de farklılaştırılmış uygulamalar oldukça farklı olduğundan, listelenen özelliklerin bazıları yalnızca belirli uygulama türleri için geçerlidir. Uygulamanız için uygun olan özellikleri seçin. Android uygulamaları, büyük ekran / mobil Android yönergelerine de uymalıdır. Uygulamanız için uygun olan şartları inceleyin (bunlardan bazıları olası politika güncellemeleri de olabilir).

Uygulama türü / kullanım alanı

Kategori

Alan

Yönergeler

Genel Temel Şart (Android ve OpenXR)

Gizlilik ve güvenlik

Hesapta oturum açma (ilk kez kullanıcı deneyimi)

Uygulamanızda giriş sistemi kullanılıyorsa kimlik doğrulama başarılı olduktan sonra kullanıcının giriş kimlik bilgilerini (ör. kullanıcı adı kimlik bilgileri) açıkça gösterin. Bu, etkin hesabı onaylayarak güveni artırır. Ayrıca, kullanıcıların hesap bilgilerini istedikleri zaman görüntüleyip yönetmelerine olanak tanıyan, kolayca erişilebilen bir menü veya ayarlar sayfası ekleyin.

Güvenlik ve Konfor

Flaşör efekti

Tüm kullanıcıların güvenliğini ve sağlığını sağlamak için uygulamanızda yanıp sönme efektleri riskini en aza indirmeniz çok önemlidir.

Stroboskop etkisine neden olabilecek tasarım öğelerini kasıtlı olarak dahil etmekten kaçının.

1. Yanıp sönen efekt kesinlikle gerekliyse yanıp sönme hızının çok düşük (saniyede 3 yanıp sönmeden az) ve yanıp sönen alanın küçük ve belirsiz olduğundan emin olun.

2. Ayarlar veya tercihler üzerinden devre dışı bırakma seçeneği sunabilirsiniz.

3. Yanıp sönme başlamadan önce net bir uyarı mesajı gösterin.

Hareket kaynaklı mide bulantısından kaçınma

Kullanıcılarda hareket hastalığına neden olmamak için aşağıdaki yönergeleri uygulayın:

  • Ani kamera hareketlerinden kaçınarak görsel rahatlığa öncelik verin. Kullanıcının kafasını karıştırmamak için tutarlı bir referans çerçevesi kullanın.
  • Kamerayı döndürmeyin. Kameranın yönü değişirse kamera yeni yöne geçer.

Giriş

Etkileşim hedefi boyutu

Etkileşilebilir hedeflerin, amaçlanan etkileşim mesafesine göre minimum ve önerilen boyutları vardır:

  • Minimum boyut: MesafeInM x 0,868 x 48 = M
  • Önerilen boyut: MesafeInM x 0,868 x 56 = M veya daha büyük

Jetpack XR SDK'sını kullanırken minimum 48 x 48 dp boyutu ve önerilen 56 x 56 dp veya daha büyük bir dokunma hedefi boyutu kullanmanızı öneririz.

XR Teknik İşlevselliği

El girişi

Uygulamanız, Android XR için temel etkileşim yöntemi olarak doğal el girişini destekler. El ışın izleme şartları ve giriş primitifleri için jest desteği de buna dahildir.

Uygulamanız, kumandalara ihtiyaç duymadan oynanabilir veya başka bir şekilde kullanılabilir ancak dilerseniz kumandalar kullanılarak geliştirilebilir.

Boundary (eski adıyla Guardian)

Uygulamanız, kullanıcıların başlangıç noktasından (uygulama başlatıldığında) fiziksel alanlarında hareket etmesini bekliyorsa geçiş izni ister veya manifest dosyasında PROPERTY_ACTIVITY_XR_BOUNDARY_TYPE_RECOMMENDED = XR_BOUNDARY_TYPE_LARGE değerini belirtir.

Uygulamanız XR_BOUNDARY_TYPE_LARGE kullanıyorsa sınır gösterilmeden tamamen oynanabilir (2, 0 m yarıçap içinde; sınır geçişinin 1, 5 m yarıçapında kaybolmaya başladığını unutmayın).

Performans

Oluşturma

Uygulamanız her kareyi 11,1 ms'den (90 Hz) az ve 13,8 ms'den (72 Hz) az sürede oluşturuyor.

Çözünürlük

Uygulamanız, göz başına en az 2.364 x 2.880 çözünürlüğe sahip olmalıdır.

Uygulama başlatma süresi

Kullanıcılar, uygulamanız veya oyununuzla mümkün olduğunca hızlı bir şekilde etkileşime geçebilmek ister. İyi bir başlatma veya yükleme süresinin tanımı kategoriye göre değişir ancak genel bir kural olarak, başlatma ile ilk etkileşim arasındaki süreyi en aza indirmenizi öneririz.

Hedef süreleri aşağıda bulabilirsiniz:

  • Ortalama baştan başlatma: 2 saniyenin altında
  • Ortalama hazırda başlatma: 1 saniyenin altında

Diğer ayrıntılar için Uygulama başlatma süresi başlıklı makaleye göz atın.

ANR'ler

Uygulamanız kilitlenmiyor veya kullanıcı arayüzü iş parçacığına engel olarak ANR ("Android Yanıt Vermiyor") hatalarına neden olmuyor.

Uygulamanız, günlük oturumların% 99,5'inde 1'den az ANR hatası alıyor.

Uygulamanız, olası kararlılık sorunlarını belirlemek için Google Play'in lansman öncesi raporunu kullanır. Dağıtımdan sonra Google Play Console'daki Android Vitals sayfasına dikkat edin.

Kilitlenme Oranı

Sistemin geri kalanını ve diğer uygulamaları etkileyecek şekilde aşırı sistem kaynağı tüketmeyin. Kilitlenme oranı yaklaşık% 1 olmalıdır.

Android Uygulaması Referans Değeri (XR'den farklı)

Görsel ve kullanıcı deneyimi

Temel XR

Uygulamanız, kullanıcı deneyimini iyileştirmek için XR'ye özgü en az bir özellik veya XR'ye özgü bir içerik parçası kullanıyor. Bu, bir yörünge aracı, bir veya daha fazla mekansal panel, ortam veya 3D nesne içerebilir.

Üç Boyutlu Paneller

Panellerle çoklu görev yaparken (yani aynı anda iki veya daha fazla görevi tamamlarken) ayrı mekansal paneller oluşturun. Örneğin, sohbet pencereleri ve listeler için ayrı mekansal paneller oluşturursunuz.

Ortamlar

Sanal bir ortam gösterilirken parlaklık dikkat dağıtıcı ve yorucu olabilir. Uygulamanız, arayüzle çelişen veya kullanıcıların yorulmasına neden olabilecek ani parlaklık artışları içermeyen güvenli bir ton aralığı sunuyor. Kullanıcı arayüzü, özellikle kullanıcının bakış açısının ortadaki yatay şeridinde olmak üzere tüm yönlerde okunaklı olmalıdır. (Ayrıntılı kurallar ileride eklenecektir.)

Ev Alanı (HSM) ile Tam Alan (FSM) arasında geçiş yapma

Kullanıcıları Tam Alan'a yönlendirirken uygulamanızda, kullanıcıların Ana Alan ile Tam Alan arasında hızlıca geçiş yapabileceği bir giriş noktası olmalıdır. Bir simge veya etiket kullanın ve düğmeyi erişimi kolay bir yere yerleştirin.

Üç Boyutlu Paneller

Menüleri, öğeleri ve kontrolleri özel bir panele veya yörüngeleyiciye yerleştirin. Bu bileşenleri ana düzenleme paneline dahil etmeyin.

Menü / Liste Kaydırma

Uygulamanız, kaydırma etkileşimlerini (özellikle bantlar veya dikey listeler aracılığıyla) fizik veya momentum içerecek şekilde güncelliyor. Örneğin, kaydırma işleminde momentum kullanılır. Bu sayede, kullanıcı etkileşimi sonrasında bantlardaki ve listelerdeki içerikler, kullanıcının girişi durdurduğu anda durmak yerine kademeli olarak durmadan önce kısa bir süre hareket etmeye devam eder.

Video / Medya İşlevleri

Görsel ve kullanıcı deneyimi

Üç Boyutlu Oynatıcı (yalnızca Android)

Uygulamanız, kullanıcıların içeriği tam ekranda izlemesine izin veriyor.

Oynatma kontrollerini içeriğin üstündeki yer paylaşımından kaldırın ve bunun yerine özel bir panele veya yörüngeç içerisine yerleştirin.

Video oynatılan panellerde, en boy oranını ayarlayarak sinemaskopu kaldırın.

Üç Boyutlu Ses

Panele kilitli ses veya surround ses gibi üç boyutlu sesleri destekleyebilirsiniz.

Eş Zamanlı Video İzleme

Uygulamanız aynı anda birden fazla video akışı destekliyorsa kullanıcı arayüzünde aşağıdaki bilgiler açıkça belirtilir:

  • Hangi video akışlarında ses çıkışı sağlanıyor?
  • Hangi oynatma kontrolleri hangi video akışlarını etkiler?

Çevre

Uygulamanız, içerikleri Tam Alan'da oynatırken kullanıcıların geçişi karartmasına veya sanal ortamları seçmesine olanak tanır.