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 mają zapobiegać 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: ten wskaźnik ocenia pamięć wykorzystywaną przez bitmapy. Chociaż bitmapy zajmują pamięć, gdy aplikacja działa na pierwszym planie, nie powinny być przechowywane w pamięci przez dłuższy czas w niewidocznych stanach aplikacji, takich jak działanie w tle 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 i poprawia wydajność renderowania oraz 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, przedziałó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 dotyczący awarii i błędów ANR, dzięki któremu możesz łatwo sprawdzić, kiedy system operacyjny zamknął aplikację 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 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 mapy bitowe, ograniczoną optymalizację DEX lub ograniczone użycie pakietów dzielonych, otrzymasz alert 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 czasie, jaki aplikacja spędza 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 zapewnianiu użytkownikom coraz lepszych wrażeń.
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 wyraźnym sygnałem, że wrażenia użytkowników aplikacji są gorsze, a aplikacja na Androida jest zamykana 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 dostosowanie się do nich.
Bezpieczna i bezproblemowa migracja urządzeń
Gdy użytkownicy przechodzą na nowe urządzenie, przenoszenie aplikacji powinno być bezpieczne i łatwe. Aby ułatwić użytkownikom rozpoczęcie korzystania z aplikacji, wprowadzamy wymóg, aby deweloperzy aplikacji umożliwiali szybsze i bezpieczniejsze logowanie się 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łudzeDzisiaj, podczas Android Dev Summit, ogłaszamy szeroką dostępność wielu narzędzi i interfejsów API, które mają na celu usunięcie codziennych problemów i zapewnienie większej elastyczności podczas tworzenia świetnych aplikacji na Androida.
Matthew McCullough • Czas czytania: 4 min -
Wiadomości o usłudzeAndroid Studio Rabbit 2 jest teraz stabilny i gotowy do użycia w środowisku produkcyjnym. Ta wersja zawiera kluczowe funkcje, które ułatwią Ci programowanie, takie jak Bring Your Own Agent, nowe funkcje emulatora XR, aktualizacja LeakCanary, nowe narzędzie do zarządzania umiejętnościami agenta, inspekcja kodu przez AI i inne.
Matthew Warner • Czas czytania: 3 min -
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
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.