Android 8.1 Oreo научится идентифицировать приложения, которые не использовались в течение длительного времени, чтобы максимально сократить занимаемое ими пространство. Информация о планируемом нововведении была обнаружена журналистами AndroidPolice в коде операционной системы, находящейся в данный момент в стадии предварительного тестирования.

В отличие от iOS 11, способной выгружать данные о неиспользуемых приложениях в облако, Android 8.1 Oreo работает несколько иначе. Система просто перестает «замечать» программу, приостанавливая создание файлов кэша. Это крайне полезная функция, поскольку кэширование данных с последующим сохранением их в памяти устройства является одной из основных проблем Android.

В Android Open Source Project (AOSP) функция описывается как автоматическая, активирующаяся в случае нехватки флэш-памяти. Система считает активными то ПО, которое недавно запускалось пользователем или работало в фоне. «Неактивные» приложения не пропускаются через инструмент dexopt, который оптимизирует файлы .dex и создаёт .odex. В результате последние не будут занимать место в кэше виртуальной машины Dalvik, внутри которой исполняются Android-приложения.

Нередко файлы кэша занимают в десятки раз больше места, чем само приложение. В основном это справедливо для браузеров и клиентов социальных сетей, где присутствует возможность просмотра фотографий, видеороликов и прослушивания музыкальных композиций. Но если iPhone и iPad худо-бедно справляются с записанным кэшем, устройства на Android, как правило, требуют вмешательства посторонних программ-клинеров.

Помимо функции выгрузки кэша Android 8.1 Oreo будет более эффективно выявлять приложения, отрицательно влияющие на автономность устройства. Согласно информации AndroidPolice, система будет тщательно отслеживать работу приложений и сообщать о тех программах, которые чрезмерно расходуют заряд аккумулятора. Например, Карты Google и Tile постоянно запрашивают в фоне местоположение пользователя, а популярный Twitter-клиент Fenix не даёт устройству «уйти в сон». Помимо уведомления о проблеме, система также предложит способ решения для каждого конкретного случая. Ожидать существенного прироста автономности не стоит, но Android 8.1 поможет понять, почему аккумулятор смартфона так быстро разряжается.

Версия для печати (без изображений)