Android 17 zaczyna pilnować pamięci. Aplikacje mogą zwolnić
Android 17 wprowadza zmianę, która może mieć wpływ na działanie aplikacji na smartfonach. System zacznie pilnować, ile pamięci RAM wykorzystują poszczególne programy.
Android zacznie ograniczać aplikacje
Google zwraca uwagę, że rosnące ceny pamięci sprawiają, że producenci nie zawsze zwiększają ilość RAM-u w nowych smartfonach. Tymczasem użytkownicy nadal oczekują płynnego działania aplikacji. Android 17 ma więc lepiej chronić całą resztę systemu przed programami, które zużywają zbyt dużo pamięci.
Na początku nowe rozwiązanie trafiło na smartfony Pixel. W ciągu najbliższego roku mają korzystać z niego także inni producenci. Limity będą stosowane w urządzeniach z różną ilością RAM-u – od 4 GB aż po modele wyposażone w 16 GB i więcej.
Co się stanie po przekroczeniu limitu? Android w pierwszej kolejności spróbuje ograniczyć wpływ aplikacji na urządzenie. Część danych może zostać przeniesiona do specjalnie przygotowanego obszaru pamięci. Takie rozwiązanie pozwala uniknąć natychmiastowego zamknięcia programu, ale może powodować spowolnienia i przycięcia interfejsu.
Jeśli aplikacja nadal będzie zużywać zbyt dużo pamięci, system może ją zakończyć. Google daje twórcom narzędzia pozwalające sprawdzić, czy właśnie taki mechanizm odpowiadał za zamknięcie programu.
Programiści muszą lepiej pilnować pamięci
Google zachęca twórców aplikacji do dokładniejszego monitorowania wykorzystania RAM-u. Pomóc ma w tym Android vitals dostępny w Google Play Console. Pokazuje on między innymi zużycie pamięci przez aplikacje na różnych urządzeniach i przy różnych ilościach RAM-u.
Dodatkowe informacje dostarcza Firebase Crashlytics. Narzędzie pozwala wykrywać przypadki, w których aplikacja kończy działanie z powodu braku pamięci albo zostaje zatrzymana przez system. Bardziej zaawansowani twórcy mogą również korzystać z narzędzia ProfilingManager, który pozwala dokładniej analizować problemy z pamięcią na urządzeniach użytkowników.
Dla właścicieli smartfonów najważniejsze jest jedno: Android 17 będzie bardziej stanowczy wobec aplikacji, które przesadzają ze zużyciem RAM-u. Z punktu widzenia użytkownika może to być jednak dobra wiadomość. Zamiast pozwalać jednemu programowi spowalniać cały telefon, system spróbuje ograniczyć jego wpływ na resztę urządzenia.