Przenoszenie aplikacji na Androida 14

Ten dokument zawiera ogólne informacje o typowych etapach programowania i testowania, które pomogą Ci przygotować plan gotowości dobrze dopasowany do osi czasu wydania platformy i zapewniający użytkownikom doskonałe wrażenia na Androidzie 14.

W każdej wersji Androida wprowadzamy nowe funkcje i zmiany w działaniu, które mają na celu zwiększenie użyteczności, bezpieczeństwa i wydajności tego systemu. 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 wykorzystywały nowe funkcje oraz interfejsy API, aby w pełni korzystać z nowej platformy.

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

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

Zapewnienie zgodności z Androidem 14

Ważne jest, aby przetestować działanie dotychczasowej aplikacji na Androidzie 14, 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ć 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 powinno być konieczne używanie nowych interfejsów API ani zmienianie 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 14

Wgraj obraz systemu Androida 14 na 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 uruchom 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 14.

Publish

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

Przeprowadzenie testów zgodności

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

Aby przeprowadzić testy, zainstaluj aktualnie opublikowaną aplikację na urządzeniu z Androidem 14 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 14, które mogą wpływać na działanie aplikacji lub powodować jej awarie.

**Sprawdź też, czy aplikacja nie używa ograniczonych interfejsów innych niż SDK**. 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 takie 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ą one zgodnie z oczekiwaniami na Androidzie 14 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 14.

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

Pobieranie pakietu SDK Androida 14

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

Sprawdź zmiany w działaniu

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

Sprawdź nowe zmiany dotyczące 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 14's.

Wdrażanie funkcji Androida 14

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

Test

Testuj na urządzeniu lub emulatorze z Androidem 14. 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 14 będą gotowe, ponownie zaktualizuj targetSdkVersion i inne konfiguracje kompilacji , wprowadź dodatkowe aktualizacje i przetestuj aplikację.

Publish

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

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

Aby rozpocząć testowanie pełnej obsługi Androida 14, użyj najnowszej wersji Android Studio w wersji Preview, aby pobrać pakiet SDK Androida 14 i inne potrzebne narzędzia. Następnie zaktualizuj targetSdkVersion i compileSdkVersion aplikacji i ponownie skompiluj aplikację. Szczegółowe informacje znajdziesz w przewodniku konfiguracji pakietu SDK.

Testowanie aplikacji na Androida 14

Gdy skompilujesz aplikację i zainstalujesz ją na urządzeniu z Androidem 14, zacznij testować, aby upewnić się, że działa ona prawidłowo, gdy jest kierowana na Androida 14. 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 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 14. To też dobry moment, aby sprawdzić, czy Twoja aplikacja jest zgodna ze wskazówkami dotyczącymi jakości aplikacji i sprawdzonymi metodami testowania.

Sprawdź też, czy aplikacja nie używa ograniczonych interfejsów innych niż SDK. Zwróć uwagę na ostrzeżenia w logcat, które wskazują na takie 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ą one zgodnie z oczekiwaniami na Androidzie 14 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 14 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ą Ci pomóc podczas przygotowywania się do zmiany kierowania aplikacji lub podczas aktywnego programowania obsługi Androida 14. Więcej informacji znajdziesz w artykule Zmiany w systemie sprawdzania zgodności (Android 14).