Google вводит лимиты памяти для приложений и заставит разработчиков под Android лучше их оптимизировать

В начале существования Android, когда он только распространялся на первых смартфонах (можем не брать во внимание время когда систему разрабатывали под фотоаппараты и другие устройства), разработчикам приходилось намного чаще задумываться над оптимизацией своих приложений, чем сейчас.
Ну и это логично. Технологии того времени было ограничены и сделать устройства столь же мощными какими они есть сейчас – не было возможности. Никто не будет пользоваться приложением которое постоянно тормозит.
Мы находимся здесь. Нейросетевые технологии и развитие сервисов на их основе вызвали дефицит памяти. Ее не могут произвести в таком большом количестве. Как следствие, из-за нехватки цена на память поднимается, а развитие наших устройств идет уже не так быстро.
В Google сидят реалисты, которые понимают, что разработчики, которые могли десятилетие не обращать внимание на оптимизацию, сами по себе не возьмутся вдруг за нее. Точно возьмутся лишь единицы. Чтобы исправить ситуацию, нужно заставить это сделать.
Для этого вводится сразу две инициативы. Первая вводит ограничения на потребления оперативной памяти. Теперь при превышении ее для устройств с разным общим объемом памяти, запущенные процессы должны будут переходить из оперативной памяти (RAM) в более медленную и кэшированную (zRAM). Второстепенные процессы будут по сути уходить из оперативной памяти в процессорную или в постоянный накопитель.
Вторая инициатива работает использует рекомендации по оптимизации кода. Они помогут разработчикам в разделении процессов и более грамотном использовании ресурсов железа и системы. И разработчиков почти не заставляют это делать. Не хотите – не занимайтесь оптимизацией, вот только позиция вашего приложения будет опускаться в поисковой выдачи Google Play Market. Маловероятно, что кто-то пойдет на такое.
По материалам: android-developers.googleblog.com 1, 2