5 rzeczy, które musisz wiedzieć o publikowaniu i rozpowszechnianiu aplikacji na Androida XR
4 minuty czytania
Samsung Galaxy XR jest już dostępny, a jego działanie oparte jest na Androidzie XR! Ten post na blogu jest częścią tygodnia poświęconego Androidowi XR, w którym udostępniamy materiały – posty na blogu, filmy, przykłady kodu i inne treści – które pomogą Ci poznać Androida XR, tworzyć aplikacje na tę platformę i przygotować je do publikacji.
Dziś skupimy się na jednym z ostatnich etapów procesu tworzenia aplikacji, czyli na tym, jak zapewnić, aby Twoje aplikacje docierały do użytkowników. Prawidłowe opublikowanie aplikacji gwarantuje, że będzie ona wydajnie spakowana, będzie ją można znaleźć na odpowiednich urządzeniach i będzie się prezentować w jak najlepszym świetle.
Oto 5 rzeczy, które musisz wiedzieć o publikowaniu i rozpowszechnianiu aplikacji na Androida XR w Google Play.
1. Zapewnij wysoką jakość dzięki wskazówkom dotyczącym jakości aplikacji na Androida XR
Jednym z najważniejszych kroków przed opublikowaniem aplikacji jest upewnienie się, że zapewnia ona bezpieczne, wygodne i wydajne korzystanie.
Przestrzeganie wskazówek dotyczących jakości aplikacji na Androida XR pomaga zapewnić użytkownikom wygodne korzystanie z aplikacji na urządzeniach takich jak Galaxy XR.
Dlaczego jakość jest ważna
Te wskazówki opierają się na wskazówkach dotyczących jakości aplikacji na duże ekrany i skupiają się na najważniejszych kryteriach dotyczących rzeczywistości rozszerzonej, takich jak:
- Bezpieczeństwo i wygoda: to najważniejsze kwestie. Te wskazówki pomagają uniknąć choroby lokomocyjnej, określając standardy dotyczące ruchu kamery i liczby klatek na sekundę oraz ograniczając elementy wizualne, takie jak stroboskop.
- Wydajność: Twoja aplikacja musi spełniać wskaźniki wydajności, takie jak docelowa liczba klatek na sekundę, aby zapobiegać opóźnieniom i zapewniać płynne i wygodne korzystanie.
- Interakcja: wskazówki określają zalecane minimalne rozmiary elementów interaktywnych (np. co najmniej 48 dp, zalecane 56 dp), aby dobrze współpracowały z funkcjami śledzenia wzroku i śledzenia dłoni.
2. Prawidłowo skonfiguruj plik manifestu aplikacji
Plik AndroidManifest.xml zawiera ważne informacje o Twojej aplikacji. Narzędzia do tworzenia aplikacji na Androida, system Android i Google Play używają tych informacji, aby określić, jaki rodzaj aplikacji został utworzony i jakie funkcje sprzętowe są wymagane. Prawidłowa konfiguracja jest niezbędna do prawidłowego kierowania na urządzenia i uruchamiania aplikacji.
Określ, którego pakietu SDK na Androida XR używa Twoja aplikacja
W pliku manifestu aplikacji dodaj android.software.xr.api.spatial lub android.software.xr.api.openxr, aby wskazać, czy tworzysz aplikację za pomocą pakietu Jetpack XR SDK, OpenXR czy Unity.
| Używany pakiet SDK | Deklaracja w pliku manifestu |
| Jetpack XR SDK | android.software.xr.api.spatial |
| OpenXR lub Unity | android.software.xr.api.openxr |
Jeśli Twoja aplikacja została utworzona za pomocą OpenXR lub Unity, musisz ustawić android:required atrybut na true. W przypadku aplikacji utworzonych za pomocą pakietu Jetpack XR SDK ustaw atrybut android:required na true , jeśli aplikacja jest publikowana w ścieżce wersji przeznaczonej dla Androida XR, a na false jeśli aplikacja jest publikowana w ścieżce wersji mobilnej.android:required
Ustaw tryb uruchamiania aktywności
Użyj właściwości android.window.PROPERTY_XR_ACTIVITY_START_MODE w głównej aktywności, aby zdefiniować domyślne środowisko użytkownika:
| Tryb uruchamiania | Cel | SDK |
XR_ACTIVITY_START_MODE_HOME_SPACE | Uruchamia aplikację w przestrzeni bazowej, czyli współdzielonym środowisku wielozadaniowym. | Jetpack XR SDK |
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED | Uruchamia aplikację w pełnej przestrzeni, czyli środowisku pełnego zanurzenia z jedną aplikacją. | Jetpack XR SDK |
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED | Uruchamia aplikację w pełnej przestrzeni, czyli środowisku pełnego zanurzenia z jedną aplikacją. Pamiętaj, że aplikacje utworzone za pomocą OpenXR lub Unity zawsze działają w pełnej przestrzeni. | OpenXR lub Unity |
Sprawdzaj opcjonalne funkcje sprzętowe w czasie działania
Nie ustawiaj opcjonalnych funkcji XR (takich jak śledzenie rąk czy kontrolery) na android:required="true", chyba że są one naprawdę wymagane w Twojej aplikacji. Jeśli urządzenie nie obsługuje wymaganej funkcji, Google Play ukryje Twoją aplikację na tym urządzeniu. Jeśli ustawisz funkcje jako wymagane, ale Twoja aplikacja może działać bez nich, możesz niepotrzebnie ograniczyć liczbę odbiorców.
Zamiast tego sprawdzaj funkcje zaawansowane dynamicznie w czasie działania za pomocą klasy PackageManager z funkcją hasSystemFeature():
Kotlin val hasHandTracking = packageManager.hasSystemFeature("android.hardware.xr.input.hand_tracking") if (hasHandTracking) { // Enable high-fidelity hand tracking features } else { // Provide a fallback experience }
Dzięki temu Twoja aplikacja będzie szeroko kompatybilna i będzie korzystać z funkcji zaawansowanych, gdy będą dostępne.
3. Używaj Play Asset Delivery (PAD) do przesyłania dużych zasobów
Aplikacje i gry immersyjne często zawierają duże zasoby, które mogą przekraczać standardowe limity rozmiaru. Do zarządzania dużymi zasobami o wysokiej jakości używaj Play Asset Delivery (PAD). PAD oferuje elastyczne tryby przesyłania: install-time, fast follow i on demand, które umożliwiają progresywne pobieranie treści. Aplikacje utworzone na Androida XR mogą przesyłać dodatkowe pakiety zasobów: zamiast łącznego rozmiaru 4 GB w przypadku pakietów zasobów przesyłanych na żądanie lub w trybie fast follow te aplikacje mają wyższy łączny rozmiar – 30 GB.
Deweloperzy tworzący aplikacje za pomocą Unity mogą używać Unity Addressables wraz z Play Asset Delivery do zarządzania pakietami zasobów.
4. Prezentuj swoją aplikację za pomocą przestrzennych podglądów wideo
Aby przyciągnąć uwagę użytkowników przeglądających Sklep Play na goglach XR, możesz udostępnić immersyjny podgląd swojej aplikacji za pomocą przestrzennego zasobu wideo. Musi to być film 180°, 360° lub stereoskopowy. Na urządzeniach z Androidem XR Sklep Play automatycznie wyświetli go jako immersyjny podgląd 3D, dzięki czemu użytkownicy będą mogli zobaczyć głębię i skalę Twoich treści przed zainstalowaniem aplikacji.
5. Wybierz ścieżkę wersji w Google Play
Google Play udostępnia 2 sposoby publikowania aplikacji na Androida XR, które korzystają z tego samego konta w Konsoli Play:
Opcja A: kontynuuj w ścieżce wersji mobilnej (w przypadku aplikacji mobilnych z przestrzennym dźwiękiem)
Jeśli dodajesz przestrzenne funkcje rzeczywistości rozszerzonej do istniejącej aplikacji mobilnej, możesz często dołączyć funkcje lub treści rzeczywistości rozszerzonej do istniejącego pakietu Android App Bundle (AAB).
To podejście jest idealne, jeśli Twoja aplikacja zachowuje większość głównej funkcjonalności na urządzeniach mobilnych i XR, a Ty możesz nadal publikować ten sam pakiet AAB w ścieżce mobilnej. Zapoznaj się z tymi wskazówkami, aby mieć pewność, że prawidłowo konfigurujesz plik manifestu aplikacji pod kątem tego przypadku użycia.
Opcja B: opublikuj w ścieżce wersji przeznaczonej dla Androida XR
Jeśli tworzysz zupełnie nową aplikację na XR lub jeśli wersja na XR różni się funkcjonalnie od wersji mobilnej, że nie można ich połączyć w jeden pakiet AAB, powinieneś opublikować w ścieżce wersji przeznaczonej dla Androida XR.
Aplikacje opublikowane w ścieżce wersji przeznaczonej dla Androida XR są widoczne tylko na urządzeniach z Androidem XR, które obsługują funkcję android.software.xr.api.spatial lub funkcję android.software.xr.api.openxr, co daje Ci kontrolę nad dystrybucją.
Postępując zgodnie z tymi wskazówkami, możesz mieć pewność, że Twoje innowacyjne aplikacje na Androida XR zapewniają wysoką jakość, są wydajnie spakowane, są płynnie przesyłane za pomocą PAD i są kierowane na urządzenia, na których mogą działać. Życzymy udanej publikacji!
-
PoradnikiWitamy z powrotem w serii postów na blogu „Tworzenie inteligentnych aplikacji na Androida”, w której przekształcamy podstawową aplikację na Androida w spersonalizowane, inteligentne i autonomiczne środowisko. W poprzednim poście przedstawiliśmy Jetpackera, czyli aplikację w wersji demonstracyjnej, której będziemy używać w tej serii.
Caren Chang • 6 minut czytania -
PoradnikiWitamy z powrotem w serii postów na blogu „Tworzenie inteligentnych aplikacji na Androida”, w której przekształcamy podstawową aplikację na Androida w spersonalizowane, inteligentne i autonomiczne środowisko.
Thomas Ezan, Jolanda Verhoef, Caren Chang • 8 minut czytania -
PoradnikiJetpacker to aplikacja demonstracyjna, którą nasz zespół stworzył od podstaw na tegoroczną konferencję Google I/O (została utworzona za pomocą Antigravity). Jetpacker pomaga użytkownikom planować, odkrywać i cieszyć się kolejną wielką przygodą.
Jolanda Verhoef • 4 minuty czytania
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.