Instrukcje

5 rzeczy, które musisz wiedzieć o publikowaniu i dystrybuowaniu aplikacji na Androida XR

Czas czytania: 4 minuty
Jan Kleinert
Inżynier ds. relacji z deweloperami

Samsung Galaxy XR jest już dostępny z Androidem XR! Ten post na blogu jest częścią tygodnia poświęconego Androidowi XR, w ramach którego udostępniamy materiały – posty na blogu, filmy, przykładowy kod i inne – które pomogą Ci poznać Androida XR, tworzyć aplikacje na tę platformę i przygotowywać je do działania na niej.  

Dziś skupiamy się na jednym z ostatnich etapów rozwoju, czyli na tym, aby te funkcje docierały do użytkowników. Prawidłowe opublikowanie aplikacji zapewnia jej efektywne spakowanie, wykrywanie przez odpowiednie urządzenia i prezentowanie w najlepszy możliwy sposób.

Oto 5 rzeczy, które musisz wiedzieć o publikowaniu i rozpowszechnianiu aplikacji na Androida XR w Google Play.

1. Zapewnianie jakości 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 wytycznych dotyczących jakości aplikacji na Androida XR pomaga zapewnić użytkownikom wygodę korzystania z aplikacji na urządzeniach takich jak Galaxy XR.

Dlaczego jakość ma znaczenie

Te wytyczne są oparte na wskazówkach dotyczących jakości aplikacji na duże ekrany i skupiają się na najważniejszych kryteriach związanych z XR, takich jak:

  • Bezpieczeństwo i komfort: to najważniejsze kwestie. Te wytyczne pomagają uniknąć choroby lokomocyjnej poprzez ustalenie standardów dotyczących ruchu kamery i liczby klatek na sekundę oraz ograniczenie elementów wizualnych, takich jak stroboskop.
  • Wydajność: aplikacja musi osiągać określone wskaźniki wydajności, np. docelową liczbę klatek na sekundę, aby zapobiegać opóźnieniom i zapewniać płynne i wygodne korzystanie.
  • Interakcja: wytyczne określają zalecane minimalne rozmiary elementów interaktywnych (np. minimum 48 dp, zalecane 56 dp), aby dobrze współpracowały z danymi wejściowymi śledzenia wzroku i ruchu dłoni.

2. Prawidłowo skonfiguruj plik manifestu aplikacji

Plik AndroidManifest.xml zawiera ważne informacje o aplikacji. Narzędzia do kompilacji Androida, system Android i Google Play używają tych informacji, aby określić, jakiego rodzaju aplikację utworzono i jakich funkcji sprzętowych ona wymaga. Prawidłowa konfiguracja jest niezbędna do prawidłowego kierowania na urządzenia i uruchamiania aplikacji.

Określanie, którego pakietu Android XR SDK używa Twoja aplikacja

W pliku manifestu aplikacji dodaj element 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 SDKDeklaracja pliku manifestu
Jetpack XR SDKandroid.software.xr.api.spatial
OpenXR lub Unityandroid.software.xr.api.openxr

Jeśli aplikacja została utworzona przy użyciu OpenXR lub Unity, musisz ustawić atrybut android:required na true. W przypadku aplikacji utworzonych za pomocą pakietu SDK Jetpack XR ustaw atrybut android:required na true, jeśli aplikacja jest opublikowana na ścieżce wersji Androida XR, a na android:requiredfalse , jeśli jest opublikowana na ścieżce wersji mobilnej. 

Ustawianie trybu rozpoczęcia 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 startowyCelSDK
XR_ACTIVITY_START_MODE_HOME_SPACEUruchamia aplikację w przestrzeni bazowej, czyli współdzielonym środowisku wielozadaniowym.Jetpack XR SDK
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGEDUruchamia się w pełnej przestrzeni, czyli w środowisku z jedną aplikacją, które zapewnia pełne zanurzenie.Jetpack XR SDK
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGEDUruchamia się w pełnej przestrzeni, czyli w środowisku z jedną aplikacją, które zapewnia pełne zanurzenie. Pamiętaj, że aplikacje utworzone za pomocą OpenXR lub Unity zawsze działają w pełnej przestrzeni.OpenXR lub Unity

Sprawdzanie opcjonalnych funkcji sprzętowych 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 masz funkcje ustawione 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 PackageManagerhasSystemFeature():

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 w dużej mierze kompatybilna i będzie korzystać z funkcji zaawansowanych, gdy tylko będą dostępne.


3. Używanie 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. Używaj Play Asset Delivery (PAD) do zarządzania dużymi zasobami o wysokiej jakości. PAD oferuje elastyczne tryby przesyłania: install-time, fast follow i on demand do progresywnego pobierania treści. Aplikacje 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 mogą one przesyłać łącznie 30 GB.

Deweloperzy korzystający z Unity mogą używać Unity Addressables w połączeniu z Play Asset Delivery do zarządzania pakietami zasobów.


4. Prezentowanie aplikacji za pomocą podglądów filmów przestrzennych

Aby przyciągnąć uwagę użytkowników przeglądających Sklep Play na goglach XR, możesz udostępnić wciągający podgląd aplikacji za pomocą zasobu wideo przestrzennego. Musi to być film 180°, 360° lub stereoskopowy. Na urządzeniach z Androidem XR Sklep Play automatycznie wyświetli tę zawartość jako wciągającą zapowiedź 3D, dzięki czemu użytkownicy będą mogli poznać głębię i skalę Twoich treści przed zainstalowaniem aplikacji.


5. Wybieranie ścieżki wersji w Google Play

Google Play udostępnia 2 sposoby publikowania aplikacji na Androida XR. W obu przypadkach używane jest to samo konto w Konsoli Play:

Opcja A: kontynuowanie na ścieżce wersji mobilnej (w przypadku aplikacji mobilnych z dźwiękiem przestrzennym)

Jeśli dodajesz przestrzenne funkcje XR do istniejącej aplikacji mobilnej, możesz często dołączyć funkcje lub treści XR do istniejącego pakietu Android App Bundle (AAB).

To rozwiązanie jest idealne, jeśli Twoja aplikacja zachowuje większość głównej funkcjonalności zarówno na urządzeniach mobilnych, jak i XR, a Ty możesz nadal publikować ten sam pakiet AAB na ścieżce mobilnej. Zapoznaj się z tym przewodnikiem, aby mieć pewność, że plik manifestu aplikacji jest prawidłowo skonfigurowany pod kątem tego przypadku użycia.

Opcja B. Publikowanie na ścieżce wersji przeznaczonej dla Androida XR

Jeśli tworzysz zupełnie nową aplikację na XR lub wersja na XR różni się funkcjonalnie od wersji na inne urządzenia, opublikuj ją na osobnej ścieżce wersji na Androida XR.

Aplikacje opublikowane na dedykowanej ścieżce wersji Androida XR są widoczne tylko na urządzeniach z Androidem XR, które obsługują funkcję android.software.xr.api.spatial lub 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ść obsługi, są wydajnie spakowane, płynnie dostarczane za pomocą PAD i kierowane na urządzenia, na których mogą działać. Miłego publikowania!

Autor:

Czytaj dalej