Google може зробити Android Sharesheet модулем Project Mainline.
Очікується, що Google випустить перші попередні збірки для розробників Android 14 всього за кілька тижнів. З наближенням до випуску ми почали отримувати звіти про кілька змін, які ми можемо очікувати в майбутньому оновленні Android. Наприклад, нещодавно ми дізналися, що Android 14 може принести оновлювані кореневі сертифікати і вимагають від смартфонів підтримки AV1. Тепер новий звіт від Еспер припускає, що оновлення також може внести такі необхідні зміни в меню спільного доступу Android.
Наразі меню спільного доступу Android не є узгодженим для програм і оболонок OEM. Програми створюють спеціальний аркуш спільного доступу замість системного меню спільного доступу, коли ви натискаєте кнопку спільного доступу. Як показано на прикріплених знімках екрана, спеціальні аркуші спільного доступу для кожної програми пропонують різні параметри. Це значно уповільнює процес обміну вмістом, оскільки користувачі не можуть просто покладатися на м’язову пам’ять для вибору цілей.
Подібним чином меню спільного доступу до системи відрізняється для різних оболочок Android OEM і створює однакову проблему для користувачів, які часто перемикаються між пристроями різних виробників. Google, схоже, знає про цю проблему, і може внести зміни в Android 14, щоб зробити меню спільного доступу більш узгодженим у додатках і оболонках OEM.
Відповідно до Еспера Мішаал Рахман, Google може перемістити таблицю спільного доступу Android до a Проект Mainline модуль у наступному випуску для усунення невідповідностей у меню спільного доступу. З цією метою Google додав новий додаток до образу системи з бета-версією Android 13 QPR1. Вихідний код Android 13 QPR1 показує, що нова програма «Intent Resolver» оброблятиме реалізацію Android код "chooser", який викликає Android Sharesheet, змушуючи користувачів вибрати, яку програму використовувати для спільного доступу дію.
Google уже розгалужив код вибору фреймворку та всі його залежності до нового репозиторію в AOSP: /packages/modules/IntentResolver. Рахман пояснює, що шлях /packages/modules в AOSP "де сховища вихідного коду для кожного компонента модульної системи, тобто. Модулі Project Mainline, резидентні. Це свідчить про те, що Google може перетворити IntentResolver на новий модуль Project Mainline у майбутньому випуску, тобто він зможе отримувати оновлення безпосередньо від Google через оновлення системи Play. Наразі системне меню загального доступу можна оновити лише через звичайне оновлення OTA, оскільки воно є частиною пакета фреймворку. Крім того, OEM-виробники можуть істотно налаштувати меню спільного використання фреймворку, але вони будуть набагато обмеженіші в тому, що вони можуть робити з Підписаний і наданий Google модуль, окрім, можливо, легкої тематики за допомогою накладень ресурсів виконання (РРО)».
Перемістивши Android Sharesheet до модуля Project Mainline, Google зможе запропонувати більш узгоджене меню спільного використання системи для пристроїв Android від різних OEM-виробників. в Крім того, можливість оновлювати модуль за допомогою Play System Updates дозволить компанії експериментувати та покращувати досвід обміну аркушами в різних програмах, не вимагаючи OTA оновлення. Однак ще занадто рано говорити, чи здійснить компанія цю зміну. Нам доведеться почекати, доки за кілька тижнів надійде попередній перегляд збірок для розробників Android 14, щоб дізнатися, чи продовжить Google цей експеримент, щоб зробити Android Sharesheet модулем Project Mainline.
Щоб дізнатися більше про Android Sharesheet і про те, як він зараз працює, перегляньте детальний аналіз Мішала, перейшовши за посиланням на джерело нижче. Якщо ви не знайомі з Android Project Mainline, перейдіть до наш докладний пояснювач щоб дізнатися про всі модулі та що вони роблять.
Джерело:Еспер