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 wygodę korzystania z Androida 13.
W każdej wersji Androida wprowadzamy nowe funkcje i zmiany zachowania, aby system był bardziej przydatny, bezpieczny i wydajny. W wielu przypadkach aplikacja będzie działać zgodnie z oczekiwaniami, ale w innych przypadkach może być konieczne jej zaktualizowanie, aby dostosować ją 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 wydania Androida 13 final)
- kierowanie na nowe funkcje i interfejsy API platformy (najszybciej, jak to możliwe po ich ostatecznym wydaniu);
Zapewnienie zgodności z Androidem 13
Aby zapewnić użytkownikom płynne korzystanie z aplikacji po aktualizacji do najnowszej wersji Androida, ważne jest przetestowanie jej funkcjonalności w Androidzie 13. 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 tworzenia i funkcji platformy, z której 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
.
Przeflashuj obraz systemu Androida 13 na urządzeniu lub pobierz obraz systemu dla emulatora Androida.
Sprawdź zmiany w zachowaniu systemu, aby określić, w jakich obszarach mogą one wpłynąć na Twoją aplikację.
Zainstaluj aplikację na urządzeniu lub emulatorze i uruchom testy. Skup się na zmianach zachowania systemu i przetestuj wszystkie przepływy w aplikacji.
Wprowadzaj tylko zmiany kodu wymagane do dostosowania się do zmian w zachowaniu lub do rozwiązania problemów. Zrekompiluj aplikację z tym samym poziomem interfejsu API, na który była pierwotnie kierowana – nie musisz kierować jej na Androida 13.
Podpisz, prześlij i opublikuj zaktualizowany pakiet aplikacji na Androida lub plik APK.
Przeprowadzanie testów zgodności
W większości przypadków testowanie zgodności z Androidem 13 jest podobne do zwykłego testowania aplikacji. To dobry moment, aby zapoznać się z podstawowymi wytycznymi dotyczącymi jakości aplikacji i sprawdzonymi metodami testowania.
Aby przeprowadzić test, zainstaluj aktualnie opublikowaną aplikację na urządzeniu z Androidem 13 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 13, 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 interfejs z ograniczonym dostępem, którego używa aplikacja, publicznym pakietem SDK lub odpowiednikiem 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 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 płynnie przejść na Androida 13.
Zaktualizuj kierowanie aplikacji i utwórz wersję z nowymi interfejsami API
Po opublikowaniu zgodnej wersji aplikacji dodaj pełną obsługę Androida 13, aktualizując targetSdkVersion
i korzystając z nowych interfejsów API oraz funkcji w Androidzie 13.
Możesz wprowadzić te zmiany, gdy tylko będziesz gotowy, 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 13, sprawdź zmiany zachowania, które mają wpływ na aplikacje kierowane na Androida 13. Te celowe zmiany w zachowaniu mogą powodować problemy z funkcjonalnością, które musisz 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śleniu konkretnych zmian zachowania, które wpływają na 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.
Zainstaluj najnowszą wersję Android Studio w wersji podglądowej, aby kompilować aplikacje na Androida 13. Upewnij się, że masz urządzenie z Androidem 13 lub jego emulator.
Zaktualizuj konfigurację targetSdkVersion
i inne konfiguracje kompilacji.
Zapoznaj się ze zmianami zachowania, które dotyczą aplikacji kierowanych na Androida 13. Określ obszary, na które może to mieć wpływ, i zaplanuj, jak pomóc użytkownikom.
Wprowadź zmiany w kodzie i architekturze, które są potrzebne do obsługi zmian dotyczących prywatności użytkowników w Androidzie 13.
Korzystaj z interfejsów API Androida 13, aby dodawać do aplikacji nowe funkcje i możliwości. Zmienny kompilację na potrzeby Androida 13.
przetestować na urządzeniu z Androidem 13 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. Przesyłanie opinii na temat platformy i interfejsu API. zgłaszać problemy z platformą, interfejsem API lub zewnętrznym pakietem SDK;
Gdy interfejsy API Androida 13 zostaną sfinalizowane, ponownie zaktualizuj konfigurację targetSdkVersion
i inne konfiguracje kompilacji, wprowadź ewentualne dodatkowe zmiany i przetestuj aplikację.
Podpisz, prześlij i opublikuj zaktualizowany pakiet aplikacji na Androida lub plik APK.
Pobieranie pakietu SDK, zmiana ustawienia kierowania i tworzenie reklam z użyciem nowych interfejsów API
Aby rozpocząć testowanie pełnej obsługi Androida 13, użyj najnowszej wersji w wersji podglądowej Android Studio, aby pobrać pakiet SDK Androida 13 i inne potrzebne narzędzia. Następnie zaktualizuj targetSdkVersion
i compileSdkVersion
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 z Androidem 13 zacznij testować, czy aplikacja działa prawidłowo, gdy kierujesz ją 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.
Podobnie jak w przypadku podstawowego testowania zgodności, sprawdź wszystkie przepływy i funkcje pod kątem problemów. Skoncentruj się na testowaniu zmian w zachowaniu aplikacji kierowanych na Androida 13. Warto też sprawdzić, czy aplikacja jest zgodna ze podstawowymi wskazówkami dotyczącymi jakości aplikacji i sprawdzonymi metodami testowania.
Sprawdź i przetestuj użycie ograniczonych interfejsów spoza pakietu SDK, które może być konieczne. Zwróć uwagę na ostrzeżenia logcat, które wskazują te dostępy, i użyj metody StrictMode detectNonSdkApiUsage()
, aby je przechwycić za pomocą kodu.
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 znajdziesz problem, spróbuj zaktualizować pakiet SDK do najnowszej wersji lub skontaktuj się z jego deweloperem, aby uzyskać pomoc.
Testowanie za pomocą przełączników zgodności aplikacji
Android 13 zawiera przełączniki zgodności, które ułatwiają testowanie aplikacji z celowymi zmianami zachowania. W przypadku aplikacji, którą można debugować, przełączniki umożliwiają:
- Testuj zmiany docelowe bez faktycznej zmiany wartości targetSdkVersion aplikacji. 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ądzaj przełącznikami za pomocą adb Aby włączać i wyłączać zmiany w automatycznym środowisku testowym, możesz używać poleceń adb.
- Szybsze debugowanie dzięki standardowym identyfikatorom zmian. Każda zmiana, którą można włączyć lub wyłączyć, ma niepowtarzalny identyfikator i nazwę, których możesz używać do szybkiego debugowania przyczyny w wyjściu z dziennika.
Przełączniki mogą być przydatne, gdy przygotowujesz się do zmiany kierowania aplikacji lub gdy aktywnie pracujesz nad obsługą Androida 13. Więcej informacji znajdziesz w artykule Zmiany w ramach zgodności (Android 13).