Migracja aplikacji na Androida 12

Ten dokument zawiera ogólny opis typowych etapów programowania i testowania, które mogą pomóc Ci w przygotowaniu planu gotowości zgodnego z harmonogramem wydania platformy i zapewnieniu użytkownikom jak najlepszych wrażeń na Androidzie 12.

Z każdą wersją Androida wprowadzamy nowe funkcje i 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 AOSP (Projekt Android Open Source). Dlatego ważne jest, aby Twoje aplikacje były gotowe, działały zgodnie z oczekiwaniami użytkowników i korzystały z nowych funkcji i interfejsów API, aby w pełni wykorzystać możliwości nowej platformy.

Typowa migracja składa się z 2 etapów, które mogą przebiegać równocześnie:

  • zapewnienie zgodności aplikacji (do ostatecznej wersji Androida 12);
  • kierowanie na nowe funkcje i interfejsy API platformy (jak najszybciej po ostatecznej wersji).

Zapewnienie zgodności z Androidem 12

Ważne jest, aby przetestować działanie dotychczasowej aplikacji na Androidzie 12, aby zapewnić użytkownikom jak najlepsze wrażenia podczas aktualizacji do najnowszej wersji Androida. Niektóre zmiany na platformie mogą wpływać na działanie aplikacji, dlatego ważne jest, aby przeprowadzić testy jak najwcześniej i jak najdokładniej 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.

Pobieranie Androida 12

Wgraj obraz systemu Androida 12 na swoje urządzenie lub pobierz obraz systemu na emulator Androida.

Sprawdź zmiany

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

Test

Zainstaluj aplikację na urządzeniu lub emulatorze i przeprowadź testy. Skup się na zmianach w działaniu systemu i przejdź przez wszystkie przepływy aplikacji.

Zaktualizuj

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 12.

Opublikuj

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

Przeprowadź testy zgodności

W większości przypadków testowanie zgodności z Androidem 12 jest podobne do zwykłego testowania aplikacji. To dobry moment, aby zapoznać się ze wskazówkami dotyczącymi podstawowej jakości aplikacji i sprawdzonymi metodami testowania.

Aby przeprowadzić testy, zainstaluj aktualnie opublikowaną aplikację na urządzeniu z Androidem 12 i przejdź przez wszystkie przepływy i funkcje, szukając problemów. Aby ułatwić Ci skupienie się na testach, zapoznaj się ze zmianami w działaniu wszystkich aplikacji wprowadzonymi w Androidzie 12, które mogą wpływać na działanie aplikacji lub powodować jej awarie.

**Sprawdź też, czy aplikacja korzysta z ograniczonych interfejsów spoza pakietu SDK, i przetestuj je.** Każdy ograniczony interfejs, z którego korzysta Twoja aplikacja, zastąp 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 programowo.

Na koniec przetestuj dokładnie biblioteki i pakiety SDK w aplikacji, aby upewnić się, że działają zgodnie z oczekiwaniami na Androidzie 12 i są zgodne ze sprawdzonymi metodami dotyczącymi 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.

Gdy skończysz testowanie i wprowadzisz wszystkie 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 12.

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 12 przez zaktualizowanie targetSdkVersion i wykorzystanie nowych interfejsów API i funkcji w Androidzie 12. 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 12, zapoznaj się ze zmianami w działaniu, które wpływają na aplikacje kierowane na Androida 12. Te zmiany w działaniu mogą powodować problemy z funkcjonalnością, które musisz 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 12.

Pobierz pakiet SDK Androida 12

Aby tworzyć aplikacje na Androida 12, zainstaluj najnowszą wersję Android Studio w wersji Preview. Upewnij się, że masz urządzenie lub emulator z Androidem 12.
Zaktualizuj targetSdkVersion i inne konfiguracje kompilacji.

Sprawdź zmiany w działaniu

Sprawdź zmiany w działaniu, które dotyczą aplikacji kierowanych na Androida 12. Zidentyfikuj obszary, na które może mieć wpływ Twoja aplikacja, i zaplanuj sposób ich obsługi.

Sprawdź, czy aplikacja jest zgodna z nowymi zmianami dotyczącymi 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 12's.

Wprowadź funkcje Androida 12

Wykorzystaj interfejsy API Androida 12, aby wprowadzić nowe funkcje i możliwości w swoich aplikacjach. Ponownie skompiluj aplikację na Androida 12.

Test

Przeprowadź testy na urządzeniu lub emulatorze z Androidem 12. 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.

Ostateczna aktualizacja

Gdy interfejsy API Androida 12 będą gotowe, ponownie zaktualizuj targetSdkVersion i inne konfiguracje kompilacji , wprowadź dodatkowe aktualizacje i przetestuj aplikację.

Opublikuj

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

Pobierz pakiet SDK, zmień kierowanie, utwórz aplikację za pomocą nowych interfejsów API

Aby rozpocząć testowanie pełnej obsługi Androida 12, użyj najnowszej wersji Android Studio w wersji Preview, aby pobrać pakiet SDK Androida 12 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 12

Gdy skompilujesz aplikację i zainstalujesz ją na urządzeniu z Androidem 12, zacznij testować, aby upewnić się, że działa prawidłowo, gdy jest kierowana na Androida 12. Niektóre zmiany w działaniu mają zastosowanie tylko wtedy, gdy aplikacja jest kierowana na nową platformę, dlatego przed rozpoczęciem testowania zapoznaj się z tymi zmianami.

Podobnie jak w przypadku podstawowych testów zgodności, przejdź przez wszystkie przepływy i funkcje, szukając problemów. Skup się na zmianach w działaniu aplikacji kierowanych na Androida 12. To też dobry moment, aby sprawdzić, czy Twoja aplikacja jest zgodna ze wskazówkami dotyczącymi podstawowej jakości aplikacji i sprawdzonymi metodami testowania.

Sprawdź też, czy aplikacja korzysta z ograniczonych interfejsów spoza pakietu 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 programowo.

Na koniec przetestuj dokładnie biblioteki i pakiety SDK w aplikacji, aby upewnić się, że działają zgodnie z oczekiwaniami na Androidzie 12 i są zgodne ze sprawdzonymi metodami dotyczącymi 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.

Testowanie za pomocą przełączników zgodności aplikacji

Android 12 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ę w testach tylko na określonych zmianach. 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ą Ci pomóc podczas przygotowywania się do zmiany kierowania aplikacji lub podczas aktywnego programowania obsługi Androida 12. Więcej informacji znajdziesz w artykule Zmiany w systemie sprawdzania zgodności (Android 12).