Poprawa jakości aplikacji: zmniejszenie wykorzystania pamięci i ulepszenie migracji na inne urządzenia
Czas czytania: 4 min
Utrzymanie zdrowego ekosystemu Androida to wspólne zobowiązanie, w którym każda aplikacja i gra ma swoją rolę do odegrania. Aby pomóc Ci w zapewnieniu użytkownikom oczekiwanych przez nich wrażeń, Google Play wprowadza 2 nowe wymagania dotyczące jakości: jedno skupia się na zmniejszeniu wykorzystania pamięci przez aplikację, a drugie na zapewnieniu bezpiecznej i płynnej migracji na inne urządzenie.
Po pierwsze, aby pomóc deweloperom w radzeniu sobie z ograniczeniami sprzętowymi w całej branży i szerszymi limitami pamięci Androida, Google Play wprowadza nowe progi wydajności.
Po drugie, w ramach naszego szerszego zobowiązania do podnoszenia jakości aplikacji wprowadzamy nowy standard wprowadzania, który upraszcza i zabezpiecza logowanie podczas uaktualniania urządzeń.
Zmniejszanie wykorzystania pamięci przez aplikację i optymalizowanie kodu
Branża urządzeń mobilnych boryka się ze znacznymi ograniczeniami w dostawach sprzętu, które wpływają na dostępność pamięci urządzeń, co z czasem może negatywnie wpłynąć na wrażenia użytkowników. Android rozwiązuje ten problem, wprowadzając szersze limity pamięci, które mają chronić ogólne wrażenia użytkowników przed aplikacjami zużywającymi nadmierną ilość pamięci i powodującymi spowolnienie działania systemu.
W związku z tym Google Play wprowadza dziś progi wydajności, aby pomóc deweloperom w zapewnieniu, że ich aplikacje będą nadal oferować użytkownikom najwyższą jakość. Obejmuje to nowe progi dotyczące dynamicznego wykorzystania pamięci, wykorzystania bitmap i optymalizacji kodu, które zapobiegają nieoczekiwanemu ograniczaniu wydajności na urządzeniu i zamykaniu aplikacji.
- Dynamiczne wykorzystanie pamięci (anonimowa pamięć RSS i przestrzeń wymiany): śledzi pamięć używaną do przechowywania prywatnych danych aplikacji, w tym pamięć aktywną i skompresowaną. Nie obejmuje plików przechowywanych na urządzeniu, takich jak kod czy zasoby. Będziemy oceniać to wykorzystanie w różnych stanach aplikacji (np. gdy aplikacja jest używana lub działa w tle) i kategoriach wydajności urządzeń.
- Wykorzystanie pamięci przez bitmapy: ta wartość określa ilość pamięci wykorzystywanej przez bitmapy. Bitmapy zajmują pamięć, gdy aplikacja działa na pierwszym planie, ale nie powinny być przechowywane w pamięci przez dłuższy czas, gdy aplikacja jest niewidoczna, np. działa w tle lub jest w pamięci podręcznej.
- Zoptymalizowany kod DEX: dobrze zoptymalizowany pakiet Android App Bundle zużywa mniej pamięci, szybciej się uruchamia, rzadziej powoduje błędy ANR oraz poprawia renderowanie i wydajność w czasie działania. Aby zapewnić optymalny rozmiar, aplikacje publikowane w Google Play muszą być zoptymalizowane na poziomie co najmniej 25% w zakresie optymalizacji, zmniejszania rozmiaru i zaciemniania kodu przy użyciu narzędzia takiego jak R8 lub innego narzędzia do zmniejszania rozmiaru.
Zapoznaj się z progami i szczegółami technicznymi, aby lepiej zrozumieć różnice w zastosowaniu dotyczące aplikacji i gier, zasobników pamięci RAM i stanów procesów.
Nowe narzędzia, które pomogą Ci podjąć działanie
Aby umożliwić Ci proaktywne wykrywanie, analizowanie i optymalizowanie aplikacji lub gry pod kątem nowych progów niewłaściwego działania, zaczęliśmy już udostępniać nowe narzędzia w Konsoli Play.
- Szczegółowe omówienie nowych danych dotyczących pamięci dynamicznej: monitoruj ogólne wykorzystanie pamięci dynamicznej (anonimowa pamięć RSS i przestrzeń wymiany) oraz wykorzystanie pamięci przez bitmapy bezpośrednio w Android Vitals. Możesz przechodzić do szczegółowych informacji o różnych percentylach i zasobnikach pamięci RAM, aby dokładnie określić, gdzie występuje nadmierne wykorzystanie pamięci.
Nowe dane dotyczące pamięci w Android Vitals, które pomagają wykrywać i rozwiązywać problemy z nadmiernym wykorzystaniem pamięci
- Śledzenie awarii spowodowanych brakiem pamięci: dodaliśmy nowy filtr na stronie „Awarie i błędy ANR”, dzięki któremu możesz łatwo sprawdzić, kiedy system operacyjny zamknął aplikację z powodu dużego obciążenia pamięci na urządzeniu.
- Analizowanie statystyk optymalizacji kodu DEX: w przypadku każdego nowego pakietu aplikacji przesłanego do Konsoli Play wyświetlamy teraz szczegółowe statystyki optymalizacji. Jeśli narzędzie do zmniejszania udostępnia metadane optymalizacji, możesz łatwo ocenić wydajność kodu i znaleźć obszary wymagające poprawy.
- Otrzymuj proaktywne alerty dotyczące działania aplikacji: gdy Twoja aplikacja lub gra przekroczy nowe progi niewłaściwego działania, wyświetlimy ostrzeżenie bezpośrednio na stronie przeglądu Android Vitals. Jeśli wykryjemy niezoptymalizowane bitmapy, ograniczoną optymalizację DEX lub ograniczone użycie pakietów dzielonych, otrzymasz też alert w Android Vitals, co pomoże Ci zwiększyć wydajność i zaoszczędzić pamięć.
Jeszcze w tym roku udostępnimy dodatkowe narzędzia diagnostyczne, w tym dane o czasie, przez jaki aplikacja pozostaje w poszczególnych stanach, oraz bardziej szczegółowe informacje o ograniczniku pamięci na Androidzie, czyli funkcji, która zapobiega wykorzystywaniu przez poszczególne aplikacje zbyt dużej ilości pamięci urządzenia. Dzięki ciągłym inwestycjom w te ulepszenia chcemy pomóc Ci w stałej optymalizacji Twojej obecności i poprawie wrażeń użytkowników.
Harmonogram wymuszania weryfikacji dwuetapowej
Od lutego 2027 r. aplikacje i gry będą musiały spełniać odpowiednie progi niewłaściwego działania dotyczące wykorzystania pamięci (anonimowa pamięć RSS i przestrzeń wymiany), wykorzystania pamięci przez bitmapy i optymalizacji kodu DEX. Podobnie jak w przypadku dotychczasowych danych Android Vitals przekroczenie progów jest silnym wskaźnikiem pogorszenia wrażeń użytkowników aplikacji i zamykania aplikacji na Androida na urządzeniu.
Aplikacje i gry, które nie spełniają tych progów, mogą mieć ograniczoną widoczność i możliwości publikowania w Google Play. Więcej informacji podamy w tym roku.
W przyszłości, w miarę rozwoju ekosystemu Androida i lepszego zrozumienia Twoich unikalnych przypadków użycia, te progi mogą się zmieniać. Za każdym razem, gdy wymagania zostaną zaktualizowane, zapewnimy Ci odpowiednią ilość czasu na ich spełnienie.
Bezpieczna i bezproblemowa migracja urządzeń
Gdy użytkownicy przechodzą na nowe urządzenie, przenoszenie aplikacji powinno być bezpieczne i łatwe. Aby zapewnić lepsze wprowadzenie do aplikacji, wprowadzamy wymóg, aby programiści aplikacji przyspieszyli i zabezpieczyli logowanie podczas przenoszenia danych na inne urządzenie.
Standard logowania bez interakcji będzie wymagać, aby każda aplikacja obsługująca logowanie użytkownika (opcjonalne lub obowiązkowe) automatycznie przywracała stan logowania użytkownika, gdy przechodzi on z jednego urządzenia z Androidem na inne, za pomocą interfejsu Android Restore Credentials API. Dzięki temu interfejsowi API, gdy użytkownik po raz pierwszy otworzy Twoją aplikację na nowym urządzeniu z Androidem, zostanie natychmiast rozpoznany i bezpiecznie zalogowany bez konieczności wykonywania dodatkowych czynności.
Od kwietnia 2027 r. Google Play będzie wymagać, aby aplikacje spełniały wymóg logowania bez interakcji (Zero-Tap Sign-In). Pozwoli to zachować pełne możliwości publikowania i optymalną widoczność w Sklepie Play.
Chociaż gry są obecnie zwolnione z wymogu logowania bez interakcji, w 2027 r. deweloperzy mogą spodziewać się szczegółowych wytycznych oraz dopasowanych rozwiązań dla złożonych przypadków użycia uwierzytelniania w grach. W przypadku gier obsługujących logowanie na jedno konto użytkownika zdecydowanie zalecamy korzystanie z interfejsu Restore Credentials API, aby umożliwić logowanie bez żadnej interakcji. Więcej informacji znajdziesz w Centrum pomocy.
Planowanie harmonogramu: zapoznaj się z wymaganiami Google Play
Zacznij przygotowywać się do nadchodzących terminów egzekwowania zasad, zapoznając się ze szczegółami poszczególnych wymagań:
- Zmniejszanie wykorzystania pamięci przez aplikację i optymalizowanie kodu
- Bezpieczna i bezproblemowa migracja urządzeń
Spełnienie tych wymagań dotyczących jakości w Google Play to kluczowy krok w kierunku zapewnienia użytkownikom szybszego i bardziej niezawodnego działania. Dziękujemy za współpracę i wszystko, co robisz, aby społeczność Androida mogła się rozwijać.
-
Wiadomości o usłudzeAplikacje kierowane na nadchodzącą wersję Androida nie będą już mogły bezpośrednio zapisywać kontaktów za pomocą uprawnienia WRITE_CONTACTS.
Roxanna Aliabadi Walker • Czas czytania: 6 min -
Wiadomości o usłudzeW miarę jak rozwój agentów przyspiesza, inżynieria Androida osiąga nowy, ekscytujący etap: przechodzi od wspomagania uzupełniania kodu do agentów wykonujących zadania od początku do końca pod Twoim kierunkiem. Masz pełną swobodę i elastyczność w wyborze modeli i agentów, których używasz.
Jason Buchel • Czas czytania: 3 min -
Wiadomości o usłudzeDziś przedstawiliśmy, jak zamierzamy realizować naszą wizję „więcej niż sklep” w kolejnym rozdziale. Od karty Ty, która jest teraz osobistą bazą dla ponad 250 milionów aktywnych użytkowników miesięcznie, po ujednoliconą platformę do gier łączącą ponad 700 milionów profili graczy – Google Play jest zawsze tam, gdzie użytkownicy.
Paul Feng • Czas czytania: 3 min
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.