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 поможет понять, почему аккумулятор смартфона так быстро разряжается.