Sürükleyici deneyimler için uygulama kalitesi yönergeleri, temel temel uygulama kalitesi mobil standartlarını genişletir.
Bu uygulama kalitesi yönergeleri ve politikaları, uyumluluk katmanı tanımlarında, kontrol listelerinde ve Android XR Uygulama Politikaları'nda belirtildiği gibi, XR kulaklıklarında ve kablolu XR gözlüklerinde Android XR platformuna özgü uzamsal etkileşimlere ve özelliklere odaklanır. Uygulamanızın XR kulaklıklarında ve kablolu XR gözlüklerinde mükemmel bir kullanıcı deneyimi sunduğunu doğrulamak için bu bölümleri inceleyin.
Etkileyici deneyimler: uyumluluk katmanı tanımları
Uygulamanızın XR kulaklıklarında ve kablolu XR gözlüklerinde etkileyici deneyimler için sunduğu destek düzeyini anlamak üzere aşağıdaki uyumluluk katmanı tanımlarını inceleyin.
Android XR uyumlu mobil uygulama
Android XR uyumlu mobil uygulama, büyük ekrana veya başka bir form faktörüne uyum sağlayacak şekilde değiştirilmemiş mevcut bir mobil uygulamayı temsil eder. Bu tür uygulamalar, telefon gibi desteklenmeyen özellikler gerektirmediği sürece Android XR ile otomatik olarak uyumludur. Kullanıcılar, kritik görev akışlarını tamamlayabilir ancak kullanıcı deneyimi, Android XR için farklılaştırılmış uygulamalara kıyasla daha az optimize edilmiştir.
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 sinemaskop olarak gösterilmez. Uygulama, Android XR tarafından sağlanan temel giriş yöntemlerinin (göz takibi + hareket veya ışınla işaretleme) işlevsel bir deneyimine ve klavye, fare, dokunmatik yüzey ve oyun kumandaları gibi harici giriş cihazları için temel desteğe sahiptir. Yeniden boyutlandırılabilir veya boyutlandırılamaz.
Android XR uyumlu mobil uygulamalar otomatik olarak etkinleştirilir ve Google Play Store'da kullanılabilir. Desteklenmeyen özellik şartları nedeniyle uyumlu olmayan bir uygulama, Play Store üzerinden yüklenemez.
Android XR uyumlu uyarlanabilir uygulama
Android XR uyumlu uyarlanabilir uygulama, tüm ekran boyutları ve cihaz yapılandırmaları (ör. mobil cihazların yanı sıra büyük ekranlar) için düzen optimizasyonları uygulayan, harici giriş cihazları ve çoklu görev için gelişmiş destek sunan bir uygulamadır. Masaüstü, tablet veya katlanabilir cihazlar için 2. Kademe uyarlanabilir optimize edilmiş veya 1. Kademe uyarlanabilir farklılaştırılmış olan uygulamalar bu şartları karşılar.
Android XR uyumlu uyarlanabilir uygulamalar otomatik olarak etkinleştirilir ve Google Play Store'da kullanılabilir.
Android XR'da farklılaştırılmış uygulama
Android XR'da farklılaştırılmış bir uygulama, özellikle XR için tasarlanmış bir kullanıcı deneyimine sahiptir ve yalnızca XR'da sunulan özellikleri uygular. Android Jetpack XR SDK, Unity, Godot, Unreal Engine 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.
Jetpack XR SDK'yı kullanarak XR'a özgü aşağıdaki özellikleri sunabilirsiniz:
- Üç boyutlu paneller
- Ortamlar
- 3D modeller
- Üç boyutlu ses
- 3D veya üç boyutlu video ve fotoğraflar
- Bağlantılar
- Orbiter gibi diğer uzamsal kullanıcı arayüzleri
Bir uygulamanın Android XR'da farklılaştırılmış 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ı için daha fazla özellik ve içerik şartı geçerli olabilir. Ayrıntılar için sonraki bölümlere bakın.
Unity, Godot, Unreal Engine veya OpenXR ile geliştirilen tüm uygulamalar, Android XR'a özel uygulama olarak kabul edilmek için kalite metriklerini ve minimum şartları karşıladığı sürece farklılaştırılmış olarak kabul edilir. Örneğin, düşük kare hızına sahip, kilitlenen veya başka olumsuz kullanıcı deneyimleri sunan uygulamalar bu kapsamda değerlendirilmez.
Rozet sayesinde kullanıcıların uygulamanızı Google Play Store'da keşfetmesine yardımcı olun
Android XR için farklılaştırılmış uygulamalar, kullanıcıların yüksek kaliteli XR deneyimlerini keşfetmelerine yardımcı olmak için Google Play Store'da otomatik olarak "XR için Tasarlandı" rozeti alır.
Etkileyici deneyimler: uyumluluk kontrol listesi
Uygulamanızın XR kulaklıklarında ve kablolu XR gözlüklerinde mükemmel bir kullanıcı deneyimi sunduğunu doğrulamak için aşağıdaki uyumluluk listelerini ve testlerini inceleyin.
Bu kontrol listeleri ve testler, çoğu Android uygulaması türü için kapsamlı bir kalite şartları grubu tanımlar.
Android XR uyumlu mobil uygulama
Uygulamanız, temel uygulama kalitesi koşullarını karşılamalıdır.
Uygulamanız ayrıca telefon ve tablet gibi diğer form faktörleri için geçerli tüm erişilebilirlik kurallarına (ör. renk kontrastı) uymalıdır.
Android XR uyumlu uyarlanabilir uygulama
Masaüstü, tablet veya katlanabilir cihazlar için 2. kademe uyarlanabilir optimizasyon veya 1. kademe uyarlanabilir farklılaştırma uygulanan tüm uygulamalar, Android XR uyumlu uyarlanabilir uygulama olarak kabul edilir. Uyarlanabilir uygulama kalitesi 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 durumuyla ilgili hususlar gerekli değildir.
Android XR'a özel uygulama
Android XR'a özel uygulamalar oldukça farklı olduğundan listelenen özelliklerden bazıları yalnızca belirli uygulama türleri için geçerlidir. Uygulamanıza uygun özellikleri seçin. Android uygulamaları, uyarlanabilir uygulama kalitesi yönergelerine de uymalıdır. Uygulamanız için geçerli olan şartları inceleyin.
Mümkün olan en iyi kullanıcı deneyimi için XR'a özel uygulamalar tasarlama ile ilgili kılavuzu da incelemeniz gerekir.
Uygulama türü ve kullanım alanı |
Kategori |
Alan |
Yönergeler |
|---|---|---|---|
Genel Temel Şart (Android ve OpenXR) |
Gizlilik ve Güvenlik |
Hesapta oturum açma (ilk kullanıcı deneyimi) |
Uygulamanızda giriş sistemi kullanılıyorsa başarılı kimlik doğrulamasından sonra kullanıcının giriş kimlik bilgilerini (ör. kullanıcı adı kimlik bilgileri) net bir şekilde gösterin. Bu sayede, etkin hesap doğrulanarak güven oluşturulur. Ayrıca, kullanıcıların hesap bilgilerini istedikleri zaman görüntüleyip yönetebilecekleri, kolayca erişilebilen bir menü veya ayarlar sayfası ekleyin. |
Güvenlik ve konfor |
Strobing |
Tüm kullanıcıların güvenliğini ve sağlığını korumak için uygulamanızda yanıp sönme efektleri riskini en aza indirmek çok önemlidir. Stroboskopik etkiye neden olabilecek tasarım öğelerini kasıtlı olarak kullanmaktan kaçının. 1. Stroboskopik efekt kullanılması 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 bu özelliği devre dışı bırakma seçeneği sunabilirsiniz. 3. Herhangi bir yanıp sönme gerçekleşmeden önce net bir uyarı mesajı gösterin. |
|
Araç tutmasını önleme |
Kullanıcılarda hareket hastalığına neden olmamak için aşağıdaki kurallara uyun:
|
||
Daha loş |
Güvenlik tehlikelerini önlemek için kullanıcının belirlediği dimmer ayarlarına uyun. Karartıcıyı uygulamanız için en iyi deneyimi sunacak şekilde ayarlayabilirsiniz ancak kullanıcılar diledikleri zaman manuel olarak geçersiz kılabilir. |
||
Giriş |
Etkileşim hedefleri boyutu |
Etkileşimli hedeflerin, amaçlanan etkileşim mesafesine göre minimum boyutu ve önerilen boyutu vardır:
Jetpack XR SDK'yı kullanırken minimum 48 x 48 dp boyutunu öneririz. Önerilen dokunma hedefi boyutu ise 56 x 56 dp veya daha büyüktür. |
|
XR Teknik İşlevselliği |
Elle giriş |
Uygulamanız, Android XR için temel etkileşim yöntemi olarak doğal el girişini destekler. Bu destek, el ışınlama gereksinimlerini ve giriş primitifleri için hareket desteğini içerir. Uygulamanız, kumanda olmadan oynanabilir veya kullanılabilir ancak isterseniz kumanda kullanarak deneyimi zenginleştirebilirsiniz. |
|
Kapsama alanı |
Uygulamanız öncelikli olarak gerçek dünyaya odaklanıyorsa ( Uygulamanız öncelikli olarak sanal dünyaya odaklanıyorsa ( Uygulamanız XR gözlükleri: XR gözlük cihazlarında sınır yoktur. |
||
Performans |
Oluşturma |
Uygulamanız her kareyi <11,1 ms (90 Hz) ile <13,8 ms (72 Hz) arasında oluşturur. |
|
Çözünürlük |
OpenXR ve Motorlar: Standart oyun motorlarının yaptığı gibi ideal oluşturma hedefini elde etmek için |
||
Uygulama başlatma süresi |
Kullanıcılar, uygulamanız veya oyununuzla mümkün olan en kısa sürede etkileşim kurabilmek ister. İyi bir başlatma 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:
Daha fazla bilgi için Uygulama başlatma süresi başlıklı makaleyi inceleyin. |
||
ANR'ler |
Uygulamanız kilitlenmiyor veya kullanıcı arayüzü iş parçacığını engelleyerek ANR ("Android Yanıt Vermiyor") hatalarına neden olmuyor. Uygulamanız, günlük oturumların% 99,5'inde 1'den az ANR hatası veriyor. 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 ve yaklaşık% 1 kilitlenme oranı sağlayın. |
||
Android Uygulaması Temel Seviyesi (XR'a 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 özel özellik veya XR'a özel içerik uyguluyor. Bu, bir yörünge aracı, bir veya daha fazla uzamsal panel, ortam ya da 3D nesne içerebilir. |
Üç boyutlu paneller |
|
||
Ortamlar |
Sanal ortam gösterilirken parlaklık dikkat dağıtıcı ve yorucu olabilir. Uygulamanız, kullanıcı arayüzüyle çelişen veya kullanıcıyı yorabilecek parlaklık artışları olmadan güvenli bir ton aralığı sunuyor. Kullanıcı arayüzü her yönde, özellikle de kullanıcının bakışının orta yatay bandında okunabilir. (Ayrıntılı kurallar daha sonra bağlanacaktır.) |
||
Kullanıcı arayüzü teması |
Varsayılan olarak koyu tema kullanın veya koyu tema kullanımını teşvik edin. Açık tema uygulamaları çok parlak görünür, kullanıcının ortamına entegre olmaz ve pili daha hızlı tüketir. XR gözlüklerde sistem varsayılan olarak koyu tema kullandığından her zaman koyu tema uygulayın. |
||
Ana Sayfa Alanı (HSM) ve Tam Ekran Alanı (FSM) arasında geçiş yapma |
Uygulamanız, kullanıcıları Tam Ekran Alanı'na yönlendirirken Ana Sayfa Alanı ile Tam Ekran Alanı arasında hızlıca geçiş yapabilecekleri bir giriş noktası sunar. Bir simge veya etiket kullanın ve düğmeyi kolayca erişilebilecek bir yere yerleştirin. |
||
Menü ve liste kaydırma |
Uygulamanız, kaydırma etkileşimlerini (özellikle bantlar veya dikey listeler aracılığıyla) fizik veya momentum içerecek şekilde günceller. Örneğin, kaydırma işlemi momentum içerir. Bu nedenle, kullanıcı etkileşiminden sonra, kullanıcı girişi durdurduğunda hemen durmak yerine, bantlardaki ve listelerdeki içerikler kısa bir süre daha hareket etmeye devam eder ve ardından kademeli olarak durur. |
||
Video ve Medya İşlevleri |
Görsel ve Kullanıcı Deneyimi |
Üç boyutlu oynatıcı (yalnızca Android) |
Uygulamanız, kullanıcıların içerikleri Tam Ekran Alanı'nda izlemesine olanak tanıyor. Oynatma kontrollerini içeriğin üzerindeki yer paylaşımlı ekrandan kaldırıp özel bir panele veya kayan menüye yerleştirin. Video oynatılan panellerde, sinemaskop efektini kaldırmak için en-boy oranını ayarlayın. |
Üç boyutlu ses |
Panele kilitli ses veya surround ses dahil olmak üzere üç boyutlu ses desteği ekleyebilirsiniz. |
||
Eş zamanlı video izleme |
Uygulamanız aynı anda birden fazla video akışını destekliyorsa kullanıcı arayüzü aşağıdaki bilgileri net bir şekilde belirtir:
|
||
Ortam |
Uygulamanız, Tam Ekran Alanı'nda video içeriği oynatılırken kullanıcıların geçiş görünümünü karartmasına (veya desteklenen cihazlarda sanal ortamlar seçmesine) olanak tanır. |
Android XR Uygulama Politikaları
Tüm uygulamalar, XR kulaklığı ve kablolu XR gözlükleri gibi sürükleyici cihazlarda güvenli ve saygılı kullanıcı deneyimleri sunmak için aşağıdaki politikalarda yer alan şartlara uymalıdır.
Uygulama güvenliği
Google Play aracılığıyla dağıtılan tüm uygulamaların tüm Google Play Geliştirici Politikaları'na uyması gerektiğini hatırlatmak isteriz.
Aşağıdaki faaliyetler kesinlikle yasaktır ve uygulamalar bu faaliyetleri kolaylaştırmamalı veya teşvik etmemelidir:
- Kişisel bilgi toplama
- Yüz tanıma veya biyometrik kimlik tespiti
- Güvenlik izleme
- İzinsiz oluşturulan/yayınlanan mahrem görüntülerin (NCII) oluşturulması veya yayılması
Aşağıdaki üçüncü taraf korumaları tüm uygulamalar için zorunludur:
Kamera güvenliği
Kameraya erişen uygulamalar, çevredeki kişilerin gizliliğine saygı göstermeli ve aşağıdaki şartlara uymalıdır:
Yasaklanan etkileşimler |
Açıklama |
|---|---|
Anlık yüz tanıma ve kişisel bilgi toplama |
Uygulamalar, üçüncü şahısların kimliği tanımlayabilecek bilgilerini (PII) ortaya çıkarmak için kamera sensörlerini kullanarak yüz tanıma işlemi yapmamalıdır. Örneğin: adlar, ev adresleri, telefon numaraları veya işverenleri. |
İzinsiz oluşturulan/yayınlanan mahrem görüntü (NCII) veya yasa dışı içerik üretimi |
Uygulamalar, izinsiz oluşturulan/yayınlanan mahrem görüntülerin (NCII) veya yasa dışı içeriklerin (ör. CSAM) oluşturulmasını kolaylaştırmak için kamera sensörlerini kullanmamalıdır. |
Ses güvenliği
Mikrofon dizisini kullanan uygulamalar, çevredeki kişilerin gizliliğine saygı göstermeli ve aşağıdaki şartlara uymalıdır:
Yasaklanan etkileşimler |
Açıklama |
|---|---|
Kalıcı gizlice dinleme |
Uygulamalar, kullanıcı tarafından başlatılan bir görevde kullanıcı uygulamayla aktif olarak etkileşimde değilken kalıcı, arka planda ses kaydı veya transkript oluşturma işlemi yapmamalıdır. |
Konuşma tanıma |
Uygulamalar, mikrofon dizisini kullanarak cihazı takmayan kişilerin veya etraftakilerin seslerini tanımlamamalıdır. |
LED davranışları
Uygulamalar, cihazın kullanıcıya ve dış dünyaya bakan LED'leriyle ilgili olarak aşağıdakileri yapmamalıdır:
Yasaklanan etkileşimler |
Açıklama |
|---|---|
Programatik engelleme veya değişiklik |
Uygulamalar, mikrofon ve kamera erişimine göre sistem tarafından zorunlu kılınan dışa bakan LED ve kullanıcılara yönelik LED davranışını değiştirmemeli, karartmamalı veya devre dışı bırakmamalıdır. Uygulamalar ayrıca kullanıcıları LED'lerin davranışını değiştirmeye, karartmaya veya devre dışı bırakmaya teşvik etmemeli ya da yönlendirmemelidir. |
Engelleme ve sabotaj algılamayı atlatma |
Uygulamalar, cihazın engelleme algılama algoritmalarını atlamamalı veya bunlara müdahale etmemeli ya da kullanıcıları bu yönde teşvik etmemeli veya yönlendirmemelidir. Bu algoritmalar, dışarıya bakan LED fiziksel olarak kapatılırsa veya hasar görürse kaydı programatik olarak durduracak şekilde tasarlanmıştır. |
OpenXR™ ve OpenXR logosu, The Khronos Group Inc. şirketine ait ticari markalardır ve Çin, Avrupa Birliği, Japonya ve Birleşik Krallık'ta ticari marka olarak tescillidir.