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 kontrol listelerini ve testlerini inceleyin.

Kontrol listeleri ve testler, çoğu Android uygulaması türü için kapsamlı bir kalite koşulları grubu tanımlar.

Android XR ile uyumlu mobil uygulama

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

Bu tür uygulamalar, kullanıcının ortamındaki bir panelde tam ekran olarak çalışır ancak düzeni daha büyük boyutlarda ideal olmayabilir. Manifest dosyasında kompakt boyutlar belirten uygulamalar buna göre gösterilir. Uygulama uyumluluk modunda çalışmadığı için ekranı kaplamaz. Uygulama, Android XR'ın sunduğu temel giriş yöntemleriyle (göz takibi + hareket veya ışın dökümü eller) işlevsel bir deneyim sunuyor ve klavye, fare, izleme paneli ve oyun kumandaları gibi harici giriş cihazları için temel destek sağlıyor. Yeniden boyutlandırma özelliği olabilir veya olmayabilir.

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

Android XR ile uyumlu büyük ekran uygulaması

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

Android XR ile uyumlu büyük ekran uygulamaları, kullanıcının ortamındaki bir uzamsal panelde 1024 dp × 720 dp çözünürlükte tam ekran olarak çalışır. Kullanıcılar, gözlerini ve ellerini kullanarak uygulamayla doğal bir şekilde etkileşimde bulunabilir. Bu deneyim, büyük ekran uygulamasından çok farklı değildir.

Android XR'ye özel uygulama

Android XR'ye özel bir uygulama, XR için özel olarak tasarlanmış bir kullanıcı deneyimi sunar ve yalnızca XR'de sunulan özellikleri kullanır. Android Jetpack XR SDK, Unity veya OpenXR ile geliştirme yaparak uygulamalarınıza XR özellikleri (ör. üç boyutlu paneller) ve XR içerikleri (ör. 3D video) ekleyebilir, böylece Android XR özelliklerinden tam olarak yararlanabilir ve uygulamanızın deneyimlerini farklılaştırabilirsiniz.

Uzamsal paneller, ortamlar, 3D modeller, uzamsal ses, 3D / uzamsal video / fotoğraflar, bağlantılar ve yörüngeler gibi diğer uzamsal kullanıcı arayüzleri dahil olmak üzere XR'a özgü özellikler sağlamak için Jetpack XR SDK'sını kullanabilirsiniz.

Bir uygulamanın Android XR'a özel uygulama olarak kabul edilmesi için en az bir XR'a özel özellik veya XR'a özel içerik uygulaması gerekir. Belirli kullanım alanlarında 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ılaştırılmış olarak kabul edilir. Unity veya OpenXR ile oluşturulan uygulamaların, Android XR'de farklılaştırılmış bir uygulama olarak kabul edilebilmesi için kalite metriklerini ve minimum şartları karşılaması gerekir. Örneğin, düşük kare hızına, kilitlenmelere veya başka olumsuz kullanıcı deneyimlerine sahip bir uygulama uygun olmaz.

Android XR uyumluluk kontrol listesi

Bu uyumluluk kontrol 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 ile 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 olan tüm erişilebilirlik yönergelerine de uymalıdır (örneğin, renk kontrastı).

Android XR ile uyumlu büyük ekran uygulaması

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

Android XR'ye özel uygulama

Android XR'ye özel 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ı potansiyel politika güncellemelerine de dönüşebilir).

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 bir giriş sistemi kullanılıyorsa başarılı kimlik doğrulamanın ardından kullanıcının giriş kimlik bilgilerini (ör. kullanıcı adı kimlik bilgileri) net bir şekilde gösterin. Bu, etkin hesabı onaylayarak güveni artırır. Ayrıca, kullanıcıların hesap bilgilerini istedikleri zaman görüntülemelerine ve yönetmelerine olanak tanıyan, kolayca erişilebilen bir menü veya ayarlar sayfası ekleyin.

Güvenlik ve Konfor (Safety and Comfort)

Flaşör efekti

Tüm kullanıcıların güvenliğini ve sağlığını sağlamak için uygulamanızdaki flaş efekti riskini en aza indirmeniz çok önemlidir.

Stroboskopik etki yaratabilecek tasarım öğelerini kasıtlı olarak kullanmaktan kaçının.

1. Hızla tekrarlanan efektin kullanılması kesinlikle gerekliyse yanıp sönme hızının çok düşük (saniyede 3 yanıp sönmeden az) olduğundan ve yanıp sönme alanının küçük ve zarif olduğundan emin olun.

2. Ayarlar veya tercihler aracılığıyla devre dışı bırakma seçeneği sunmayı düşünebilirsiniz.

3. Herhangi bir titreme oluşmadan önce net bir uyarı mesajı gösterin.

Hareket kaynaklı mide bulantısını önleme

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ı zaman içinde döndürmeyin. Kameranın yönü değişirse kamera yeni yöne geçer.

Giriş

Etkileşim hedefi boyutu

