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 16 wygodę korzystania z aplikacji.
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 oraz 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 16)
- kierowanie na nowe funkcje i interfejsy API platformy (najszybciej, jak to możliwe po ich ostatecznym wydaniu);
Zapewnienie zgodności z Androidem 16
Aby zapewnić użytkownikom płynne działanie aplikacji po aktualizacji do najnowszej wersji Androida, ważne jest przetestowanie jej funkcjonalności w Androidzie 16. 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 testować, zapoznaj się z zmianami zachowania we wszystkich aplikacjach. Te zmiany mogą mieć wpływ na Twoją aplikację, nawet jeśli nie zmienisz jej targetSdkVersion
.
Przeflashuj obraz systemu Androida 16 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 pierwotnie była ona kierowana. Nie musisz kierować jej na Androida 16.
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 16 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 16 i sprawdź wszystkie przepływy i funkcje, zwracając uwagę na ewentualne problemy. Aby ułatwić Ci skupienie się na testowaniu, zapoznaj się ze zmianami zachowania wszystkich aplikacji wprowadzonymi w Androidzie 16, które mogą wpływać na działanie aplikacji lub powodować jej awarie.
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 upewnić się, że działają one zgodnie z oczekiwaniami w Androidzie 16. Pamiętaj też, aby stosować się do 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 będą mogli wcześnie przetestować aplikację, a Ty zapewnisz im płynne przejście na Androida 16.
Zaktualizuj kierowanie aplikacji i utwórz wersję z nowymi interfejsami API
Po opublikowaniu zgodnej wersji aplikacji dodaj pełną obsługę Androida 16, aktualizując targetSdkVersion
i korzystając z nowych interfejsów API oraz funkcji w Androidzie 16.
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 16, zapoznaj się z zmianami w działaniu, które mają wpływ na aplikacje kierowane na Androida 16. 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 poznać je i wdrożyć jak najwcześniej. Aby pomóc w określaniu 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 16.
Zainstaluj najnowszą wersję Android Studio w wersji podglądowej, aby kompilować aplikacje na Androida 16. Upewnij się, że masz urządzenie z Androidem 16 lub jego emulator.
Zaktualizuj konfigurację targetSdkVersion
i inne konfiguracje kompilacji.
Zapoznaj się ze zmianami zachowania, które dotyczą aplikacji kierowanych na Androida 16. 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 16.
Korzystaj z interfejsów API Androida 16, aby dodać do swoich aplikacji nowe funkcje i możliwości. Zmienny kompilacji na Androida 16.
Testowanie na urządzeniu z Androidem 16 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 16 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 16, użyj najnowszej wersji w podglądzie Android Studio, aby pobrać pakiet SDK Androida 16 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 16
Po skompilowaniu aplikacji i jej zainstalowaniu na urządzeniu z Androidem 16 zacznij testować, czy aplikacja działa prawidłowo, gdy kierujesz ją na użytkowników z Androidem 16. 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 zmianach zachowania aplikacji kierowanych na Androida 16. 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 16. Pamiętaj też, aby stosować się do 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 16 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łączać i wyłączać, ma swój 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 16. Więcej informacji znajdziesz w artykule Zmiany w ramach zgodności (Android 16).