Google працює над функцією «Підказки щодо встановлення» для App Stores, яка дозволить їм визначати пріоритети встановлення важливих програм на нових телефонах.
Перехід з одного телефону Android на інший, особливо під час переходу на новий бренд, є...не дуже легко, прямо кажучи. Останніми роками ситуація покращилася, дедалі більше додатків і налаштувань підтримують безпроблемну міграцію, але для всього процесу все ще потрібна достатня кількість кроків і досить багато часу з вашого дня, особливо тому, що більшість ваших старих програм встановлюються одна за одною, а потім вимагають втручання користувача для посібника увійти. Поки Google працює над що полегшує вхід у програми на нових пристроях вони також працюють за лаштунками, щоб пришвидшити процес масового відновлення за допомогою нової "інсталяції підказки», яка спрямована на те, щоб якнайшвидше запустити та запустити найважливіші програми на новому пристрої.
Як спочатку помітив XDA Recognized Developer luca020400, інженери Google описали "
встановити підказки" як спосіб для магазинів додатків, як-от Google Play Store, вирішувати, який фільтр компілятора використовувати для dex2oat під час масового встановлення нових програм, наприклад під час процесу налаштування чи відновлення.Ось відповідні коміти:
- Додає поле «сценарій встановлення» до відповідних структур даних:
Цей CL додає поле «сценарій встановлення» до кількох структур даних, які використовуються менеджером пакетів. Це значення використовуватиметься наступним CL для коригування виклику dexopt на основі зазначеного випадку використання.
- Додано нові властивості фільтра компілятора для dexopt
- Додано дозволи для нових прапорів dexopt
Dex2oat це компілятор, який приймає файл APK і генерує артефакти компіляції, які Android Runtime (ART) завантажується під час встановлення, допомагаючи пришвидшити час завантаження програми. Dexopt — це програма, яка оптимізує файли dex після встановлення.
Виходячи з цих комітів, здається, що підказки щодо встановлення дозволять передати чотири різні фільтри компілятора під час встановлення програми: DEFAULT, FAST, BULK_CRITICAL і BULK_NON_CRITICAL. Ми припускаємо, що під час процесу відновлення телефону магазин додатків може надіслати позначку "BULK_CRITICAL" до dex2oat, щоб певні важливі програми можна встановити швидше за рахунок оптимізації (яка, імовірно, може статися наступного разу, коли програма оновлений).
Базуючись на вашій історії встановлення та використання програм, магазину попередньо встановлених програм не складе труднощів визначити, якими програмами ви користуєтеся найчастіше. І залежно від того, який пристрій у вас є, магазин додатків матиме заздалегідь визначений набір програм, які, як він знає, критично необхідні для функціонування, як-от служби Google Play та інші служби програмного забезпечення OEM. Таким чином, ці програми можуть бути пріоритетними під час процесу масової інсталяції за рахунок оптимізації під час першого запуску.
Ви можете запитати, як ця зміна вплине на вас як на користувача? Що ж, коміти ще не були об’єднані, тому наш аналіз базується на інформації, яку ми надали можна побачити в комітах на даний момент (і наш аналіз може змінитися, коли коміти будуть нарешті об'єднані). Оскільки користувач, який встановлює набір програм на новий телефон, магазин додатків зможе визначати пріоритети програм, які, як йому відомо, ви часто використовували на своєму останньому пристрої. Отже, наприклад, якщо ви часто використовуєте WhatsApp Messenger, магазин додатків передасть позначку компілятору, щоб дозволити його можна встановлювати швидше, тож ви можете розпочати вхід у програми, які є більш корисними для вас. З іншого боку, для програм, якими ви користуєтеся рідше, їх можна встановити та оптимізувати як зазвичай. Ми не знаємо, скільки часу це заощадить користувачеві — це дуже ймовірно залежить від того, скільки додатків вважаються критичними, а скільки програми відновлюються в першу чергу, але це може скоротити хвилини на старіших або повільніших телефонах, завантажуючи сотні програми.
Як згадувалося, коміти ще не об’єднано, тому ми не знаємо, коли ці зміни з’являться на Android, чи будуть додаткові зміни в коді. Якщо ці коміти буде об’єднано протягом наступних кількох місяців, ми побачимо, що ця функція стане доступною для магазинів програм у Android 12.
Виготовлення ікон Freepik від www.flaticon.com