Poprawa jakości aplikacji: zmniejszenie wykorzystania pamięci i ulepszenie migracji na inne urządzenie
Czas czytania: 4 min
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ść, jakiej oczekują, wprowadzamy 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 uaktualniania urządzeń.
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 stawia czoła temu wyzwaniu, 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 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 wrażeń, jakich oczekują. 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 prywatnego przechowywania 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 w tym procesie.
- 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.
- Analizuj statystyki 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 rozmiaru udostępnia metadane optymalizacji, możesz łatwo ocenić wydajność kodu i zidentyfikować obszary wymagające poprawy.
- 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 mapy bitowe, 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 każdym stanie, 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 wygody użytkowników.
Harmonogram egzekwowania
Od lutego 2027 r. aplikacje i gry będą musiały spełniać odpowiednie progi niewłaściwego działania w zakresie wykorzystania pamięci (anonimowa pamięć RSS i przestrzeń wymiany), wykorzystania pamięci przez bitmapy i optymalizacji kodu DEX. Podobnie jak w przypadku dotychczasowych wskaźników Android Vitals przekroczenie progów jest silnym wskaźnikiem pogorszenia wrażeń użytkowników i zakończenia działania aplikacji na urządzeniu z Androidem.
Aplikacje i gry, które nie spełniają tych progów, mogą mieć ograniczoną widoczność aplikacji i możliwości publikowania w Google Play. 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 podczas wprowadzania nowych użytkowników, 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 przechodzi 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 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 Przywracanie danych uwierzytelniających API, aby umożliwić logowanie bez żadnej interakcji. Więcej informacji znajdziesz w Centrum pomocy.
Zaplanuj harmonogram: zapoznaj się z wymaganiami Google Play
Aby przygotować się na nadchodzące terminy egzekwowania, zapoznaj się ze szczegółami każdego wymagania:
- Ograniczanie wykorzystania pamięci przez aplikację i optymalizacja kodu
- Zapewnianie bezpiecznej i bezproblemowej migracji urządzenia
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 usługi. Doceniamy Twoją współpracę i wszystko, co robisz, aby społeczność Androida mogła się rozwijać.
-
Wiadomości o usługachZ przyjemnością ogłaszamy stabilną wersję bibliotek AndroidX Security State 1.1.0 i Security State Provider 1.0.0.
Maunik Shah, Alec Garcia, Joseph Yong • Czas czytania: 4 minuty -
Wiadomości o usługachDziś udostępniamy pierwszy zestaw zadań długoterminowych (LHT), czyli bardzo złożonych zadań, których wykonanie zajmuje inżynierowi kilka dni, a nawet tydzień. Wprowadzamy też ocenę agentów, zaczynając od agentów od odpowiednich dostawców modeli.
Matthew McCullough • Czas czytania: 3 minuty -
Wiadomości o usługachDebugowanie bezprzewodowe na Androidzie jest teraz szybsze, bardziej niezawodne i łatwiejsze w konfiguracji niż kiedykolwiek. W ADB Wi-Fi 2.0 wprowadziliśmy nowy stos serwerów i inteligentniejsze zarządzanie siecią, aby bezpośrednio uwzględnić opinie deweloperów dotyczące luk w użyteczności.
Steven Jenkins, Sherif Eid, Fabien Sanglard • Czas czytania: 1 minuta
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.