Android XR uygulama kalitesi yönergeleri

Uyumluluk katmanı tanımları

Uygulamanızın XR başlıklarında ve kablolu XR gözlüklerde mükemmel bir kullanıcı deneyimi sunduğunu doğrulamak için aşağıdaki uyumluluk kontrol listelerini ve testlerini inceleyin.

artırılmış deneyimler için uygulama kalitesi yönergeleriyle ilgili güncellemelerden haberdar olmak için bizi takip etmeye devam edin.

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

Android XR ile uyumlu mobil uygulama

Android XR ile uyumlu bir mobil uygulama, büyük 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 önemli 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ın ortasında gösterilmez. Uygulama, Android XR tarafından sağlanan temel giriş yöntemlerinin (göz takibi + hareket veya ışın dökümü eller) işlevsel bir deneyimini ve klavye, fare, izleme paneli ve oyun kumandaları gibi harici giriş cihazları için temel desteği sunar. 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 geniş ekran uygulaması

Android XR 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 1.024 dp × 720 dp boyutunda tam ekran olarak çalışır. Kullanıcılar, gözlerini ve ellerini kullanarak uygulamayla doğal bir şekilde etkileşimde bulunabilir. Bunun dışında, uygulama büyük ekran uygulamasının özelliklerine çok benzer.

Android XR'a özel 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, Unity veya OpenXR ile geliştirme yaparak Android XR özelliklerinden tam olarak yararlanabilir ve uygulamalarınıza XR özellikleri (ör. üç boyutlu paneller) ve XR içerikleri (ör. 3D video) ekleyerek uygulamanızın deneyimlerini farklılaştırabilirsiniz.

Jetpack XR SDK'yı kullanarak üç boyutlu paneller, ortamlar, 3D modeller, üç boyutlu ses, 3D / üç boyutlu video / fotoğraflar, bağlantılar ve yörüngeler gibi diğer üç boyutlu kullanıcı arayüzü öğeleri dahil olmak üzere XR'a özgü özellikler sağlayabilirsiniz.

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 içermesi 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ış uygulama olarak kabul edilebilmesi için kalite metriklerini ve minimum şartları karşılaması gerekir. Örneğin, düşük kare hızına, kilitlenmelere veya diğer olumsuz kullanıcı deneyimlerine sahip bir uygulama uygun olmaz.

Android XR uyumluluğu 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 kurallarına da uymalıdır (örneğin, renk kontrastı).

Android XR ile uyumlu geniş 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'a ö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ı ayrıca Büyük ekran ve mobil Android yönergelerine 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 (örneğin, kullanıcı adı kimlik bilgilerini) 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

Flaşör efekti

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

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

1. Hızla tekrarlanan efekt 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 ince 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 önerilen 56 x 56 dp veya daha büyük dokunma hedefi boyutunu 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şi yöntemini destekler. Bu kapsamda, el ışını yayınlama gereksinimleri ve giriş öğeleri için hareket desteği 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 çözünürlüğü göz başına 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 lansman ile ilk etkileşim arasındaki süreyi en aza indirmenizi öneririz.

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

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

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ıyor. 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 App Baseline (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ı uzamsal 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ı Modu (HSM) ile Tam Alan Modu (FSM) arasında geçiş yapma

Uygulamanız, kullanıcıları Full Space'e götürürken 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şlemi momentum içerir. 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.