Ten dokument zawiera ogólny opis typowych faz rozwoju i testowania, które mogą pomóc w przygotowaniu się na wdrożenie zgodnie z harmonogramem i zapewnić użytkownikom wygodę korzystania z Androida 12.
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ąć korzystać z nowej platformy, gdy tylko kod źródłowy zostanie opublikowany w AOSP (Android Open Source Project). Dlatego Twoje aplikacje muszą być gotowe, działać zgodnie z oczekiwaniami oraz najlepiej wykorzystać nowe funkcje i interfejsy API, by 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 ostatniej wersji Androida 12).
- kierowanie na nowe funkcje i interfejsy API platformy (jak najszybciej po ich ostatecznym wydaniu);
Zapewnienie zgodności z Androidem 12
Aby zapewnić użytkownikom płynne działanie aplikacji po aktualizacji do najnowszej wersji Androida, ważne jest przetestowanie jej funkcjonalności na Androidzie 12. 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
. Nie musisz też używać nowych interfejsów API ani zmieniać compileSdkVersion
aplikacji, chociaż może to zależeć od sposobu tworzenia aplikacji i wykorzystywanych przez nią funkcji platformy.
Przed rozpoczęciem testów 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
.
Wgraj na urządzenie obraz systemu Android 12 lub pobierz obraz systemu w emulatorze Androida.
Przejrzyj zmiany w działaniu systemu, aby zidentyfikować obszary, w których może to 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 te zmiany w kodzie, które są niezbędne, aby dostosować się do zmian w działaniu lub rozwiązać problemy. Ponownie kompiluj z użyciem tego samego poziomu interfejsu API, na który kierowana była Twoja aplikacja – nie ma potrzeby kierowania aplikacji na Androida 12.
Podpisz, prześlij i opublikuj zaktualizowany pakiet aplikacji na Androida lub plik APK.
Testy zgodności
W większości przypadków testowanie zgodności z Androidem 12 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 przetestować aplikację, zainstaluj ją na urządzeniu z Androidem 12 i wykonaj wszystkie procedury oraz funkcje, zwracając uwagę na ewentualne problemy. Aby skupić się na testowaniu, zapoznaj się ze zmianami w działaniu wszystkich aplikacji wprowadzonych w Androidzie 12, które mogą wpływać na działanie aplikacji lub powodować jej awarię.
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 wskazują te dostępy, i użyj metody StrictMode
detectNonSdkApiUsage()
, aby je przechwycić programowo.
Na koniec przetestuj biblioteki i pakiety SDK w aplikacji, aby mieć pewność, że działają one zgodnie z oczekiwaniami w Androidzie 12. Pamiętaj też o przestrzeganiu najlepszych praktyk dotyczących prywatności, wydajności, UX, obsługi danych i uprawnień. Jeśli napotkasz problem, spróbuj zaktualizować pakiet SDK do najnowszej wersji lub poproś o pomoc jego dewelopera.
Po zakończeniu testów i wprowadzeniu aktualizacji zalecamy jak najszybsze opublikowanie zgodnej aplikacji. Dzięki temu użytkownicy mogą wcześniej przetestować aplikację i przejść na Androida 12 bez żadnych problemów.
Zaktualizuj kierowanie aplikacji i utwórz wersję z nowymi interfejsami API
Po opublikowaniu zgodnej wersji aplikacji dodaj pełną obsługę Androida 12, aktualizując targetSdkVersion
i korzystając z nowych interfejsów API oraz funkcji w Androidzie 12.
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łnym wsparciem Androida 12, zapoznaj się z zmianami w zachowaniu, które mają wpływ na aplikacje kierowane na Androida 12. Te odpowiednie zmiany działania mogą powodować problemy funkcjonalne, którymi musisz się zająć. 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 12.
Aby kompilować w Androidzie 12, zainstaluj najnowszą wersję podglądu Android Studio. Upewnij się, że masz urządzenie z Androidem 12 lub jego emulator.
Zaktualizuj konfigurację targetSdkVersion
i inne konfiguracje kompilacji.
Zapoznaj się ze zmianami zachowania, które dotyczą aplikacji kierowanych na Androida 12. 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 w zakresie prywatności użytkowników w Androidzie 12.
Korzystaj z interfejsów API Androida 12, aby dodawać do aplikacji nowe funkcje i możliwości. Zmienny ponownie na potrzeby Androida 12.
przetestować na urządzeniu z Androidem 12 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 12 staną się ostateczne, ponownie zaktualizuj interfejs targetSdkVersion
i inne konfiguracje kompilacji, wprowadź ewentualne dodatkowe zmiany i przetestuj aplikację.
Podpisz, prześlij i opublikuj zaktualizowany pakiet Android App Bundle lub plik APK.
Pobieranie pakietu SDK, zmiana kierowania i tworzenie nowych interfejsów API
Aby rozpocząć testowanie pełnej obsługi Androida 12, użyj najnowszej wersji w podglądzie Android Studio, aby pobrać pakiet SDK Androida 12 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 12
Po skompilowaniu aplikacji i zainstalowaniu jej na urządzeniu z Androidem 12 rozpocznij testowanie, aby sprawdzić, czy aplikacja działa prawidłowo, gdy kierujesz ją na Androida 12. Niektóre zmiany zachowania mają zastosowanie tylko wtedy, gdy aplikacja jest kierowana na nową platformę, dlatego przed rozpoczęciem sprawdź te zmiany.
Tak jak w przypadku podstawowego testowania zgodności, musisz przejść przez wszystkie przepływy i funkcje, szukając błędów. Skoncentruj się na zmianach zachowania aplikacji kierowanych na Androida 12. To dobry moment na sprawdzenie aplikacji pod kątem zgodności z 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ć wymagane. 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 mieć pewność, że działają one zgodnie z oczekiwaniami w Androidzie 12. 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.
Testuj za pomocą przełączników zgodności aplikacji
Android 12 ma przełączniki zgodności, które ułatwiają testowanie aplikacji dzięki ukierunkowanym zmianom działania. W przypadku aplikacji do debugowania 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łą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 12. Więcej informacji znajdziesz w artykule Zmiany w platformie zgodności (Android 12).