Migracja aplikacji na Androida 13

Dokument ten zapewnia ogólny wgląd w typowe fazy programowania i testowania. które pomogą Ci zaplanować gotowość do dostosowania ramowego harmonogramu publikowania treści na platformie, które zapewnią użytkownikom Android 13.

W każdej wersji Androida wprowadzamy nowe funkcje i zmiany zachowania, aby system był bardziej przydatny, bezpieczny i wydajny. W wielu przypadkach po wyjęciu z pudełka aplikacja działa dokładnie zgodnie z oczekiwaniami, W innych przypadkach może być konieczna aktualizacja aplikacji, aby dostosować się do zmian na platformie.

Użytkownicy mogą zacząć otrzymywać nową platformę, gdy tylko kod źródłowy zostanie opublikowany 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 składa się z 2 etapów, które mogą być równoczesne:

  • Zapewnienie zgodności aplikacji (do wydania Androida 13 final)
  • kierowanie reklam na nowe funkcje platformy i interfejsy API (jak najszybciej po ostateczna wersja)

Zapewnienie zgodności z Androidem 13

Ważne jest, aby przetestować funkcjonalność istniejącej aplikacji w porównaniu z innymi Androida 13, aby zapewnić wygodę użytkownikom przechodzącym na z najnowszą wersją Androida. Niektóre zmiany na platformie mogą wpłynąć na sposób działania Twojej aplikacji należy więc przeprowadzać szybkie, dokładne testy i w razie potrzeby dostosowania aplikacji.

Zwykle możesz dostosować aplikację i opublikować jej nową wersję bez konieczności zmiany targetSdkVersion. Nie trzeba też używać nowych interfejsów API zmień uprawnienia compileSdkVersion aplikacji. Może to jednak zależeć od tego, jaka aplikacja jest stworzona i z jakich funkcji platformy korzysta.

Przed rozpoczęciem testowania zapoznaj się z jego działaniem zmiany dotyczące wszystkich aplikacji. Te zmiany mogą mieć wpływ na Twoją aplikację, nawet jeśli nie zmień jego wartość targetSdkVersion.

Pobierz Androida 13

Wgraj na urządzenie obraz systemu Android 13 lub pobierz obraz systemu w emulatorze Androida.

Sprawdzanie zmian

Sprawdzaj zmiany w działaniu systemu, aby zidentyfikować obszary, w których Twoja aplikacja może mieć wpływ na jego działanie.

Sprawdź

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

Zaktualizuj

Wprowadzaj tylko zmiany w kodzie wymagane do dostosowania się do działania wprowadzić w nim zmiany lub rozwiązać problemy. Ponownie skompiluj z użyciem tego samego poziomu interfejsu API na którą aplikację była kierowana – nie trzeba kierować jej na Androida 13.

Opublikuj

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

Testy zgodności

Testowanie zgodności z Androidem 13 polega głównie na podobnie jak w przypadku zwykłego testowania aplikacji. To dobry moment, aby zapoznać się z podstawowymi wytycznymi dotyczącymi jakości aplikacjisprawdzonymi metodami testowania.

Aby przetestować, zainstaluj obecnie opublikowaną aplikację na urządzeniu uruchomionym Androida 13 oraz wszystkich procesów i funkcji. w poszukiwaniu problemów. Aby ułatwić Ci testowanie, zapoznaj się ze zmianami w zachowaniu wszystkich aplikacji wprowadzonymi w Androidzie 13, które mogą wpływać na działanie aplikacji lub powodować jej zamykanie.

Pamiętaj też o sprawdzeniu i testowaniu zastosowań objętych ograniczeniami spoza SDK i interfejsów. Zastąp interfejs z ograniczeniami, z których korzysta Twoja aplikacja, publiczny pakiet SDK lub jego odpowiednik w pakiecie NDK. Zwróć uwagę na ostrzeżenia logcat, które wskazują te dostępy, i użyj metody StrictMode detectNonSdkApiUsage(), aby je przechwycić programowo.

Na koniec przetestuj biblioteki i pakiety SDK w aplikacji, aby upewnić się, że działają one zgodnie z oczekiwaniami w Androidzie 13. Pamiętaj też o przestrzeganiu najlepszych praktyk dotyczących prywatności, wydajności, UX, obsługi danych i uprawnień. Jeśli znaleźć problem, zaktualizować pakiet SDK do najnowszej wersji lub skontaktować się z z deweloperem pakietu SDK.

Gdy zakończysz testy i wprowadzisz zmiany, zalecamy opublikowanie pliku do zgodnej aplikacji. Dzięki temu użytkownicy będą mogli przetestować aplikację pomaga użytkownikom przejść na Android 13.

Zaktualizuj kierowanie aplikacji i zastosuj nowe interfejsy API

Po opublikowaniu zgodnej wersji aplikacji dodaj pełną obsługę Androida 13 przez zaktualizowanie targetSdkVersion oraz korzystać z nowych interfejsów API i możliwości w Androidzie 13. Te zmiany można wprowadzić od razu, pamiętając, że Google Wymagania Google Playdotyczące kierowania na nową platformę

