Migracja aplikacji na Androida 15

Ten dokument zawiera ogólny opis typowych faz rozwoju i testowania, które mogą pomóc Ci w opracowaniu planu przygotowania aplikacji do wdrożenia, który jest dobrze dopasowany do harmonogramu wydania platformy i zapewnia użytkownikom Androida 15 wygodne korzystanie z aplikacji.

W każdej wersji Androida wprowadzamy nowe funkcje oraz zmiany w działaniu, które mają sprawić, że Android stanie się bardziej pomocny, bezpieczny i wydajniejszy. W wielu przypadkach aplikacja od razu działa dokładnie tak, jak powinna. W innych może być jednak konieczna jej aktualizacja, aby dostosować się do zmian na platformie.

Użytkownicy mogą zacząć otrzymywać nową platformę, gdy tylko kod źródłowy zostanie udostępniony w AOSP (Android Open Source Project). Dlatego ważne jest, aby aplikacje były gotowe, działały zgodnie z oczekiwaniami użytkowników i w maksymalny sposób korzystały z nowych funkcji i interfejsów API, aby w pełni wykorzystać możliwości nowej platformy.

Typowa migracja ma 2 fazy, które mogą być wykonywane równolegle:

  • Zapewnienie zgodności aplikacji (do wersji końcowej Androida 15)
  • kierowanie na nowe funkcje i interfejsy API platformy (jak najszybciej po ich ostatecznym wydaniu);

Zapewnienie zgodności z Androidem 15

Warto przetestować działanie istniejącej aplikacji w porównaniu z Androidem 15, aby zapewnić wygodę użytkownikom, którzy aktualizują się do najnowszej wersji Androida. Niektóre zmiany na platformie mogą wpływać na działanie aplikacji, dlatego ważne jest, aby przetestować ją dokładnie i wprowadzić ewentualne poprawki.

Zwykle możesz dostosować aplikację i opublikować jej nową wersję bez konieczności zmiany targetSdkVersion. Podobnie nie musisz używać nowych interfejsów API ani zmieniać compileSdkVersion aplikacji, choć może to zależeć od sposobu jej utworzenia i funkcji platformy, z których korzysta.

Zanim zaczniesz testowanie, zapoznaj się z zmianami zachowania wszystkich aplikacji. Te zmiany mogą mieć wpływ na Twoją aplikację, nawet jeśli nie zmienisz jej targetSdkVersion.

Android 15

Prześlij na urządzenie obraz systemu Android 15 lub pobierz obraz systemu dla emulatora Androida.

Sprawdź zmiany

Sprawdź zmiany w zachowaniu systemu, aby określić, w jakich obszarach mogą one wpłynąć na Twoją aplikację.

Sprawdź

Zainstaluj aplikację na urządzeniu lub emulatorze i uruchom testy. Skup się na zmianach zachowania systemu i przetestuj wszystkie przepływy w aplikacji.

Aktualizacja

Wprowadzaj tylko te zmiany w kodzie, które są niezbędne, aby dostosować się do zmian w działaniu lub rozwiązać problemy. Ponownie skompiluj z użyciem tego samego poziomu interfejsu API, na który kierowana była Twoja aplikacja – nie ma potrzeby kierowania aplikacji na Androida 15.

Opublikuj

Podpisz, prześlij i opublikuj zaktualizowany pakiet Android App Bundle lub plik APK.

Przeprowadź testy zgodności

Testowanie zgodności z Androidem 15 przeważnie przebiega tak samo jak testowanie aplikacji. To dobry moment, aby zapoznać się z podstawowymi wytycznymi dotyczącymi jakości aplikacjisprawdzonymi metodami testowania.

Aby przetestować aplikację, zainstaluj ją na urządzeniu z Androidem 15 i przetestuj wszystkie przepływy i funkcje, zwracając uwagę na ewentualne problemy. Aby ułatwić Ci skupienie się na testowaniu, sprawdź zmiany zachowania wszystkich aplikacji wprowadzone w Androidzie 15, które mogą wpływać na działanie aplikacji lub powodować jej zamykanie.

