Ten dokument zawiera omówienie działań związanych z programowaniem i testowaniem, które możesz podjąć, aby dostosować się do harmonogramu wydania platformy Android i zapewnić użytkownikom płynne korzystanie z Androida 17.
W każdej wersji Androida wprowadzamy nowe funkcje oraz zmiany w działaniu, które mają na celu zwiększenie użyteczności, bezpieczeństwa i wydajności Androida. W wielu przypadkach Twoja aplikacja będzie działać dokładnie tak, jak oczekujesz, ale w innych może być konieczne jej zaktualizowanie, aby dostosować ją do zmian na platformie.
Użytkownicy mogą zacząć korzystać z nowej platformy, gdy tylko kod źródłowy zostanie udostępniony w Projekt Android Open Source (Android Open Source Project). Dlatego ważne jest, aby Twoje aplikacje były gotowe, działały zgodnie z oczekiwaniami użytkowników i najlepiej wykorzystywały nowe funkcje i interfejsy API, aby w pełni korzystać z nowej platformy.
Typowa migracja składa się z 2 faz, które mogą przebiegać równolegle:
- zapewnienie zgodności aplikacji (do ostatecznej wersji Androida 17);
- kierowanie na nowe funkcje i interfejsy API platformy (jak najszybciej po ostatecznej wersji).
Zapewnienie zgodności z Androidem 17
Ważne jest, aby przetestować działanie dotychczasowej aplikacji w Androidzie 17, aby 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 przeprowadzić wczesne i dokładne testy oraz wprowadzić w aplikacji 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 tworzenia aplikacji i funkcji platformy, z których korzysta.
Zanim zaczniesz testować, 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 Androida 17 na urządzenie lub pobierz obraz systemu na emulator Androida.
Sprawdź zmiany w działaniu 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 działaniu systemu i przejdź przez wszystkie ścieżki aplikacji.
Wprowadź tylko te zmiany w kodzie, które są wymagane do dostosowania się do zmian w działaniu 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 17.
Podpisz, prześlij i opublikuj zaktualizowany pakiet aplikacji na Androida lub plik APK.
Testowanie zgodności aplikacji z Androidem 17
W większości przypadków testowanie zgodności z Androidem 17 jest podobne do zwykłego testowania aplikacji. To dobry moment, aby zapoznać się ze wskazówkami dotyczącymi jakości podstawowej aplikacji i sprawdzonymi metodami testowania.
Aby przetestować aplikację, zainstaluj jej aktualną opublikowaną wersję na urządzeniu z Androidem 17 i przejdź przez ścieżki i funkcje, aby zidentyfikować problemy. Aby skupić się na testach, zapoznaj się ze zmianami w działaniu wszystkich aplikacji wprowadzonymi w Androidzie 17, które mogą wpływać na działanie aplikacji lub powodować jej awarie.
**Sprawdź też, czy aplikacja używa ograniczonych interfejsów innych niż SDK, i przetestuj je.** Każdy ograniczony interfejs używany przez aplikację należy zastąpić odpowiednikiem z publicznego pakietu SDK lub NDK. Zwróć uwagę na ostrzeżenia w logcat, które wskazują na te
dostępy, i użyj metody StrictMode detectNonSdkApiUsage(), aby wykrywać
je automatycznie.
Na koniec dokładnie przetestuj biblioteki i pakiety SDK w aplikacji, aby upewnić się, że działają one zgodnie z oczekiwaniami w Androidzie 17 i są zgodne ze sprawdzonymi metodami dotyczącymi prywatności, wydajności, wygody użytkownika, obsługi danych i uprawnień. Jeśli znajdziesz problem, spróbuj zaktualizować pakiet SDK do najnowszej wersji lub skontaktuj się z jego deweloperem.
Gdy skończysz testowanie i wprowadzisz aktualizacje, zalecamy natychmiastowe opublikowanie zgodnej aplikacji. Dzięki temu użytkownicy będą mogli wcześniej przetestować aplikację, co ułatwi im przejście na Androida 17.
Aktualizowanie kierowania aplikacji i tworzenie jej za pomocą nowych interfejsów API
Gdy opublikujesz zgodną wersję aplikacji, następnym krokiem jest dodanie pełnej obsługi Androida 17 przez zaktualizowanie targetSdkVersion i wykorzystanie nowych interfejsów API oraz funkcji w Androidzie 17.
Możesz wprowadzić te aktualizacje, gdy tylko będziesz gotowy, pamiętając o Google
Play requirements dotyczących kierowania na nową platformę.
Planując pracę nad pełną obsługą Androida 17, zapoznaj się ze zmianami w działaniu, które wpływają na aplikacje kierowane na Androida 17. Te zmiany w działaniu mogą powodować problemy z działaniem, które trzeba rozwiązać. W niektórych przypadkach te zmiany wymagają znacznych nakładów pracy, dlatego zalecamy jak najszybsze zapoznanie się z nimi i ich rozwiązanie. Aby zidentyfikować konkretne zmiany w działaniu, które wpływają na Twoją 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 17.
Aby tworzyć aplikacje na Androida 17, zainstaluj najnowszą wersję Androida Studio w wersji Preview. Upewnij się, że masz urządzenie lub
emulator z Androidem 17.
Zaktualizuj targetSdkVersion i inne konfiguracje kompilacji.
Sprawdź zmiany w działaniu, które dotyczą aplikacji kierowanych na Androida 17. Zidentyfikuj obszary, na które może mieć wpływ Twoja aplikacja, 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 17's.
Wykorzystaj interfejsy API Androida 17, aby wprowadzić nowe funkcje i możliwości w swoich aplikacjach. Ponownie skompiluj aplikację na Androida 17.
Testuj na urządzeniu lub emulatorze z Androidem 17. Skup się na obszarach na które mogą mieć wpływ zmiany w działaniu. Wypróbuj funkcje, które korzystają z nowych interfejsów API. Prześlij opinię o platformie i interfejsie API opinia. Zgłoś wszelkie problemy z platformą, interfejsem API lub pakietem SDK innej firmy.
Gdy interfejsy API Androida 17 będą gotowe, ponownie zaktualizuj
targetSdkVersion i inne konfiguracje kompilacji
, wprowadź dodatkowe aktualizacje i przetestuj aplikację.
Podpisz, prześlij i opublikuj zaktualizowany pakiet aplikacji na Androida lub plik APK.
Pobierz pakiet SDK, zmień kierowanie, twórz aplikacje za pomocą nowych interfejsów API
Aby rozpocząć testowanie pełnej obsługi Androida 17, użyj najnowszej wersji Androida Studio w wersji Preview, aby pobrać pakiet SDK Androida 17 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 for
details.
Testowanie aplikacji na Androida 17
Gdy skompilujesz aplikację i zainstalujesz ją na urządzeniu z Androidem 17, zacznij testować, aby upewnić się, że aplikacja działa prawidłowo, gdy jest kierowana na Androida 17. Niektóre zmiany w działaniu obowiązują tylko wtedy, gdy aplikacja jest kierowana na nową platformę, dlatego przed rozpoczęciem testowania warto zapoznać się z tymi zmianami.
Podobnie jak w przypadku podstawowego testowania zgodności, przejdź przez wszystkie ścieżki i funkcje, aby znaleźć problemy. Skup się na zmianach w działaniu aplikacji kierowanych na Androida 17. To też dobry moment, aby sprawdzić aplikację pod kątem wskazówek dotyczących jakości podstawowej aplikacji i sprawdzonych metod testowania.
Sprawdź, czy aplikacja używa ograniczonych interfejsów innych niż SDK
, i przetestuj je. Zwróć uwagę na ostrzeżenia w logcat, które wskazują na te dostępy, i użyj
metody StrictMode detectNonSdkApiUsage(), aby wykrywać je
automatycznie.
Na koniec dokładnie przetestuj biblioteki i pakiety SDK w aplikacji, aby upewnić się, że działają one zgodnie z oczekiwaniami w Androidzie 17 i są zgodne ze sprawdzonymi metodami dotyczącymi prywatności, wydajności, wygody użytkownika, obsługi danych i uprawnień. Jeśli znajdziesz problem, spróbuj zaktualizować pakiet SDK do najnowszej wersji lub skontaktuj się z jego deweloperem.
Testowanie za pomocą przełączników zgodności aplikacji
Android 17 zawiera przełączniki zgodności, które ułatwiają testowanie aplikacji ze zmianami w działaniu. W przypadku aplikacji z możliwością debugowania, przełączniki umożliwiają:
- Testowanie zmian bez zmiany targetSdkVersion aplikacji. Za pomocą przełączników możesz wymusić włączenie określonych zmian w działaniu, aby ocenić ich wpływ na dotychczasową aplikację.
- Skupienie się na testowaniu tylko określonych zmian. Zamiast zajmować się wszystkimi zmianami naraz, możesz wyłączyć wszystkie zmiany 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 w środowisku testów automatycznych.
- Szybsze debugowanie za pomocą standardowych identyfikatorów zmian. Każda zmiana ma unikalny identyfikator i nazwę, których możesz użyć do szybkiego debugowania przyczyny głównej w danych wyjściowych logu.
Przełączniki mogą być przydatne podczas przygotowywania się do zmiany kierowania aplikacji lub podczas aktywnego programowania obsługi Androida 17. Więcej informacji znajdziesz w artykule Zmiany w systemie sprawdzania zgodności (Android 17).