Повышение скорости загрузки приложений: потенциал Android 15

Повышение скорости загрузки приложений: потенциал Android 15

Большинство телефонов высшего уровня имеют больше оперативной памяти, чем обычные ноутбуки. Эта дополнительная оперативная память полезна для решения таких задач, как обработка изображений, искусственный интеллект и интенсивные игры. Однако оперативная память вашего телефона обычно не заполнена полностью, потому что операционная система пытается предотвратить это, останавливая или переключая задачи при необходимости. Обычно хорошей идеей является предоставление операционной системе возможности управлять памятью. Однако есть определенные задачи, которые необходимо выполнять на полную мощность. В противном случае могут возникнуть проблемы, когда они начнутся снова.

Когда Google выпустила Android 7.0 Nougat, она представила новый сервис под названием PinnerService. Эта служба позволяет системе блокировать определенные файлы в страничном кэше, не позволяя другим процессам использовать эту память. Эта функция может быть полезна, если производитель устройства указывает определенные файлы, которые регулярно используются.

Блокировка важных файлов в памяти с помощью PinnerService может повысить производительность устройства, особенно когда пользователи открывают ресурсоемкие приложения. Например, Google использует PinnerService для хранения в памяти приложения Google Camera, Pixel Launcher и некоторых важных компонентов операционной системы. В Android 15 Google также может использовать эту службу для блокировки части Android System WebView в памяти.

WebView системы Android в Android 15 Андроид 15

Android System WebView — это часть операционной системы, которую многие приложения используют для отображения веб-контента. Некоторые приложения используют WebView для простых задач, таких как отображение экрана входа в систему или страницы справки. Другие зависят от него в своих основных функциях. Например, такие приложения, как Feedly, программа для чтения RSS, используют WebView для отображения целых статей без необходимости открывать браузер по умолчанию в новой вкладке.

Android System WebView построен на той же базе кода Chromium с открытым исходным кодом, что и Google Chrome. Однако это отдельный пакет, который обновляется независимо. Чтобы сэкономить место на устройствах, Google создал библиотеку под названием trichrome. Он содержит общий код и ресурсы для WebView и Chrome. В Android 15 Developer Preview 1 Google включил библиотеку trichrome в список закрепленных файлов.

Новости недели


В ходе исследования версии DP1 компанией AndroidPolice они обнаружили, что Google обновил класс PinnerService. Теперь, когда включен новый флаг «pinWebView», код позволяет закрепить библиотеку трихрома. В Android 15 DP1 для этого флага установлено значение true, в результате чего «базовый APK» библиотеки Trichrome закрепляется в памяти. Однако из всего файла размером 161 МБ только около 20 МБ закреплено в памяти, что не является редкостью. Аналогичное частичное закрепление происходит с APK-файлами Google Camera и Pixel Launcher.

Более высокая скорость открытия приложений в Android 15 Андроид 15

В Android 15 Google стремится повысить скорость запуска компонента WebView, закрепляя часть библиотеки trichrome в памяти. Поскольку многие приложения зависят от Веб-представление системы Android, имеет смысл хранить его в памяти, особенно учитывая достаточный объем оперативной памяти, доступной в настоящее время на большинстве устройств Android. Хотя это изменение может и не привести к значительному улучшению производительности запуска WebView, оно может оказать небольшое влияние на устройства с меньшим объемом оперативной памяти, где процессы чаще перемещаются из памяти.

Поскольку мы все еще находимся на начальной стадии предварительного просмотра Android 15 для разработчиков, неясно, станет ли недавнее изменение закрепления части библиотеки трихрома в памяти постоянной функцией. Google может решить отменить это изменение и открепить библиотеку трихрома в будущей версии Android 15. Кроме того, другие производители устройств могут отключить это изменение при обновлении до Android 15. Однако стоит отметить, что Google работает над другими изменениями, связанными с WebView. Есть признаки того, что компания планирует улучшить API-интерфейсы Android WebView, сделав их более модульными и включив их в новый модуль Project Mainline под названием WebView Bootstrap.

Отказ от ответственности: Мы можем получать вознаграждение от некоторых компаний, о продуктах которых мы говорим, но наши статьи и обзоры всегда являются нашим честным мнением. Для получения более подробной информации вы можете ознакомиться с нашими редакционными правилами и узнать, как мы используем партнерские ссылки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *