Podnoszenie jakości aplikacji: zmniejszanie wykorzystania pamięci i ulepszanie migracji urządzeń
Czas czytania: 4 minuty
Utrzymanie 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 w zapewnianiu użytkownikom najwyższej jakości wrażeń, Google Play wprowadza 2 nowe wymagania dotyczące jakości: jedno skupia się na zmniejszeniu rozmiaru aplikacji w pamięci, a drugie na zapewnieniu bezpiecznej i bezproblemowej migracji urządzeń.
Po pierwsze, aby pomóc deweloperom w radzeniu sobie z ograniczeniami sprzętowymi w całej branży i ogólnymi 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 ma na celu uproszczenie i zabezpieczenie logowania podczas aktualizacji urządzeń.
Zmniejszanie wykorzystania pamięci przez aplikacje i optymalizacja kodu
Branża mobilna boryka się z poważnymi ograniczeniami w dostawach sprzętu, które zmieniają dostępność pamięci urządzeń, co z czasem może negatywnie wpłynąć na wrażenia użytkowników. Android radzi sobie z tym problemem, wprowadzając szersze limity pamięci, które mają na celu ochronę ogólnych wrażeń 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 progi wydajności, aby pomóc deweloperom w zapewnieniu, że ich aplikacje nadal będą zapewniać 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 komponenty. Będziemy oceniać to wykorzystanie w różnych stanach aplikacji (np. gdy aplikacja jest używana lub działa w tle) oraz w kategoriach wydajności urządzenia.
- Wykorzystanie pamięci przez bitmapy: 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 aplikacji na Androida 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 z co najmniej 25-procentowym pokryciem w zakresie optymalizacji, zmniejszania rozmiaru i zaciemniania kodu za pomocą 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 w przypadku aplikacji i gier, zasobów 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 niewłaściwego działania, zaczęliśmy już wdrażać w Konsoli Play nowe narzędzia, które pomogą Ci zacząć.
- Szczegółowe informacje o nowych danych dynamicznego wykorzystania pamięci: monitoruj ogólne dynamiczne wykorzystanie pamięci (anonimowa pamięć RSS i przestrzeń wymiany) oraz wykorzystanie pamięci przez bitmapy bezpośrednio w Android Vitals. Możesz szczegółowo analizować różne percentyle i zasoby 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ą identyfikować i rozwiązywać problemy z nadmiernym zużyciem pamięci
- Śledzenie awarii spowodowanych brakiem pamięci: dodaliśmy nowy filtr awarii i błędów ANR, dzięki czemu możesz łatwo określić, kiedy system operacyjny zamknął aplikację z powodu poważnego obciążenia pamięci na urządzeniu.
- Analizowanie informacji o optymalizacji kodu DEX: w przypadku każdego nowego pakietu aplikacji przesyłanego do Konsoli Play wyświetlamy teraz szczegółowe informacje o optymalizacji. Jeśli narzędzie do zmniejszania rozmiaru udostępnia metadane optymalizacji, możesz łatwo ocenić wydajność kodu i znaleźć obszary wymagające poprawy.
- Otrzymywanie proaktywnych alertów o wydajności: gdy 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 niezoptymalizowane 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.
W dalszych miesiącach tego roku możesz spodziewać się dodatkowych narzędzi diagnostycznych, w tym danych o tym, jak długo aplikacja spędza w każdym stanie, oraz szczegółowych informacji o ograniczniku pamięci Androida, czyli funkcji, która uniemożliwia poszczególnym aplikacjom zużywanie zbyt dużej ilości pamięci urządzenia. Dzięki ciągłym inwestycjom w te ulepszenia chcemy pomóc Ci w ciągłym optymalizowaniu rozmiaru aplikacji i podnoszeniu jakości wrażeń użytkowników.
Harmonogram wymuszania weryfikacji dwuetapowej
Od lutego 2027 r. aplikacje i gry muszą 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 danych Android Vitals, przekroczenie progów jest silnym wskaźnikiem pogorszenia wrażeń użytkowników i zamykania aplikacji na Androida na urządzeniu.
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 w dalszych miesiącach tego roku.
W przyszłości, w miarę jak ekosystem Androida będzie się rozwijał i będziemy lepiej rozumieć Twoje unikalne przypadki użycia, spodziewamy się, że te progi będą się z czasem dostosowywać. Za każdym razem, gdy wymagania zostaną zaktualizowane, zapewnimy Ci odpowiedni czas na ich spełnienie.
Zapewnianie bezpiecznej i bezproblemowej migracji urządzeń
Gdy użytkownicy przechodzą na nowe urządzenie, przenoszenie aplikacji powinno być bezpieczne i bezproblemowe. Aby zapewnić lepsze wrażenia użytkownika przy rozpoczęciu korzystania z usługi, wprowadzamy wymaganie, aby deweloperzy aplikacji przyspieszyli i zabezpieczyli logowanie podczas przenoszenia danych na 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ć, aby aplikacje spełniały wymagania dotyczące logowania bez interakcji, aby zachować pełne możliwości publikowania i optymalną widoczność w Sklepie Play.
Gry są obecnie zwolnione z wymogu logowania bez interakcji, ale w 2027 r. deweloperzy mogą spodziewać się szczegółowych wytycznych i 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.
Zaplanuj swoją strategię: zapoznaj się z wymaganiami Google Play
Zacznij przygotowywać się na nadchodzące terminy egzekwowania zasad, zapoznając się ze szczegółami każdego wymagania:
- Zmniejszanie wykorzystania pamięci przez aplikacje i optymalizacja kodu
- Zapewnianie bezpiecznej i bezproblemowej migracji urządzeń
Spełnienie tych wymagań dotyczących jakości w Google Play to ważny krok w kierunku zapewnienia użytkownikom szybszych i bardziej niezawodnych wrażeń. Doceniamy Twoją współpracę i wszystko, co robisz, aby społeczność Androida się rozwijała.
-
Nowości dotyczące usługTo ostatnia stabilna wersja Android Studio Quail. Nowe funkcje w Android Studio umożliwiają wydajne i skuteczne tworzenie aplikacji premium z wykorzystaniem AI.
Amman Asfaw • Czas czytania: 5 minut -
Nowości dotyczące usługW Google Play bezpieczeństwo użytkowników i sukces deweloperów idą w parze. Stale obserwujemy wzrost liczby aplikacji z funkcjami generowanymi przez AI. Dodanie generatywnej AI do aplikacji to świetny sposób na odblokowanie niesamowitych możliwości twórczych.
Ron Aquino • Czas czytania: 4 minuty -
Nowości dotyczące usługW Google wierzymy, że nasze usługi powinny być bezpieczne od samego początku. Dlatego stworzyliśmy system operacyjny Android Automotive dla pojazdów definiowanych programowo (AAOS SDV) na istniejących, sprawdzonych na rynku platformach, wykorzystując technologie wirtualizacji, takie jak Cuttlefish.
Markus Vill, Sean Keys, István Nádor • Czas czytania: 5 minut
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.