Migracja aplikacji na Androida 16

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 16 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 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ść obecnej aplikacji w Androidzie 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 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.

Android 16

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

Sprawdzanie zmian

Sprawdź zmiany w zachowaniu 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.

Zaktualizuj

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 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 oraz 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 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 16 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ę, co pomoże 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 targetSdkVersion i 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 zachowania, które mają wpływ 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 włączonymi wybranymi zmianami.

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

Pobieranie pakietu SDK 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

Sprawdź zmiany 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 lub emulatorze z Androidem 16. 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 będą gotowe, 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 z użyciem 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, gdy jest kierowana 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 pod kątem problemów. Skup się na testowaniu zmian w działaniu aplikacji kierowanych na Androida 16. Warto też sprawdzić, czy aplikacja jest zgodna z podstawowymi wskazówkami dotyczącymi jakości aplikacjisprawdzonymi 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 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 pod kątem 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 16 możesz skorzystać z przełączników. Więcej informacji znajdziesz w artykule Zmiany w strukturze zgodności (Android 16).