Planując pełną obsługę Androida 13, zapoznaj się z zmian w działaniu, które wpływają na aplikacje kierowane na Androida 13. 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 13.

Pobierz pakiet SDK na Androida 13

Zainstaluj najnowszą wersję Android Studio w wersji podglądowej, aby kompilować aplikacje na Androida 13. Musisz mieć urządzenie z Androidem 13 lub za pomocą emulatora.
Zaktualizuj aplikację targetSdkVersion i inną kompilację konfiguracji.

Sprawdzanie zmian w zachowaniu

Zapoznaj się ze zmianami w działaniu dotyczącymi kierowania na aplikacje Android 13. Określ obszary, na których może to wpłynąć na Twoją aplikację i zaplanują, jak je wspierać.

Zapoznaj się z nowymi zmianami dotyczącymi prywatności

Wprowadź zmiany w kodzie i architekturze, które są potrzebne do obsługi zmian dotyczących prywatności użytkowników w Androidzie 13.

Wdrażanie funkcji Androida 13

Korzystaj z interfejsów API Androida 13, aby dodawać do aplikacji nowe funkcje i możliwości. Ponowna kompilacja na Androida 13.

Sprawdź

Przetestuj na urządzeniu z Androidem 13 lub emulatorze. Skoncentruj się na obszarach których zmiany w działaniu mogą mieć wpływ na Twoją aplikację. Wypróbuj funkcje korzystające z nowych interfejsów API. Podaj platformę i interfejs API opinie. Zgłaszaj wszelkie problemy z platformą, interfejsem API lub pakietem SDK innej firmy.

Ostatnia aktualizacja

Gdy interfejsy API Androida 13 zostaną sfinalizowane, ponownie zaktualizuj 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ąć testy pod kątem pełnej obsługi Androida 13, użyj najnowszej wersji wersji testowej Android Studio do pobrania pakietu SDK do Androida 13. i innych potrzebnych narzędzi. Następnie zaktualizuj targetSdkVersioncompileSdkVersion w aplikacji oraz ponownie ją skompiluj. Więcej informacji znajdziesz w przewodniku po konfiguracji pakietu SDK.

Testowanie aplikacji na Androida 13

Po skompilowaniu aplikacji i zainstalowaniu jej na urządzeniu Android 13 – rozpocznij testy, aby upewnić się, że aplikacja działa prawidłowo w przypadku kierowania na Androida 13. Niektóre zmiany zachowania mają zastosowanie tylko wtedy, gdy aplikacja jest kierowana na nową platformę, dlatego przed rozpoczęciem sprawdź te zmiany.

Tak jak przy testowaniu zgodności, przejdź przez wszystkie przepływy funkcje w poszukiwaniu problemów. Skoncentruj się na testowaniu zmian w zachowaniu aplikacji kierowanych na Androida 13. Jest Warto też sprawdzić, czy aplikacja jest zgodna z podstawowymi wskazówkami dotyczącymi jakości. i sprawdzone metody testowania.

Przejrzyj i przetestuj pod kątem użycia objętych ograniczeniami interfejsy spoza SDK. które mogą obowiązywać. Zwróć uwagę na ostrzeżenia logcat, które wyróżniają te przypadki dostępu i używanie za pomocą metody StrictMode detectNonSdkApiUsage(), która je wychwytuje automatycznie.

Na koniec pamiętaj o pełnym przetestowaniu bibliotek i pakietów SDK w aplikacji, aby mieć pewność, aby działać zgodnie z oczekiwaniami na Androidzie 13 i korzystać z zakresu prywatności, wydajności, UX, obsługi danych i uprawnień. Jeśli znaleźć problem, zaktualizować pakiet SDK do najnowszej wersji lub skontaktować się z z deweloperem pakietu SDK.

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

Android 13 ma przełączniki zgodności, które ułatwiają testowanie aplikacji ukierunkowane zmiany zachowań. W przypadku aplikacji do debugowania przełączniki umożliwiają:

  • Przetestuj kierowane zmiany bez zmiany targetSdkVersion. Za pomocą przełączników możesz wymusić włączenie określonych zmian w docelowanym zachowaniu, aby ocenić ich wpływ na dotychczasową 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ądzanie przełącznikami w narzędziu adb Za pomocą poleceń adb możesz włączać wyłącz możliwość przełączania zmian w automatycznym środowisku testowym.
  • Szybsze debugowanie dzięki standardowym identyfikatorom zmian. Każda z możliwością przełączania zmian ma unikalny identyfikator i nazwa, których możesz użyć do szybkiego debugowania głównej przyczyny w dzienniku. dane wyjściowe.

Przełączniki mogą być przydatne, gdy przygotowujesz się do zmiany kierowania aplikacji lub gdy aktywnie pracujesz nad obsługą Androida 13. Aby dowiedzieć się więcej, zobacz Zmiany w platformie zgodności (Android 13).