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 Androida 15 wygodne korzystanie z aplikacji.
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ąć 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 wersji końcowej Androida 15)
- kierowanie na nowe funkcje i interfejsy API platformy (jak najszybciej po ich ostatecznym wydaniu);
Zapewnienie zgodności z Androidem 15
Warto przetestować działanie istniejącej aplikacji w porównaniu z Androidem 15, aby zapewnić wygodę użytkownikom, którzy aktualizują się do najnowszej wersji Androida. 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 utworzenia i funkcji platformy, z których 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
.
Prześlij na urządzenie obraz systemu Android 15 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 te zmiany w kodzie, które są niezbędne, aby dostosować się do zmian w działaniu lub rozwiązać problemy. Ponownie skompiluj z użyciem tego samego poziomu interfejsu API, na który kierowana była Twoja aplikacja – nie ma potrzeby kierowania aplikacji na Androida 15.
Podpisz, prześlij i opublikuj zaktualizowany pakiet Android App Bundle lub plik APK.
Przeprowadź testy zgodności
Testowanie zgodności z Androidem 15 przeważnie przebiega tak samo jak testowanie 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 15 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 15, 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 ograniczony interfejs używany przez aplikację publicznym pakietem SDK lub jego odpowiednikiem w NDK. Zwróć uwagę na ostrzeżenia logcat, które wyróżniają te dostęp, i użyj metody StrictMode
detectNonSdkApiUsage()
, aby je automatycznie wychwytywać.
Na koniec przetestuj biblioteki i pakiety SDK w aplikacji, aby mieć pewność, że działają one zgodnie z oczekiwaniami w Androidzie 15. 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 przeprowadzić płynną migrację na Androida 15.
Zaktualizuj kierowanie aplikacji i zastosuj nowe interfejsy API
Po opublikowaniu zgodnej wersji aplikacji dodaj pełną obsługę Androida 15, aktualizując targetSdkVersion
i korzystając z nowych interfejsów API oraz funkcji w Androidzie 15.
Możesz wprowadzić te zmiany od razu, 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 15, sprawdź zmiany zachowania, które mają wpływ na aplikacje kierowane na Androida 15. 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 15.
Zainstaluj najnowszą wersję Android Studio w wersji podglądowej, aby kompilować aplikacje na Androida 15. Upewnij się, że masz urządzenie z Androidem 15 lub jego emulator.
Zaktualizuj targetSdkVersion
i inne konfiguracje kompilacji.
Sprawdź zmiany zachowania, które dotyczą aplikacji kierowanych na Androida 15. Określ obszary, na których może to wpłynąć na Twoją aplikację, i zaplanuj, jak je wspierać.
Wprowadź zmiany w kodzie i architekturze, aby obsługiwać zmiany dotyczące prywatności użytkowników w Androidzie 15.
Korzystaj z interfejsów API Androida 15, aby dodawać do aplikacji nowe funkcje i możliwości. Zkompiluj ponownie na potrzeby Androida 15.
Przetestuj na urządzeniu z Androidem 15 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. Prześlij opinię na temat platformy i interfejsu API. zgłaszać problemy z platformą, interfejsem API lub zewnętrznym pakietem SDK;
Gdy interfejsy API Androida 15 staną się ostateczne, ponownie zaktualizuj interfejs targetSdkVersion
i inne konfiguracje kompilacji, wprowadź wszelkie dodatkowe aktualizacje i przetestuj aplikację.
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ąć testowanie pełnej obsługi Androida 15, użyj najnowszej wersji w poziomie podglądu Android Studio, aby pobrać pakiet SDK Androida 15 i inne potrzebne narzędzia. Następnie zaktualizuj targetSdkVersion
i compileSdkVersion
aplikacji, a potem ponownie skompiluj aplikację. Więcej informacji znajdziesz w przewodniku po konfiguracji pakietu SDK.
Testowanie aplikacji na Androida 15
Gdy skompilujesz aplikację i zainstalujesz ją na urządzeniu z Androidem 15, rozpocznij testy, by sprawdzić, czy aplikacja działa prawidłowo, gdy jest kierowana na ten system. Niektóre zmiany w działaniu mają zastosowanie tylko wtedy, gdy aplikacja jest kierowana na nową platformę, dlatego warto przejrzeć te zmiany, zanim zaczniesz.
Podobnie jak w przypadku podstawowego testowania 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 15. Warto też sprawdzić aplikację pod kątem zgodności 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ć wymagane. Zwróć uwagę na ostrzeżenia logcat, które wyróżniają te przypadki dostępu, i użyj metody StrictMode detectNonSdkApiUsage()
do ich automatycznego wychwytywania.
Na koniec pamiętaj, aby w pełni przetestować biblioteki i pakiety SDK w swojej aplikacji, aby mieć pewność, że działają one zgodnie z oczekiwaniami na Androidzie 15, oraz postępować zgodnie ze sprawdzonymi metodami dotyczącymi ochrony 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 15 zawiera przełączniki zgodności, które ułatwiają testowanie aplikacji z celowymi zmianami zachowania. W przypadku aplikacji do debugowania przełączniki umożliwiają:
- Przetestuj docelowe zmiany bez zmiany wartości targetSdkVersion w aplikacji. Za pomocą przełączników możesz wymusić włączenie określonych docelowych zmian działania i ocenić ich wpływ na istniejącą 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 Za pomocą poleceń adb możesz włączać i wyłączać przełączane zmiany w automatycznym środowisku testowym.
- 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 15. Więcej informacji znajdziesz w artykule Zmiany w ramach zgodności (Android 15).