Migracja aplikacji na Androida 15

Ten dokument zawiera ogólny przegląd typowych faz programowania i testowania. Pomaga on opracować plan gotowości zgodny z harmonogramem wprowadzania zmian na platformie i zapewniający użytkownikom doskonałe wrażenia podczas korzystania z Androida 15.

W każdej wersji Androida wprowadzamy nowe funkcje i zmiany w działaniu, aby zwiększyć jego przydatność, bezpieczeństwo i wydajność. W wielu przypadkach od razu po uruchomieniu będzie działać zgodnie z oczekiwaniami, a w innych trzeba będzie zaktualizować aplikację, aby dostosować się do zmian na platformie.

Użytkownicy będą mogli zacząć korzystać z nowej platformy zaraz po opublikowaniu kodu źródłowego w ramach projektu AOSP (Android Open Source Project), dlatego ważne jest, aby aplikacje były gotowe do obsługi, działają zgodnie z oczekiwaniami. Warto też wykorzystywać nowe funkcje i interfejsy API, aby w pełni wykorzystywać możliwości nowej platformy.

Typowa migracja składa się z 2 faz, które mogą przebiegać równocześnie:

  • Zapewnianie zgodności aplikacji (w końcowej wersji Androida 15)
  • Kierowanie na nowe funkcje platformy i interfejsy API (jak najszybciej po ostatecznej wersji).

Zapewnienie zgodności z Androidem 15

Ważne jest przetestowanie funkcji istniejącej aplikacji w porównaniu z Androidem 15 w celu zapewnienia wygody użytkownikom, którzy przechodzą na najnowszą wersję Androida. Niektóre zmiany na platformie mogą wpływać na działanie aplikacji, dlatego ważne jest, by przeprowadzić testy wcześnie i gruntownie oraz wprowadzić w niej niezbędne zmiany.

Zwykle możesz dostosować aplikację i opublikować aktualizację bez konieczności zmiany targetSdkVersion aplikacji. Nie trzeba też używać nowych interfejsów API ani zmieniać compileSdkVersion aplikacji, chociaż zależy to od sposobu jej utworzenia oraz funkcji platformy, z której korzysta.

Przed rozpoczęciem testowania zapoznaj się ze zmianami w działaniu wszystkich aplikacji. Te zmiany mogą mieć wpływ na Twoją aplikację, nawet jeśli nie zmienisz jej targetSdkVersion.

Pobierz Android 15

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

Sprawdź zmiany

Przejrzyj zmiany w działaniu systemu, aby określić obszary, w których może to mieć wpływ na Twoją aplikację.

Sprawdź

Zainstaluj aplikację na urządzeniu lub w emulatorze i przeprowadź testy. Skoncentruj się na zmianach działania systemu i przechodź przez wszystkie przepływy pracy aplikacji.

Zaktualizuj

Wprowadź tylko zmiany w kodzie niezbędne do dostosowania się do zmian w działaniu lub rozwiązania problemów. Przeprowadź ponowną kompilację z tym samym poziomem interfejsu API, na który była kierowana aplikacja. Nie musisz kierować aplikacji na Androida 15.

Opublikuj

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

Przeprowadzanie testów zgodności

Testy zgodności z Androidem 15 są w większości podobne do testowania zwykłych aplikacji. To dobry moment, aby zapoznać się z podstawowymi wskazówkami dotyczącymi jakości aplikacji i sprawdzonymi metodami dotyczącymi testowania.

Aby przetestować tę aplikację, zainstaluj opublikowaną obecnie aplikację na urządzeniu z Androidem 15 i przeprowadź wszystkie procesy i funkcje, szukając problemów. Aby skoncentrować się na testowaniu, zapoznaj się ze zmianami w działaniu wszystkich aplikacji wprowadzonych w Androidzie 15, które mogą wpływać na działanie aplikacji lub powodować jej awarię.

Pamiętaj też, aby przejrzeć i przetestować wykorzystanie interfejsów spoza pakietu SDK z ograniczeniami. Każdy interfejs z ograniczeniami, z którego korzysta aplikacja, należy zastąpić publicznym odpowiednikiem pakietu SDK lub pakietu NDK. Szukaj ostrzeżeń o tym dostępie i użyj metody StrictMode detectNonSdkApiUsage(), aby automatycznie wykryć takie uprawnienia dostępu.

Na koniec dokładnie przetestuj biblioteki i pakiety SDK w swojej aplikacji, aby mieć pewność, że działają one zgodnie z oczekiwaniami na Androidzie 15 i są zgodne ze sprawdzonymi metodami dotyczącymi prywatności, wydajności, wygody użytkowania, obsługi danych i uprawnień. Jeśli znajdziesz problem, zaktualizuj pakiet SDK do najnowszej wersji lub poproś o pomoc dewelopera pakietu.

Po zakończeniu testowania i wprowadzeniu zmian zalecamy jak najszybsze opublikowanie zgodnej aplikacji. Dzięki temu użytkownicy będą mogli wcześnie przetestować aplikację i zapewnić im płynne przejście na Androida 15.

Zaktualizować kierowanie aplikacji i użyć nowych interfejsów API

Gdy opublikujesz zgodną wersję aplikacji, możesz dodać do niej pełną obsługę Androida 15, aktualizując targetSdkVersion i wykorzystując nowe interfejsy API oraz funkcje Androida 15. Możesz wprowadzić te zmiany od razu, pamiętając o wymaganiach Google Play związanych z kierowaniem na nową platformę.

