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 13.
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 13)
- Kierowanie na nowe funkcje platformy i interfejsy API (jak najszybciej po ostatecznej wersji).
Zgodność z Androidem 13
Ważne jest przetestowanie funkcji istniejącej aplikacji w porównaniu z Androidem 13 w celu zapewnienia wygody użytkownikom, którzy chcą zaktualizować Androida do najnowszej wersji. 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
.
Prześlij obraz systemu Android 13 na urządzenie lub pobierz obraz systemu do emulatora Androida.
Przejrzyj zmiany w działaniu systemu, aby określić obszary, w których może to mieć wpływ na Twoją aplikację.
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.
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 Twoja aplikacja. Nie musisz kierować aplikacji na Androida 13.
Podpisz, prześlij i opublikuj zaktualizowany pakiet Android App Bundle lub plik APK.
Przeprowadzanie testów zgodności
Testy zgodności z Androidem 13 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ć opublikowaną aplikację, zainstaluj ją na urządzeniu z Androidem 13 i przeanalizuj 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 13, 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 13 i są zgodne ze sprawdzonymi metodami dotyczącymi prywatności, wydajności, UX, 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 podczas aktualizacji na Androida 13.
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 13, aktualizując targetSdkVersion
i wykorzystując nowe interfejsy API i funkcje Androida 13.
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 13 zapoznaj się ze zmianami w działaniu, które wpływają na aplikacje kierowane na Androida 13. 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 13, wykonaj opisane poniżej czynności.
Aby tworzyć kompilacje na Androidzie 13, zainstaluj najnowszą wersję pokazową Android Studio. Upewnij się, że masz urządzenie z Androidem 13 lub emulator.
Zaktualizuj targetSdkVersion
i inne konfiguracje kompilacji.
Zapoznaj się ze zmianami w działaniu dotyczącymi aplikacji kierowanych na Androida 13. Wskaż obszary, w których może to mieć wpływ na Twoją aplikację, i zaplanuj sposób ich pomocy.
Wprowadź zmiany w kodzie i architekturze niezbędne do zapewnienia zgodności ze zmianami dotyczącymi prywatności użytkowników w Androidzie 13.
Wykorzystaj interfejsy API Androida 13, aby wprowadzić do swoich aplikacji nowe funkcje i możliwości. Rekompilacja na Androida 13.
Przetestuj za pomocą urządzenia z Androidem 13 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.
Gdy interfejsy API Androida 13 będą gotowe, ponownie zaktualizuj targetSdkVersion
i inne konfiguracje kompilacji, wprowadź dodatkowe aktualizacje i przetestuj aplikację.
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 13, pobierz w najnowszej wersji testowej Android Studio pakiet SDK do Androida 13 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 13
Gdy skompilujesz aplikację i zainstalujesz ją na urządzeniu z Androidem 13, rozpocznij testy, aby mieć pewność, że działa ona prawidłowo niezależnie od tego, czy kierujesz ją na Androida 13. 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 13. 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 13 i są zgodne ze sprawdzonymi metodami dotyczącymi prywatności, wydajności, UX, 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 13 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 13. Więcej informacji znajdziesz w artykule Zmiany w platformie zgodności (Android 13).