Android XR için uygulamanızı yayınlama ve dağıtma hakkında bilmeniz gereken 5 şey
Okuma süresi 4 dakika
Android XR ile desteklenen Samsung Galaxy XR satışa çıktı. Bu blog yayını, Android XR Spotlight Week kapsamında yayınlanmaktadır. Bu etkinlikte, Android XR için uygulamalarınızı öğrenmenize, oluşturmanıza ve hazırlamanıza yardımcı olmak üzere tasarlanmış kaynaklar (blog yayınları, videolar, örnek kodlar ve daha fazlası) sunuyoruz.
Bugün, geliştirme yolculuğunuzdaki son adımlardan birine, bu deneyimlerin kullanıcılarınıza başarıyla ulaşmasını sağlamaya odaklanıyoruz. Doğru yayınlama, uygulamanızın verimli bir şekilde paketlenmesini, doğru cihazlar tarafından keşfedilmesini ve mümkün olan en iyi şekilde sunulmasını sağlar.
Google Play'de Android XR için uygulamanızı yayınlama ve dağıtma hakkında bilmeniz gereken 5 şey:
1. Android XR uygulama kalitesi yönergeleriyle kaliteyi koruma
Yayınlamadan önce yapılması gereken en önemli adımlardan biri, uygulamanızın güvenli, rahat ve yüksek performanslı bir kullanıcı deneyimi sunmasını sağlamaktır.
Android XR Uygulama Kalitesi Yönergeleri'ne uymak, uygulamanızın Galaxy XR gibi cihazlarda kullanıcılara harika bir deneyim sunmasını sağlar.
Kalitenin önemi
Bu yönergeler, büyük ekranlarda uygulama kalitesi yönergeleri üzerine kurulmuştur ve aşağıdakiler de dahil olmak üzere XR'a özgü önemli ölçütlere odaklanır:
- Güvenlik ve konfor: Bu, en önemli önceliktir. Bu yönergeler, kamera hareketi ve kare hızları için standartlar belirleyerek ve görsel öğeleri (ör. flaş) sınırlayarak hareket hastalığına neden olmanızı önlemeye yardımcı olur.
- Performans: Uygulamanız, gecikmeyi önlemek ve akıcı, rahat bir deneyim sağlamak için hedef kare hızları gibi performans metriklerini karşılamalıdır.
- Etkileşim: Yönergelerde, göz izleme ve el izleme girişleriyle iyi çalışması için etkileşimli hedeflerin önerilen minimum boyutları (ör. minimum 48 dp, önerilen 56 dp) belirtilir.
2. Uygulama manifestinizi doğru şekilde yapılandırın
AndroidManifest.xml dosyası, uygulamanızla ilgili önemli bilgileri açıklar. Android derleme araçları, Android sistemi ve Google Play, ne tür bir deneyim oluşturduğunuzu ve hangi donanım özelliklerinin gerekli olduğunu öğrenmek için bu bilgileri kullanır. Doğru cihaz hedefleme ve uygulama başlatma için uygun yapılandırma hayati önem taşır.
Uygulamanızın hangi Android XR SDK'sını kullandığını belirtme
Uygulama manifestinizde, Jetpack XR SDK ile mi yoksa OpenXR veya Unity ile mi geliştirme yaptığınızı belirtmek için android.software.xr.api.spatial ya da android.software.xr.api.openxr özelliğini ekleyin.
| Kullanılan SDK | Manifest beyanı |
| Jetpack XR SDK | android.software.xr.api.spatial |
| OpenXR veya Unity | android.software.xr.api.openxr |
Uygulamanız OpenXR veya Unity kullanılarak oluşturulduysa android:required özelliğini trueolarak ayarlamanız gerekir. Jetpack XR SDK ile oluşturulan uygulamalarda, uygulamanız Android XR'a özel sürüm kanalında yayınlanıyorsa android:required özelliğini true olarak, mobil sürüm kanalında yayınlanıyorsa android:required özelliğini false olarak ayarlayın.
Etkinlik başlangıç modunu ayarlama
Varsayılan kullanıcı ortamını tanımlamak için ana etkinliğinizde android.window.PROPERTY_XR_ACTIVITY_START_MODE özelliğini kullanın:
| Başlangıç modu | Purpose | SDK |
XR_ACTIVITY_START_MODE_HOME_SPACE | Uygulamanızı, paylaşılan çoklu görev ortamı olan Ana Sayfa Alanı'nda başlatır. | Jetpack XR SDK |
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED | Tam Ekran Alanı'nda, tam yoğunluklu, tek uygulamalı bir ortamda başlatılır. | Jetpack XR SDK |
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED | Tam Ekran Alanı'nda, tam yoğunluklu, tek uygulamalı bir ortamda başlatılır. OpenXR veya Unity ile oluşturulan uygulamaların her zaman Tam Ekran Alanı'nda çalıştığını unutmayın. | OpenXR veya Unity |
Çalışma zamanında isteğe bağlı donanım özelliklerini kontrol etme
Uygulamanız için gerçekten gerekli olmadıkça isteğe bağlı XR özelliklerini (ör. el takibi veya kontrol cihazları) android:required="true" olarak ayarlamayın. Bir cihaz gerekli bir özelliği desteklemiyorsa Google Play, uygulamanızı o cihazda gizler. Gerekli olarak ayarladığınız özellikler varsa ancak uygulamanız bu özellikler olmadan da çalışabiliyorsa kitlenizi gereksiz yere sınırlayabilirsiniz.
Bunun yerine, PackageManager sınıfını hasSystemFeature() ile kullanarak ileri seviye özellikleri çalışma zamanında dinamik olarak kontrol edin:
Kotlin val hasHandTracking = packageManager.hasSystemFeature("android.hardware.xr.input.hand_tracking") if (hasHandTracking) { // Enable high-fidelity hand tracking features } else { // Provide a fallback experience }
Bu sayede uygulamanızın geniş çapta uyumlu olması ve kullanıma sunulduğunda ileri seviye özelliklerden yararlanması sağlanır.
3. Büyük öğeleri yayınlamak için Play Asset Delivery'yi (PAD) kullanma
Etkileyici uygulamalar ve oyunlar genellikle standart boyut sınırlarını aşabilecek büyük öğeler içerir. Büyük ve yüksek kaliteli öğeleri yönetmek için Play Asset Delivery'yi (PAD) kullanın. PAD, içeriklerin progresif olarak indirilmesi için yükleme zamanı, hızlı takip ve isteğe bağlı olmak üzere esnek yayın modları sunar. Android XR için geliştirilen uygulamaların ek öğe paketleri yayınlamasına izin verilir. Bu uygulamalar, kullanıcı talep ettikçe veya hızlı indirme için sunulan öğe paketleri için toplam 4 GB yerine daha yüksek bir toplam olan 30 GB'a kadar öğe paketi yayınlayabilir.
Unity ile geliştirme yapan geliştiriciler, öğe paketlerini yönetmek için Play Asset Delivery ile birlikte Unity Addressables'ı kullanmalıdır.
4. Üç boyutlu video önizlemeleriyle uygulamanızı tanıtma
XR kulaklıklarıyla Play Store'da gezinen kullanıcıların dikkatini çekmek için üç boyutlu video öğesi kullanarak uygulamanızın etkileyici bir önizlemesini sunabilirsiniz. Bu video 180°, 360° veya stereoskopik olmalıdır. Android XR cihazlarda Play Store, bu içeriği otomatik olarak 3D sanal gerçeklik önizlemesi şeklinde gösterir. Böylece kullanıcılar, uygulamayı yüklemeden önce içeriğinizin derinliğini ve ölçeğini deneyimleyebilir.
5. Google Play sürüm kanalınızı seçme
Google Play, Android XR uygulamanızı yayınlamak için iki yol sunar. Her iki yol da aynı Play Console hesabını kullanır:
A seçeneği: Mobil sürüm kanalında devam etme (uzamsallaştırılmış mobil uygulamalar için)
Mevcut bir mobil uygulamaya üç boyutlu XR özellikleri ekliyorsanız genellikle XR özelliklerini veya içeriklerini mevcut Android App Bundle'ınıza (AAB) paketleyebilirsiniz.
Bu yaklaşım, uygulamanızın temel işlevlerinin çoğunu hem mobil hem de XR cihazlarda koruduğu ve aynı AAB'yi mobil kanalda yayınlamaya devam edebileceğiniz durumlarda idealdir. Uygulamanızın manifest dosyasını bu kullanım alanını destekleyecek şekilde doğru yapılandırdığınızdan emin olmak için bu kılavuzu inceleyin.
2. seçenek: Özel Android XR sürüm kanalında yayınlama
XR için yepyeni bir uygulama geliştiriyorsanız veya XR sürümü, tek bir AAB için işlevsel olarak çok farklıysa Android XR'a özel sürüm kanalında yayınlamanız gerekir.
Android XR'a özel sürüm kanalında yayınlanan uygulamalar yalnızca android.software.xr.api.spatial veya android.software.xr.api.openxr özelliğini destekleyen Android XR cihazlarda görünür. Bu sayede dağıtımı kontrol edebilirsiniz.
Bu kılavuzu izleyerek yenilikçi Android XR uygulamalarınızın kaliteli bir kullanıcı deneyimi sunmasını, verimli bir şekilde paketlenmesini, PAD kullanılarak sorunsuz bir şekilde yayınlanmasını ve bunları çalıştırabilecek cihazları hedeflemesini sağlayabilirsiniz. İyi yayınlar!
-
"Nasıl yapılır?" rehberleriTemel bir Android uygulamasını kişiselleştirilmiş, akıllı ve etkileşimli bir deneyime dönüştürdüğümüz "Akıllı Android uygulamaları geliştirme" blog yayınları serisine tekrar hoş geldiniz. Önceki yayınımızda, bu seride kullanacağımız demo uygulaması Jetpacker'ı tanıtmıştık.
Caren Chang • Okuma süresi 6 dakika -
"Nasıl yapılır?" rehberleriTemel bir Android uygulamasını kişiselleştirilmiş, akıllı ve etkileşimli bir deneyime dönüştürdüğümüz "Akıllı Android uygulamaları geliştirme" blog yayınları serisine tekrar hoş geldiniz.
Thomas Ezan, Jolanda Verhoef, Caren Chang • Okuma süresi 8 dakika -
"Nasıl yapılır?" rehberleriJetpacker, ekibimizin bu yılki Google I/O için sıfırdan oluşturduğu teknik bir tanıtım uygulamasıdır (Antigravity kullanılarak oluşturulmuştur). Jetpacker, kullanıcıların bir sonraki büyük macerasını planlamasına, keşfetmesine ve maceradan keyif almasına yardımcı olur.
Jolanda Verhoef • Okuma süresi 4 dakika
Android geliştirmeyle ilgili en son analizleri her hafta gelen kutunuza alın.