Pamiętaj też, aby sprawdzić i przetestować użycie ograniczonych interfejsów innych niż SDK. Należy zastąpić każdy ograniczony interfejs używany przez aplikację publicznym pakietem SDK lub jego odpowiednikiem w NDK. Zwróć uwagę na ostrzeżenia logcat, które wyróżniają te dostęp, i użyj metody StrictMode detectNonSdkApiUsage(), aby je automatycznie wychwytywać.

Na koniec przetestuj biblioteki i pakiety SDK w aplikacji, aby mieć pewność, że działają one zgodnie z oczekiwaniami w Androidzie 15. Pamiętaj też o przestrzeganiu najlepszych praktyk dotyczących prywatności, wydajności, UX, obsługi danych i uprawnień. Jeśli znajdziesz problem, spróbuj zaktualizować pakiet SDK do najnowszej wersji lub skontaktuj się z jego deweloperem, aby uzyskać pomoc.

Po zakończeniu testów i wprowadzeniu wszelkich aktualizacji zalecamy natychmiastowe opublikowanie zgodnej aplikacji. Dzięki temu użytkownicy mogą wcześniej przetestować aplikację i przeprowadzić płynną migrację na Androida 15.

Zaktualizuj kierowanie aplikacji i zastosuj nowe interfejsy API

Po opublikowaniu zgodnej wersji aplikacji dodaj pełną obsługę Androida 15, aktualizując targetSdkVersion i korzystając z nowych interfejsów API oraz funkcji w Androidzie 15. Możesz wprowadzić te zmiany od razu, pamiętając o wymaganiach Google Play dotyczących kierowania na nową platformę.

Planując działania związane z pełną obsługą Androida 15, sprawdź zmiany zachowania, które mają wpływ na aplikacje kierowane na Androida 15. Te zmiany w działaniu kierowanym mogą powodować problemy z funkcjonalnością, które trzeba będzie rozwiązać. W niektórych przypadkach zmiany te wymagają znacznego rozwoju, dlatego zalecamy, aby jak najszybciej zapoznać się z tymi zmianami i wdrożyć je. Aby pomóc w określaniu konkretnych zmian zachowania, które wpływają na Twoją aplikację, możesz użyć przełączników zgodności, aby przetestować aplikację z włączonymi wybranymi zmianami.

Poniższe kroki opisują, jak zapewnić pełną obsługę Androida 15.

Pobierz pakiet SDK Androida 15

Zainstaluj najnowszą wersję Android Studio w wersji podglądowej, aby kompilować aplikacje na Androida 15. Upewnij się, że masz urządzenie z Androidem 15 lub jego emulator.
Zaktualizuj targetSdkVersion i inne konfiguracje kompilacji.

Sprawdzanie zmian w działaniu

Sprawdź zmiany zachowania, które dotyczą aplikacji kierowanych na Androida 15. Określ obszary, na których może to wpłynąć na Twoją aplikację, i zaplanuj, jak je wspierać.

Sprawdzanie nowych zmian dotyczących prywatności

Wprowadź zmiany w kodzie i architekturze, aby obsługiwać zmiany dotyczące prywatności użytkowników w Androidzie 15.

Wdrażanie funkcji Androida 15

Korzystaj z interfejsów API Androida 15, aby dodawać do aplikacji nowe funkcje i możliwości. Zkompiluj ponownie na potrzeby Androida 15.

Sprawdź

Przetestuj na urządzeniu z Androidem 15 lub w emulatorze. Skup się na obszarach, w których zmiany zachowania mogą wpłynąć na Twoją aplikację. Wypróbuj funkcje, które korzystają z nowych interfejsów API. Prześlij opinię na temat platformy i interfejsu API. zgłaszać problemy z platformą, interfejsem API lub zewnętrznym pakietem SDK;

Ostatnia aktualizacja

