Instrukcje

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

Czas czytania: 4 min
Wyświetl profil Jana Kleinerta
Jan Kleinert Inżynier ds. relacji z programistami

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ś skupimy się na jednym z ostatnich etapów procesu tworzenia, czyli na tym, jak zapewnić użytkownikom dostęp do tych funkcji. Prawidłowe opublikowanie aplikacji sprawi, że będzie ona skutecznie spakowana, łatwo dostępna na odpowiednich urządzeniach i prezentowana w najlepszy możliwy sposób.

Oto 5 rzeczy, które musisz wiedzieć o publikowaniu i dystrybuowaniu 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ść jest ważna

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 aspekty. 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 z niej.
  • 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łowa konfiguracja 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 dowiedzieć się, jakiego rodzaju aplikację udało Ci się stworzyć i jakich funkcji sprzętowych ona wymaga. Prawidłowa konfiguracja ma kluczowe znaczenie dla prawidłowego kierowania na urządzenia i uruchamiania aplikacji.

Określanie, którego pakietu SDK Androida XR używa 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 SDKDeklaracja pliku manifestu
Jetpack XR SDKandroid.software.xr.api.spatial
OpenXR lub Unityandroid.software.xr.api.openxr

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

Ustawianie trybu rozpoczęcia aktywności

Użyj właściwości android.window.PROPERTY_XR_ACTIVITY_START_MODE w głównym działaniu, aby zdefiniować domyślne środowisko użytkownika:

Tryb startuPurposeSDK
XR_ACTIVITY_START_MODE_HOME_SPACEUruchamia aplikację w przestrzeni domowej, 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

Unikaj ustawiania 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, używając klasy PackageManager z 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 aplikacja będzie w dużej mierze kompatybilna i będzie korzystać z funkcji zaawansowanych, gdy będą dostępne.


3. Używanie Play Asset Delivery (PAD) do dostarczania 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 komponentami o wysokiej jakości. PAD oferuje elastyczne tryby dostarczania: w momencie instalacji, szybkie śledzenie i na żądanie w przypadku 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 wraz 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 zaprezentować aplikację w przestrzennym komponencie wideo. Musi to być film 180°, 360° lub stereoskopowy. Na urządzeniach z Androidem XR Sklep Play będzie automatycznie wyświetlać 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, które wymagają tego samego konta w Konsoli Play:

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

Jeśli dodajesz funkcje przestrzennej rzeczywistości rozszerzonej 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 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 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 jeśli 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ść, są wydajnie spakowane, płynnie dostarczane za pomocą PAD i kierowane na urządzenia, na których mogą działać. Życzymy udanej publikacji!

Autorzy:
Czytaj dalej