Wiadomości o usługach

Podnoszenie jakości aplikacji: zmniejszanie wykorzystania pamięci i ulepszanie migracji na inne urządzenia

Czas czytania: 4 minuty
Wyświetl profil użytkownika Raghavendra Hareesh Pottamsetty
Raghavendra Hareesh Pottamsetty Dyrektor generalny ds. deweloperów i zarabiania w Google Play

Utrzymywanie zdrowego ekosystemu Androida to wspólne zobowiązanie, w którym każda aplikacja i gra ma do odegrania swoją rolę. Aby pomóc Ci zapewnić użytkownikom najwyższą jakość, Google Play wprowadza 2 nowe wymagania dotyczące jakości: jedno skupia się na zmniejszeniu zajętości pamięci przez aplikację, a drugie na zapewnieniu bezpiecznego i płynnego przenoszenia danych 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 wdrażania, który uprości i zabezpieczy logowanie podczas aktualizacji urządzenia.

Zmniejszanie wykorzystania pamięci przez aplikację i optymalizacja kodu

Branża mobilna zmaga się z poważnymi ograniczeniami w dostawach sprzętu, które wpływają na dostępność pamięci urządzeń i z czasem mogą negatywnie oddziaływać na komfort użytkowników. Android radzi sobie z tym problemem, wprowadzając szersze limity pamięci, które mają na celu ochronę ogólnej wygody użytkowników przed aplikacjami zużywającymi nadmierną ilość pamięci i powodującymi spowolnienie działania całego systemu. 

W oparciu o to dziś w Google Play wprowadzamy progi wydajności, aby pomóc deweloperom w zapewnianiu użytkownikom najwyższej jakości usług, jakiej oczekują. Obejmuje to nowe progi dotyczące dynamicznego wykorzystania pamięci, wykorzystania bitmapy 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 jest używana lub działa w tle) i kategoriach wydajności urządzenia.
  • Wykorzystanie pamięci przez bitmapy: ta sekcja ocenia pamięć zużywaną przez bitmapy. Bitmapy zajmują pamięć, gdy aplikacja jest na pierwszym planie, ale nie powinny być przechowywane w pamięci przez dłuższy czas w niewidocznych stanach aplikacji, takich jak tło i pamięć podręczna.
  • 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ść środowiska wykonawczego. Aby zapewnić optymalny rozmiar, aplikacje publikowane w Google Play muszą być zoptymalizowane w co najmniej 25% w zakresie optymalizacji, zmniejszania rozmiaru i zaciemniania kodu za pomocą narzędzia takiego jak R8 lub innego narzędzia do zmniejszania rozmiaru.     

Sprawdź progi i szczegóły techniczne, aby lepiej zrozumieć różnice w zastosowaniu w przypadku aplikacji i gier, zakresów pamięci RAM i stanów procesów. 

Nowe narzędzia, które pomogą Ci podjąć działania 

Aby umożliwić Ci proaktywne wykrywanie, analizowanie i optymalizowanie aplikacji lub gry pod kątem nowych progów niepożądanych zachowań, zaczęliśmy już wdrażać w Konsoli Play nowe narzędzia, które pomogą Ci zacząć.    

  • Szczegółowe informacje o nowych wskaźnikach 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 szczegółowo analizować różne wartości procentowe i przedziały pamięci RAM, aby dokładnie określić, gdzie występuje nadmierne zużycie pamięci.

Nowe dane dotyczące pamięci w Android Vitals, które pomagają wykrywać i rozwiązywać problemy z nadmiernym zużyciem pamięci

  • Śledzenie awarii spowodowanych brakiem pamięci:  dodaliśmy nowy filtr na karcie Awarie i błędy ANR, aby ułatwić Ci określanie, kiedy system operacyjny zakończył działanie aplikacji z powodu poważnego 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 kompresji udostępnia metadane optymalizacji, możesz łatwo ocenić wydajność kodu i wykryć obszary wymagające poprawy.  
image.png
Sprawdzanie w Konsoli Play statystyk dotyczących optymalizacji kodu DEX
  • Otrzymuj proaktywne alerty o wydajności:  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. Otrzymasz też alert, jeśli wykryjemy nieoptymalne bitmapy, ograniczoną optymalizację DEX lub ograniczone użycie pakietów podzielonych w Android Vitals, co pomoże Ci zwiększyć wydajność i oszczędność pamięci. 

Jeszcze w tym roku udostępnimy dodatkowe narzędzia diagnostyczne, w tym dane o tym, jak długo aplikacja pozostaje w poszczególnych stanach, oraz bardziej szczegółowe informacje o ograniczniku pamięci na Androidzie, czyli funkcji, która zapobiega nadmiernemu wykorzystywaniu pamięci urządzenia przez poszczególne aplikacje. Stale inwestujemy w te ulepszenia, aby pomagać Ci w ciągłej optymalizacji zasięgu i zwiększaniu komfortu użytkowników. 

Harmonogram egzekwowania zasad

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 zakończenia działania aplikacji na Androida na urządzeniu.  

Aplikacje i gry, które nie spełniają tych progów, mogą mieć ograniczoną widoczność aplikacji w Google Play oraz możliwości publikowania. Więcej informacji podamy jeszcze w tym roku. 

W przyszłości, w miarę rozwoju ekosystemu Androida i lepszego poznawania Twoich unikalnych przypadków użycia, spodziewamy się, że te progi będą się zmieniać. Gdy wymagania zostaną zaktualizowane, zapewnimy Ci odpowiedni czas na dostosowanie się do nich. 

Zapewnianie bezpiecznej i bezproblemowej migracji urządzeń

Gdy użytkownicy przechodzą na nowe urządzenie, przenoszenie aplikacji powinno być bezpieczne i łatwe. Aby zapewnić lepsze wrażenia użytkownika przy rozpoczęciu korzystania z usługi, wprowadzamy wymaganie, aby deweloperzy aplikacji przyspieszyli i zwiększyli bezpieczeństwo logowania 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 przenosi się on z jednego urządzenia z Androidem na inne za pomocą interfejsu Android Restore Credentials API. Ten interfejs API zapewnia, że gdy użytkownik po raz pierwszy otworzy Twoją aplikację na nowym urządzeniu z Androidem, zostanie natychmiast rozpoznany i bezpiecznie zalogowany bez dodatkowych kliknięć. 

Od kwietnia 2027 r. Google Play będzie wymagać od aplikacji spełnienia wymogu logowania bez interakcji, aby zachować pełne możliwości publikowania i optymalną widoczność w Sklepie Play.

Chociaż gry są obecnie zwolnione z wymogu logowania bez klikania, 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 Przywracanie danych uwierzytelniających API, aby umożliwić logowanie bez żadnej interakcji. Więcej informacji znajdziesz w naszym Centrum pomocy.

Zaplanuj harmonogram: zapoznaj się z wymaganiami Google Play

Przygotuj się na nadchodzące terminy egzekwowania, zapoznając się ze szczegółami każdego wymagania:

Spełnienie tych wymagań dotyczących jakości w Google Play jest kluczowym krokiem w kierunku zapewnienia użytkownikom szybszego i bardziej niezawodnego działania. Dziękujemy za współpracę i wszystko, co robisz, aby społeczność Androida się rozwijała.

Czytaj dalej