Android 14 может обеспечить более единообразный интерфейс общего доступа

Google может сделать Android Sharesheet модулем Project Mainline.

Ожидается, что Google выпустит первые предварительные сборки для разработчиков. Андроид 14 всего за несколько недель. По мере приближения к развертыванию мы начали получать сообщения о нескольких изменениях, которые мы можем ожидать увидеть в предстоящем обновлении Android. Например, недавно мы узнали, что Android 14 может принести обновляемые корневые сертификаты и требовать, чтобы смартфоны имели поддержку AV1. Теперь новый отчет от Эспер предполагает, что обновление также может внести столь необходимые изменения в меню общего доступа Android.

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

Изображение предоставлено: Эспер

Аналогичным образом, меню общего доступа к системе различается в разных OEM-скинах Android и создает одну и ту же проблему для пользователей, которые часто переключаются между устройствами разных производителей. Похоже, Google знает об этой проблеме и может выпустить изменение в Android 14, чтобы сделать работу меню «Поделиться» более единообразной в приложениях и OEM-скинах.

Изображение предоставлено: Эспер

В соответствии с Эспера Мишаал Рахман, Google может переместить раздел Android Sharesheet в Основная линия проекта модуль в будущей версии для устранения несоответствий в меню общего доступа. С этой целью Google добавила в образ системы новое приложение с бета-версией Android 13 QPR1. Исходный код Android 13 QPR1 показывает, что новое приложение Intent Resolver будет обрабатывать реализацию Android Код «выборщика», который вызывает 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 позволит компании экспериментировать и улучшать работу с общим листом в приложениях без необходимости OTA. обновления. Однако пока еще слишком рано говорить о том, пойдет ли компания на эти изменения. Нам придется подождать, пока через несколько недель появятся предварительные сборки Android 14 для разработчиков, чтобы узнать, продолжит ли Google этот эксперимент по превращению Android Sharesheet в основной модуль проекта.

Чтобы узнать больше об Android Sharesheet и о том, как он работает в настоящее время, обязательно ознакомьтесь с подробным анализом Мишаала, перейдя по ссылке на источник ниже. Если вы не знакомы с Android Project Mainline, перейдите по ссылке наш подробный объяснитель чтобы узнать обо всех модулях и о том, что они делают.


Источник:Эспер