Instrukcje
5 rzeczy, które musisz wiedzieć o publikowaniu i dystrybuowaniu aplikacji na Androida XR
Czas czytania: 4 minuty
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 SDK | Deklaracja pliku manifestu |
| Jetpack XR SDK | android.software.xr.api.spatial |
| OpenXR lub Unity | android.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 startowy | 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 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_UNMANAGED | Uruchamia 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 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 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!
Czytaj dalej
-
Instrukcje
Niezależnie od tego, czy używasz Gemini w Android Studio, interfejsu wiersza poleceń Gemini, Antigravity czy agentów innych firm, takich jak Claude Code lub Codex, naszym celem jest zapewnienie możliwości tworzenia wysokiej jakości aplikacji na Androida w każdym miejscu.
Adarsh Fernando, Esteban de la Canal • Czas czytania: 4 minuty
-
Instrukcje
Zdając sobie sprawę, że szybkie zużycie baterii jest dla użytkowników Androida natychmiastowym skojarzeniem, Google podejmuje znaczące kroki, aby pomóc deweloperom w tworzeniu aplikacji bardziej energooszczędnych.
Alice Yuan • Czas czytania: 8 minut
-
Instrukcje
Chcieliśmy przedstawić Ci przykłady funkcji opartych na AI, które korzystają z modeli na urządzeniu i w chmurze, oraz zainspirować Cię do tworzenia atrakcyjnych rozwiązań dla użytkowników.
Thomas Ezan, Ivy Knight • Czas czytania: 2 minuty
Bądź na bieżąco
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.