Ten dokument zawiera ogólny opis typowych etapów tworzenia i testowania, które mogą Ci pomóc w opracowaniu planu przygotowań dobrze dopasowanego do harmonogramu wydania platformy. Dzięki temu zapewnisz użytkownikom Androida 12 doskonałe wrażenia.
W każdej nowej wersji Androida wprowadzamy nowe funkcje i zmiany w działaniu systemu, które mają na celu zwiększenie jego przydatności, bezpieczeństwa i wydajności. W wielu przypadkach aplikacja będzie działać zgodnie z oczekiwaniami od razu po zainstalowaniu, ale w innych może być konieczne jej zaktualizowanie, aby dostosować ją do zmian na platformie.
Użytkownicy mogą zacząć korzystać z nowej platformy od razu po udostępnieniu kodu źródłowego w AOSP (Android Open Source Project). Dlatego ważne jest, aby Twoje aplikacje były gotowe, działały zgodnie z oczekiwaniami użytkowników i wykorzystywały nowe funkcje oraz interfejsy API, aby w pełni korzystać z nowej platformy.
Typowa migracja składa się z 2 faz, które mogą przebiegać równocześnie:
- Zapewnienie zgodności aplikacji (do czasu wydania ostatecznej wersji Androida 12)
- Korzystanie z nowych funkcji platformy i interfejsów API (jak najszybciej po ostatecznej wersji)
Zapewnianie zgodności z Androidem 12
Ważne jest, aby przetestować działanie obecnej aplikacji w Androidzie 12 i zapewnić użytkownikom, którzy zaktualizują system do najnowszej wersji, jak najlepsze wrażenia. Niektóre zmiany na platformie mogą wpływać na działanie aplikacji, dlatego ważne jest, aby wcześnie i dokładnie przetestować aplikację i wprowadzić w niej niezbędne zmiany.
Zwykle możesz dostosować aplikację i opublikować aktualizację bez konieczności zmiany targetSdkVersion
aplikacji. Podobnie nie musisz używać nowych interfejsów API ani zmieniać compileSdkVersion
aplikacji, chociaż może to zależeć od sposobu jej utworzenia i funkcji platformy, z których korzysta.
Zanim rozpoczniesz testowanie, 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 obraz systemu Android 12 na urządzenie lub pobierz obraz systemu na emulator Androida.
Sprawdź zmiany w zachowaniu systemu, aby zidentyfikować obszary, na które może mieć wpływ Twoja aplikacja.
Zainstaluj aplikację na urządzeniu lub emulatorze i przeprowadź testy. Skup się na zmianach w zachowaniu systemu i przetestuj wszystkie ścieżki w aplikacji.
Wprowadzaj tylko zmiany w kodzie, które są niezbędne do dostosowania się do zmian w zachowaniu lub rozwiązania problemów. Ponownie skompiluj aplikację z tym samym poziomem interfejsu API, na który była pierwotnie kierowana – nie musisz kierować jej na Androida 12.
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 12 jest podobne do zwykłego testowania aplikacji. To dobry moment, aby zapoznać się z wytycznymi dotyczącymi jakości podstawowej aplikacji i sprawdzonymi metodami testowania.
Aby przetestować aplikację, zainstaluj jej obecną opublikowaną wersję na urządzeniu z Androidem 12 i sprawdź wszystkie przepływy oraz funkcje, szukając problemów. Aby ułatwić Ci skupienie się na testach, zapoznaj się ze zmianami w działaniu wszystkich aplikacji wprowadzonymi w Androidzie 12, które mogą wpłynąć na działanie Twojej aplikacji lub spowodować jej awarię.
Sprawdź też, czy nie używasz interfejsów innych niż SDK, które podlegają ograniczeniom, i przeprowadź testy w tym zakresie. Zastąp wszystkie interfejsy o ograniczonym dostępie, których używa Twoja aplikacja, odpowiednikami w postaci publicznego pakietu SDK lub NDK. W dzienniku logcat szukaj ostrzeżeń dotyczących tych dostępów i używaj metody StrictMode
detectNonSdkApiUsage()
, aby wykrywać je automatycznie.
Na koniec dokładnie przetestuj biblioteki i pakiety SDK w aplikacji, aby upewnić się, że działają zgodnie z oczekiwaniami na Androidzie 12 i są zgodne z najlepszymi praktykami w zakresie 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 zmian zalecamy natychmiastowe opublikowanie zgodnej aplikacji. Dzięki temu użytkownicy będą mogli wcześniej przetestować aplikację i zapewnić sobie płynne przejście na Androida 12.
Zaktualizuj kierowanie aplikacji i utwórz ją za pomocą nowych interfejsów API
Po opublikowaniu zgodnej wersji aplikacji kolejnym krokiem jest dodanie pełnej obsługi Androida 12 przez zaktualizowanie targetSdkVersion
i skorzystanie z nowych interfejsów API i funkcji w Androidzie 12.
Możesz wprowadzić te aktualizacje, gdy tylko będziesz gotowy(-a), pamiętając o wymaganiach Google Play dotyczących kierowania na nową platformę.
Podczas planowania prac związanych z pełną obsługą Androida 12 zapoznaj się ze zmianami w zachowaniu, które mają wpływ na aplikacje kierowane na Androida 12. Te zmiany w działaniu mogą powodować problemy z funkcjonalnością, które musisz rozwiązać. W niektórych przypadkach te zmiany wymagają znacznego nakładu pracy, dlatego zalecamy jak najszybsze zapoznanie się z nimi i wdrożenie ich. Aby zidentyfikować konkretne zmiany w zachowaniu, które mają wpływ na aplikację, użyj przełączników zgodności, aby przetestować aplikację z włączonymi wybranymi zmianami.
Poniższe kroki opisują, jak w pełni obsługiwać Androida 12.
Zainstaluj najnowszą wersję Android Studio w wersji zapoznawczej, aby tworzyć aplikacje na Androida 12. Upewnij się, że masz urządzenie z Androidem 12 lub emulator.
Zaktualizuj targetSdkVersion
i inne konfiguracje kompilacji.
Zapoznaj się ze zmianami w działaniu aplikacji kierowanych na Androida 12. Określ obszary, na które może mieć wpływ ta zmiana, i zaplanuj, jak je obsługiwać.
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 wprowadzać do aplikacji nowe funkcje i możliwości. Ponownie skompiluj aplikację pod kątem Androida 12.
Testuj na urządzeniu z Androidem 12 lub w emulatorze. Skup się na obszarach, w których zmiany w zachowaniu mogą mieć wpływ na Twoją aplikację. Wypróbuj funkcje korzystające z nowych interfejsów API. przesyłać opinie o platformie i interfejsie API; Zgłaszaj wszelkie problemy z platformą, interfejsem API lub pakietem SDK innej firmy.
Gdy interfejsy API Androida 12 zostaną ukończone, ponownie zaktualizuj targetSdkVersion
i inne konfiguracje kompilacji, wprowadź dodatkowe zmiany i przetestuj aplikację.
Podpisz, prześlij i opublikuj zaktualizowany pakiet aplikacji na Androida lub plik APK.
Pobieranie pakietu SDK, zmienianie kierowania i tworzenie aplikacji z użyciem nowych interfejsów API
Aby rozpocząć testowanie pełnej obsługi Androida 12, użyj najnowszej wersji podglądowej Androida Studio, aby pobrać pakiet Android 12 SDK i inne potrzebne narzędzia. Następnie zaktualizuj targetSdkVersion
i compileSdkVersion
aplikacji i ponownie skompiluj aplikację. Więcej informacji znajdziesz w przewodniku konfiguracji pakietu SDK.
Testowanie aplikacji na Androida 12
Po skompilowaniu aplikacji i zainstalowaniu jej na urządzeniu z Androidem 12 rozpocznij testowanie, aby upewnić się, że działa ona prawidłowo w przypadku kierowania na Androida 12. Niektóre zmiany w działaniu mają zastosowanie tylko wtedy, gdy aplikacja jest kierowana na nową platformę, więc przed rozpoczęciem pracy zapoznaj się z tymi zmianami.
Podobnie jak w przypadku podstawowych testów zgodności, sprawdź wszystkie przepływy i funkcje pod kątem problemów. Skup się na testowaniu zmian w działaniu aplikacji kierowanych na Androida 12. Warto też sprawdzić, czy aplikacja jest zgodna z podstawowymi wskazówkami dotyczącymi jakości aplikacji i sprawdzonymi metodami testowania.
Sprawdź i przetestuj przypadki użycia ograniczonych interfejsów innych niż SDK, które mogą mieć zastosowanie. W logcatach szukaj ostrzeżeń dotyczących tych dostępów i używaj metody StrictMode detectNonSdkApiUsage()
, aby wykrywać je programowo.
Na koniec dokładnie przetestuj biblioteki i pakiety SDK w aplikacji, aby upewnić się, że działają zgodnie z oczekiwaniami na Androidzie 12 i są zgodne z najlepszymi praktykami w zakresie 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 12 zawiera przełączniki zgodności, które ułatwiają testowanie aplikacji pod kątem określonych zmian w jej działaniu. W przypadku aplikacji, którą można debugować, przełączniki umożliwiają:
- Testuj zmiany kierowane bez faktycznej zmiany parametru targetSdkVersion aplikacji. Za pomocą przełączników możesz wymusić włączenie określonych zmian w zachowaniu ukierunkowanym, aby ocenić ich wpływ na dotychczasową aplikację.
- Skup się w testach tylko na konkretnych zmianach. Zamiast wprowadzać wszystkie zmiany jednocześnie, możesz wyłączyć wszystkie zmiany kierowane z wyjątkiem tych, które chcesz przetestować.
- Zarządzanie przełącznikami za pomocą 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 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żyć do szybkiego debugowania przyczyny głównej w danych wyjściowych dziennika.
Podczas przygotowywania się do zmiany kierowania aplikacji lub w trakcie aktywnego opracowywania obsługi Androida 12 możesz skorzystać z tych przełączników. Więcej informacji znajdziesz w artykule Zmiany w strukturze zgodności (Android 12).