Android 17 обмежить програми, які споживають забагато оперативної пам'яті
Розробники програм для Android 17 будуть зобов'язані краще оптимізувати роботу пристроїв користувачів.
Google запроваджує нові обмеження в Android 17 щодо пам'яті, яку може використовувати кожна програма, визначені відповідно до загального обсягу оперативної пам'яті на кожному пристрої. Мета цієї функції — запобігти шкоді програм із надмірним споживанням пам'яті функціонуванню решти системи та, очевидно, користувацького досвіду програмами з надмірним споживанням пам'яті.
Проблема, яку потрібно вирішити, полягає в тому, що коли програма починає перевищувати визначений ліміт, Android може зменшити обсяг пам'яті, яку вона може використовувати, та спробувати відновити ресурси. У багатьох випадках система також може вдаватися до swap та zRAM, але цей процес може збільшити використання процесора та призвести до втрати плавності.
Нова стратегія Google не вирішить автоматично такі проблеми, як втрата плавності, але вона спрямована на заохочення програмістів до необхідної оптимізації. Таким чином, якщо програма продовжує споживати пам'ять та перевищує умови, визначені системою, процес може бути автоматично завершений Android. Це також не означає, що найвимогливіші програми перестануть працювати, але це допоможе з керуванням пам'яттю на пристроях, особливо з програмами, які продовжують без потреби працювати у фоновому режимі. Як також пояснює Google, ці обмеження головним чином призначені для боротьби з такими проблемами, як витоки пам'яті та інше надмірне споживання, перш ніж вони спричинять нестабільність пристрою.
За даними Google, обмеження визначаються на основі загального обсягу оперативної пам'яті пристрою, і цей захід застосовуватиметься лише до підмножини сумісних пристроїв Android. Тому наявність функціональності та її вплив на кожну програму залежатиме від пристрою.
Цим Google також надає розробникам доступ до нових інструментів, щоб вони могли виявляти проблеми з пам'яттю та розуміти, коли на програму поширюються нові обмеження.