Podczas planowania pracy nad pełną obsługą Androida 15 zapoznaj się ze zmianami w działaniu, które wpływają na aplikacje kierowane na Androida 15. Te kierowane zmiany działania mogą powodować problemy z działaniem, które trzeba rozwiązać. W niektórych przypadkach zmiany te wymagają znacznego rozwoju, dlatego zalecamy zapoznanie się z nimi i podjęcie odpowiednich działań jak najszybciej. Aby zidentyfikować określone zmiany w działaniu, które mają wpływ na Twoją aplikację, przetestuj ją z włączonymi wybranymi zmianami za pomocą przełączników zgodności.

Aby dowiedzieć się, jak w pełni obsługiwać Androida 15, wykonaj opisane poniżej czynności.

Pobierz pakiet SDK Androida 15

Aby tworzyć kompilacje na Androidzie 15, zainstaluj najnowszą wersję podglądu Android Studio. Upewnij się, że masz urządzenie z Androidem 15 lub emulator.
Zaktualizuj targetSdkVersion i inne konfiguracje kompilacji.

Sprawdzanie zmian w działaniu

Zapoznaj się ze zmianami w działaniu aplikacji kierowanych na Androida 15. Wskaż obszary, w których może to mieć wpływ na Twoją aplikację, i zaplanuj sposób ich pomocy.

Sprawdzanie pod kątem nowych zmian dotyczących prywatności

Wprowadź zmiany w kodzie i architekturze niezbędne do obsługi zmian w zakresie prywatności użytkowników w Androidzie 15.

Wdrażanie funkcji Androida 15

Korzystaj z interfejsów API Androida 15, aby wprowadzać nowe funkcje i możliwości do swoich aplikacji. Rekompilacja na Androida 15.

Sprawdź

Przetestuj za pomocą urządzenia z Androidem 15 lub emulatora. Skup się na obszarach, w których zmiany działania mogą wpływać na Twoją aplikację. Wypróbuj funkcje korzystające z nowych interfejsów API. Prześlij opinię o platformie i interfejsie API. Zgłoś problemy z platformą, interfejsem API lub pakietem SDK innej firmy.

Ostatnia aktualizacja

Gdy interfejsy API Androida 15 będą gotowe, ponownie zaktualizuj targetSdkVersion i inne konfiguracje kompilacji, wprowadź dodatkowe aktualizacje i przetestuj aplikację.

Opublikuj

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

Pobierz pakiet SDK, zmień kierowanie i twórz nowe interfejsy API

Aby rozpocząć testy pełnej obsługi Androida 15, pobierz w najnowszej wersji testowej Android Studio pakiet SDK do Androida 15 i wszystkie inne potrzebne narzędzia. Następnie zaktualizuj targetSdkVersion i compileSdkVersion aplikacji, a następnie 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, aby mieć pewność, że działa ona prawidłowo niezależnie od tego, czy kierujesz ją na Androida 15. Niektóre zmiany w działaniu mają zastosowanie tylko wtedy, gdy aplikacja jest kierowana na nową platformę, więc zanim zaczniesz z niej korzystać, przejrzyj te zmiany.

Tak jak w przypadku podstawowych testów zgodności, przechodź przez wszystkie procesy i funkcje w poszukiwaniu problemów. Skup się na testowaniu zmian w działaniu aplikacji kierowanych na Androida 15. To również dobry moment na sprawdzenie, czy aplikacja jest zgodna z podstawowymi wskazówkami dotyczącymi jakości aplikacji i sprawdzonymi metodami dotyczącymi testowania.

Pamiętaj, aby sprawdzić i przetestować, czy nie występują interfejsy inne niż SDK z ograniczeniami, które mogą mieć zastosowanie. Poszukaj ostrzeżeń logcat, które wyróżniają te uprawnienia dostępu, i użyj metody StrictMode detectNonSdkApiUsage(), aby je automatycznie wychwytywać.

Na koniec dokładnie przetestuj biblioteki i pakiety SDK w swojej aplikacji, aby mieć pewność, że działają one zgodnie z oczekiwaniami na Androidzie 15 i są zgodne ze sprawdzonymi metodami dotyczącymi prywatności, wydajności, wygody użytkowania, obsługi danych i uprawnień. Jeśli znajdziesz problem, zaktualizuj pakiet SDK do najnowszej wersji lub poproś o pomoc dewelopera pakietu.

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

Android 15 zawiera przełączniki zgodności, które ułatwiają testowanie aplikacji z uwzględnieniem kierowanych zmian w działaniu. W przypadku aplikacji z możliwością debugowania przełączniki umożliwiają:

  • Przetestuj docelowe zmiany bez zmiany wartości targetSdkVersion. Możesz użyć przełączników, aby wymusić włączenie określonych kierowanych zmian działania w celu oceny ich wpływu na istniejącą aplikację.
  • Skup się na testowaniu tylko określonych zmian. Zamiast zajmować się wszystkimi zmianami w kierowaniu naraz, przełączniki pozwalają wyłączyć wszystkie kierowane zmiany z wyjątkiem tych, które chcesz przetestować.
  • Przełączami można zarządzać za pomocą narzędzia adb. Za pomocą poleceń adb możesz włączać i wyłączać zmiany, które można przełączać w automatycznym środowisku testowym.
  • Szybsze debugowanie przy użyciu standardowych identyfikatorów zmian. Każda zmiana, którą można przełączyć, ma unikalny identyfikator i nazwę, dzięki którym można szybko debugować główną przyczynę w danych wyjściowych.

Przełączniki mogą Ci pomóc, gdy przygotowujesz się do zmiany kierowania aplikacji lub jesteś w trakcie opracowywania obsługi Androida 15. Więcej informacji znajdziesz w artykule Zmiany w platformie zgodności (Android 15).