Nowe flagowce i średniaki potrafią mieć dziś więcej pamięci RAM niż niejeden laptop. Jednak rosnące ceny komponentów sprawiają, iż producenci telefonów coraz częściej wstrzymują ten wyścig. Google postanowiło wziąć sprawy w swoje ręce. Wraz z Androidem 17 gigant z Mountain View wprowadza rygorystyczne, indywidualne limity pamięci operacyjnej dla aplikacji. Celem jest ukrócenie samowolki deweloperów, ale dla użytkowników może to oznaczać spadek płynności w niektórych programach.
Przekroczysz limit? Android 17 zepchnie Cię na dalszy plan lub po prostu wyłączy
Mechanizm zdefiniowany jako per-app memory limits zadebiutował najpierw na urządzeniach z serii Pixel, jednak Google oficjalnie zapowiada jego szybką ekspansję. W ciągu najbliższego roku funkcję tę zaimplementują inni producenci telefonów na urządzeniach o niemal dowolnej specyfikacji, od budżetowców z 4 GB RAM-u po mocarne flagowce z 16 GB RAM i więcej.
Zamiast pozwalać zasobożernym programom na pożeranie całego zapasu pamięci i spowalnianie całego interfejsu, Android 17 zastosuje dwustopniową procedurę dyscyplinującą. W pierwszej kolejności, gdy aplikacja przekroczy przydzielony jej budżet, system wymusi przeniesienie jej danych do skompresowanej pamięci zRAM. Ochroni to urządzenie przed nagłym brakiem zasobów. Jednak ciągła kompresja i dekompresja mocno obciąży procesor, co użytkownik odczuje jako zauważalne klatkowanie animacji i przycięcia interfejsu. jeżeli program nie zwolni pamięci i przez cały czas będzie żądał kolejnych zasobów, Android 17 przejdzie do drugiego kroku i zamknie jego proces w tle.
Limity pamięci operacyjnej dla aplikacji w Androidzie 17 / Źródło zdjęcia: unsplash (@rami_alzayat)Deweloperzy dostają narzędzia, użytkownicy dostaną płynność?
W dobie powszechnych wycieków pamięci i niezoptymalizowanych aplikacji, ruch Google wygląda na drastyczny krok, który ma zmusić twórców systemu do porządków w kodzie. Żeby ułatwić im zadanie, firma udostępniła zaktualizowane narzędzia diagnostyczne w Consoli Google Play oraz integrację z bibliotekami Firebase Crashlytics 20.1.0. Pozwolą one precyzyjnie wyłapywać momenty, w których aplikacja zostaje ukarana przez systemowy Memory Limiter.
Dla zwykłego użytkownika oznacza to jasny sygnał – jeżeli po aktualizacji do Androida 17 Twoja ulubiona aplikacja lub gra zacznie gwałtownie przycinać albo niespodziewanie się wyłączać, nie musi to być wina samego telefonu, a efekt przekroczenia nowych limitów pamięci wyznaczonych przez Google.
Źródło tekstu: Android Developers Blog / Zdjęcie otwierające: instalki.pl

12 godzin temu