Etkileşime girilebilir hedefler, amaçlanan etkileşim mesafesine göre minimum ve önerilen boyuta sahiptir:

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

Jetpack XR SDK'yı kullanırken minimum 48 x 48 dp boyutunu ve 56 x 56 dp veya daha büyük bir dokunma hedefi boyutunu öneririz.

XR Teknik İşlevselliği

El girişi

Uygulamanız, Android XR için temel etkileşim yöntemi olarak doğal el girişi özelliğini destekler. Bu kapsamda, el ışını yayınlama gereksinimleri ve giriş öğeleri için hareket desteği de yer alır.

Uygulamanız, kumanda gerektirmeden oynanabilir veya başka bir şekilde kullanılabilir ancak isterseniz kumanda kullanarak uygulamanızı geliştirebilirsiniz.

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ş isteğinde bulunur veya manifest dosyasında PROPERTY_XR_BOUNDARY_TYPE_RECOMMENDED = XR_BOUNDARY_TYPE_LARGE beyan eder.

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ıçapta görünmeye başladığını unutmayın).

Performans

Oluşturma

Uygulamanız her kareyi <11,1 ms (90 Hz) ile <13,8 ms (72 Hz) arasında oluşturuyor.

Çözünürlük

Uygulamanızın göz başına çözünürlüğü en az 1856 x 2160 olmalıdır.

Uygulama başlatma süresi

Kullanıcılar, uygulamanız veya oyununuzla olabildiğince hızlı bir şekilde etkileşim kurmak ister. İyi bir başlangıç veya yükleme süresinin tanımı kategoriye göre değişir ancak genel bir ilke olarak, başlatma ile ilk etkileşim arasındaki süreyi en aza indirmenizi öneririz.

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

  • Ortalama yeni başlatma: 2 saniyenin altında
  • Ortalama hazırda başlatma: 1 saniyeden kısa

Daha fazla bilgi için Uygulama başlatma süresi başlıklı makaleyi inceleyin.

ANR'ler

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

Uygulamanız, günlük oturumların% 99,5'inde <1 ANR'ye sahip.

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 geliştirici konsolundaki Android Vitals sayfasına dikkat edin.

Kilitlenme Oranı

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

Android Uygulaması Temel Standardı (XR'ye göre farklılaştırılmış)

Görsel ve kullanıcı deneyimi

Temel XR

Uygulamanız, kullanıcı deneyimini iyileştirmek için en az bir XR'a özgü özellik veya XR'a özgü içerik kullanıyor. Bu, bir yörünge aracı, bir veya daha fazla uzamsal panel, ortam ya da 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 ortam gösterilirken parlaklık dikkat dağıtıcı ve yorucu olabilir. Uygulamanız, kullanıcı arayüzüyle çakışan veya kullanıcı yorgunluğuna neden olabilecek parlaklık artışları içermeyen güvenli bir ton aralığı sunuyor. Kullanıcı arayüzü, özellikle kullanıcının bakışının ortadaki yatay bandında olmak üzere her yönden okunabilir. (Ayrıntılı kurallar gelecekte bağlantı olarak eklenecektir)

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

Uygulamanız, kullanıcıları Full Space'e yönlendirirken kullanıcıların Home Space ile Full Space arasında hızlıca geçiş yapabileceği bir giriş noktasına sahip olmalıdır. Bir simge veya etiket kullanın ve düğmeyi kolayca erişilebilecek bir yere yerleştirin.

Üç boyutlu paneller

Menüleri, öğeleri ve kontrolleri özel bir panele veya yörüngeye 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 nedenle, kullanıcı etkileşiminden sonra karusellerdeki ve listelerdeki içerikler kısa bir süre hareket etmeye devam eder ve yavaş yavaş durur (kullanıcı girişi durdurduğunda tam olarak durmak yerine).

Video / Medya İşlevselliği

Görsel ve kullanıcı deneyimi

Üç boyutlu oynatıcı (yalnızca Android)

Uygulamanız, kullanıcıların içerikleri tam alanda izlemesine olanak tanıyor.

Oynatma kontrollerini, içeriğin üzerindeki bir yer paylaşımından kaldırıp özel bir panele veya yörüngeye yerleştirin.

Video oynatma özelliği olan panellerde, letterbox'ı kaldırmak için en boy oranını ayarlayın.

Üç Boyutlu Ses

Panel kilitli ses veya surround ses gibi üç boyutlu ses özelliklerini desteklemeyi düşünün.

Aynı Anda Video İzleme

Uygulamanız aynı anda birden fazla video akışını destekliyorsa kullanıcı arayüzünde aşağıdaki bilgiler net bir şekilde gösterilir:

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

Çevre

Uygulamanız, Full Space'te içerik oynatırken kullanıcıların geçişi karartmasına veya sanal ortamlar seçmesine olanak tanıyor.


OpenXR™ ve OpenXR logosu, The Khronos Group Inc. şirketinin ticari markalarıdır ve Çin, Avrupa Birliği, Japonya ve Birleşik Krallık'ta ticari marka olarak tescillidir.