Migracja aplikacji na Androida 16

Ten dokument zawiera ogólny opis typowych etapów rozwoju i testowania, które mogą pomóc Ci w opracowaniu planu gotowości dobrze dopasowanego do harmonogramu wydania platformy. Dzięki temu zapewnisz użytkownikom jak najlepsze wrażenia z Androida 16.

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 ostatecznej wersji Androida 16)
  • Korzystanie z nowych funkcji platformy i interfejsów API (jak najszybciej po ostatecznej wersji)

Zapewnianie zgodności z Androidem 16

Ważne jest, aby przetestować funkcjonalność dotychczasowej aplikacji w systemie Android 16, 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 wcześnie i dokładnie ją przetestować oraz 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.

Pobierz Androida 16

Wgraj obraz systemu Android 16 na urządzenie lub pobierz obraz systemu na emulator Androida.

Sprawdzanie zmian

Sprawdź zmiany w działaniu systemu, aby zidentyfikować obszary, na które może mieć wpływ Twoja aplikacja.

Sprawdź

Zainstaluj aplikację na urządzeniu lub emulatorze i przeprowadź testy. Skup się na zmianach w zachowaniu systemu i przetestuj wszystkie ścieżki w aplikacji.

Aktualizacja

Wprowadzaj tylko te zmiany w kodzie, które są niezbędne 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 16.

Opublikuj

Podpisz, prześlij i opublikuj zaktualizowany pakiet aplikacji na Androida lub plik APK.

Przeprowadzanie testów zgodności

Większość testów zgodności z Androidem 16 jest podobna do zwykłych testów aplikacji. To dobry moment, aby zapoznać się z wytycznymi dotyczącymi jakości podstawowej aplikacjisprawdzonymi metodami testowania.

Aby przetestować aplikację, zainstaluj jej obecną opublikowaną wersję na urządzeniu z Androidem 16 i sprawdź wszystkie przepływy i funkcje, szukając problemów. Aby ułatwić Ci testowanie, zapoznaj się ze zmianami w działaniu wszystkich aplikacji wprowadzonymi w Androidzie 16, które mogą wpłynąć na działanie 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 16 i są zgodne z najlepszymi praktykami w zakresie prywatności, wydajności, UX, obsługi danych i uprawnień. Jeśli napotkasz 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. Umożliwi to użytkownikom wcześniejsze przetestowanie aplikacji i zapewni płynne przejście na Androida 16.

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 16 przez zaktualizowanie targetSdkVersioni skorzystanie z nowych interfejsów API i funkcji w Androidzie 16. 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 16 zapoznaj się ze zmianami w działaniu, które wpływają na aplikacje kierowane na Androida 16. 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 wybranymi zmianami.

Poniższe kroki opisują, jak w pełni obsługiwać Androida 16.

Pobieranie pakietu SDK na Androida 16

Zainstaluj najnowszą wersję Android Studio w wersji podglądowej, aby tworzyć aplikacje na Androida 16. Upewnij się, że masz urządzenie z Androidem 16 lub emulator.
Zaktualizuj targetSdkVersion i inne konfiguracje kompilacji.

Sprawdzanie zmian w zachowaniu

Zapoznaj się ze zmianami w działaniu, które dotyczą aplikacji kierowanych na Androida 16. Określ obszary, na które może mieć wpływ ta zmiana, i zaplanuj, jak je obsługiwać.

Sprawdzanie zgodności z nowymi zmianami w zakresie prywatności

Wprowadź zmiany w kodzie i architekturze, które są potrzebne do obsługi zmian w zakresie prywatności użytkowników w Androidzie 16.

Wdrażanie funkcji Androida 16

Korzystaj z interfejsów API Androida 16, aby wprowadzać nowe funkcje i możliwości w swoich aplikacjach. Ponownie skompiluj aplikację pod kątem Androida 16.

Sprawdź

Testuj na urządzeniu z Androidem 16 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.

Ostatnia aktualizacja

Gdy interfejsy API Androida 16 zostaną ukończone, ponownie zaktualizuj targetSdkVersion i inne konfiguracje kompilacji, wprowadź dodatkowe zmiany i przetestuj aplikację.

Opublikuj

Podpisz, prześlij i opublikuj zaktualizowany pakiet aplikacji na Androida lub plik APK.

Pobieranie pakietu SDK, zmienianie kierowania i tworzenie aplikacji za pomocą nowych interfejsów API

Aby rozpocząć testowanie pełnej obsługi Androida 16, użyj najnowszej wersji podglądowej Androida Studio, aby pobrać pakiet SDK Androida 16 i inne potrzebne narzędzia. Następnie zaktualizuj targetSdkVersioncompileSdkVersion aplikacji i ponownie skompiluj aplikację. Więcej informacji znajdziesz w przewodniku konfiguracji pakietu SDK.

Testowanie aplikacji na Androida 16

Po skompilowaniu aplikacji i zainstalowaniu jej na urządzeniu z Androidem 16 rozpocznij testowanie, aby upewnić się, że działa ona prawidłowo w przypadku kierowania na Androida 16. 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, aby wykryć problemy. Skup się na testowaniu zmian w działaniu aplikacji kierowanych na Androida 16. Warto też sprawdzić, czy aplikacja jest zgodna ze wskazówkami dotyczącymi jakościsprawdzonymi 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 16 i są zgodne z najlepszymi praktykami w zakresie prywatności, wydajności, UX, obsługi danych i uprawnień. Jeśli napotkasz 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 pod kątem docelowych zmian w działaniu. W przypadku aplikacji, którą można debugować, przełączniki umożliwiają:

  • Testowanie zmian kierowanych bez faktycznej zmiany targetSdkVersion aplikacji. Za pomocą przełączników możesz wymusić włączenie określonych zmian w zachowaniu kierowanym, aby ocenić ich wpływ na dotychczasową aplikację.
  • Skup się w testach tylko na konkretnych zmianach. Zamiast wprowadzać wszystkie zmiany naraz, 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 środowisku testów automatycznych.
  • 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żywać do szybkiego debugowania przyczyny głównej w danych wyjściowych dziennika.

Przełączniki mogą Ci pomóc podczas przygotowywania się do zmiany kierowania aplikacji lub w trakcie aktywnego opracowywania obsługi Androida 16. Więcej informacji znajdziesz w artykule Zmiany w platformie zgodności (Android 16).