Google работает над ускорением установки важных приложений на новый телефон Android

Google работает над функцией «Подсказки по установке» для магазинов приложений, которая позволит им определять приоритетность установки важных приложений на новые телефоны.

Переход с одного телефона Android на другой, особенно при переходе на новый бренд, — это...не очень легко, грубо говоря. В последние годы ситуация улучшилась: все больше и больше приложений и настроек поддерживают плавную миграцию, но весь процесс по-прежнему требует немалого количества шаги и довольно много времени в течение дня, тем более что большинство ваших старых приложений устанавливаются одно за другим, а затем требуют вмешательства пользователя для руководства. войти. Пока Google работает над упрощение входа в приложения на новых устройствах они также работают над ускорением процесса массового восстановления с помощью новой функции «Установить». подсказки», цель которой — помочь как можно быстрее запустить и запустить самые важные приложения на новом устройстве.

Как первоначально заметил признанный разработчик XDA 

luca020400, инженеры Google описали «установить подсказки" функция, позволяющая магазинам приложений, таким как Google Play Store, решать, какой фильтр компилятора использовать для dex2oat при массовой установке новых приложений, например, в процессе установки или восстановления.

Вот соответствующие коммиты:

  • Добавляет поле «сценарий установки» в соответствующие структуры данных.:

Этот CL добавляет поле «сценарий установки» в несколько структур данных, используемых диспетчером пакетов. Это значение будет использоваться следующим CL для настройки вызова dexopt в зависимости от указанного варианта использования.

  • Добавлены новые свойства фильтра компилятора для dexopt.
  • Добавлены разрешения для новых флагов dexopt.

Dex2oat — это компилятор, который принимает APK-файл и генерирует артефакты компиляции, которые Среда выполнения Android (ART) загружается сразу после установки, что помогает ускорить загрузку приложения. Dexopt — это программа, которая оптимизирует файлы dex после установки.

Судя по этим коммитам, кажется, что подсказки по установке позволят передавать четыре различных фильтра компилятора во время установки приложения: DEFAULT, FAST, BULK_CRITICAL и BULK_NON_CRITICAL. Мы предполагаем, что во время процесса восстановления телефона магазин приложений может отправить флаг «BULK_CRITICAL» в dex2oat, чтобы определенные критически важные приложения могут быть установлены быстрее за счет оптимизации (что, предположительно, может произойти при следующем запуске приложения). обновлено).

Основываясь на вашей истории установки и использования приложений, предустановленному магазину приложений не составит труда определить, какие приложения вы используете чаще всего. И в зависимости от того, какое у вас устройство, магазин приложений будет иметь заранее определенный набор приложений, которые, как он знает, критически необходимы для функциональности, например, сервисы Google Play и другие программные сервисы OEM. Таким образом, этим приложениям можно назначить приоритет во время процесса массовой установки за счет оптимизации при первом запуске.

Вы можете спросить, как это изменение повлияет на вас как на пользователя? На самом деле коммиты еще не объединены, поэтому наш анализ основан на информации, которую мы можно увидеть в коммитах на данный момент (и наш анализ может измениться, когда коммиты наконец будут объединены). Как пользователь, устанавливающий множество приложений на новый телефон, магазин приложений сможет расставлять приоритеты приложений, которые, как ему известно, вы часто использовали на своем последнем использованном устройстве. Например, если вы часто используете WhatsApp Messenger, магазин приложений передаст флаг компилятору, чтобы разрешить он будет установлен быстрее, и вы сможете начать работу с приложениями, которые для вас более полезны. С другой стороны, приложения, которые вы используете реже, можно установить и оптимизировать как обычно. Мы не знаем, сколько времени это сэкономит пользователю — скорее всего, это зависит от того, сколько приложений считаются критическими и сколько приложения восстанавливаются в первую очередь, но это может сэкономить минуты на старых или медленных телефонах, загружая сотни Программы.

Как уже упоминалось, коммиты еще не объединены, поэтому мы не знаем, когда эти изменения появятся в Android или будут ли в коде дальнейшие изменения. Если эти коммиты будут объединены в течение следующих нескольких месяцев, мы увидим, что эта функция станет доступна для магазинов приложений в Андроид 12.


Иконки, сделанные Фрипик от www.flaticon.com