Gdy interfejsy API Androida 15 staną się ostateczne, ponownie zaktualizuj interfejs targetSdkVersion i inne konfiguracje kompilacji, wprowadź wszelkie dodatkowe aktualizacje i przetestuj aplikację.

Opublikuj

Podpisz, prześlij i opublikuj zaktualizowany pakiet aplikacji na Androida lub plik APK.

Pobieranie pakietu SDK, zmiana kierowania i tworzenie za pomocą nowych interfejsów API

Aby rozpocząć testowanie pełnej obsługi Androida 15, użyj najnowszej wersji w poziomie podglądu Android Studio, aby pobrać pakiet SDK Androida 15 i inne potrzebne narzędzia. Następnie zaktualizuj targetSdkVersion i compileSdkVersion aplikacji, a potem ponownie skompiluj aplikację. Więcej informacji znajdziesz w przewodniku po konfiguracji pakietu SDK.

Testowanie aplikacji na Androida 15

Gdy skompilujesz aplikację i zainstalujesz ją na urządzeniu z Androidem 15, rozpocznij testy, by sprawdzić, czy aplikacja działa prawidłowo, gdy jest kierowana na ten system. Niektóre zmiany w działaniu mają zastosowanie tylko wtedy, gdy aplikacja jest kierowana na nową platformę, dlatego warto przejrzeć te zmiany, zanim zaczniesz.

Podobnie jak w przypadku podstawowego testowania zgodności, sprawdź wszystkie przepływy i funkcje pod kątem problemów. Skup się na testowaniu zmian w działaniu aplikacji kierowanych na Androida 15. Warto też sprawdzić aplikację pod kątem zgodności ze podstawowymi wskazówkami dotyczącymi jakości aplikacjisprawdzonymi metodami testowania.

Sprawdź i przetestuj użycie ograniczonych interfejsów spoza pakietu SDK, które może być wymagane. Zwróć uwagę na ostrzeżenia logcat, które wyróżniają te przypadki dostępu, i użyj metody StrictMode detectNonSdkApiUsage() do ich automatycznego wychwytywania.

Na koniec pamiętaj, aby w pełni przetestować biblioteki i pakiety SDK w swojej aplikacji, aby mieć pewność, że działają one zgodnie z oczekiwaniami na Androidzie 15, oraz postępować zgodnie ze sprawdzonymi metodami dotyczącymi ochrony prywatności, wydajności, UX, obsługi danych i uprawnień. Jeśli znajdziesz problem, spróbuj zaktualizować pakiet SDK do najnowszej wersji lub skontaktuj się z jego deweloperem, aby uzyskać pomoc.

Testuj za pomocą przełączników zgodności aplikacji

Android 15 zawiera przełączniki zgodności, które ułatwiają testowanie aplikacji z celowymi zmianami zachowania. W przypadku aplikacji do debugowania przełączniki umożliwiają:

  • Przetestuj docelowe zmiany bez zmiany wartości targetSdkVersion w aplikacji. Za pomocą przełączników możesz wymusić włączenie określonych docelowych zmian działania i ocenić ich wpływ na istniejącą aplikację.
  • Skup się na testowaniu tylko konkretnych zmian. Zamiast modyfikować wszystkie zmiany docelowe jednocześnie, możesz wyłączyć wszystkie zmiany docelowe oprócz tych, które chcesz przetestować.
  • Zarządzaj przełącznikami za pomocą adb Za pomocą poleceń adb możesz włączać i wyłączać przełączane zmiany w automatycznym środowisku testowym.
  • Szybsze debugowanie dzięki standardowym identyfikatorom zmian. Każda zmiana, którą można włączać i wyłączać, ma niepowtarzalny identyfikator i nazwę, których możesz używać do szybkiego debugowania przyczyny w wyjściu z dziennika.

Przełączniki mogą Ci się przydać, gdy przygotowujesz się do zmiany kierowania aplikacji lub gdy aktywnie pracujesz nad obsługą Androida 15. Więcej informacji znajdziesz w artykule Zmiany w ramach zgodności (Android 15).