
Android 17 против Apple: Универсальный буфер обмена уже здесь
«Стырили» лучшую фишку? Google, обвиняемый в подражательстве, доводит идею универсального буфера до логического предела.
Основные идеи
Мнение автора
Google реально затеял нереальную экосистему вокруг Android. И этот самый Universal Clipboard станет ее ключевой фишкой. Правда, пока система понимает только текст — никаких картинок или файлов. Как бы это помягче... Проигрыш против Apple, да.
Ну что, друзья, давайте о наболевшем! В Android есть встроенный буфер обмена — вроде бы удобная штука, чтобы копировать текст или картинки в приложениях. Но есть одна проблемка, прямо скажем, дико раздражающая: скопированное на одном девайсе не синхронизируется с другими. Ну вот, представляете? Хочешь переслать текст с телефона на планшет — и тут же начинается головная боль: ищи сторонние приложения, возись с настройками…
Но, похоже, Google таки услышал наши мольбы! В Android 17, если верить слухам, появится «Универсальный буфер обмена». Если всё срастётся, наша жизнь станет нереально проще.
Как вообще работает этот буфер обмена в Android?
Большинство юзеров залипают в Gboard или другие клавиатуры, но на самом деле это системная служба. Любое приложение может к ней подобраться через специальный API, но Google, конечно, заботливо всё заблокировал.
В Android 10 доступ ограничили: только клавиатура по умолчанию или активное приложение могут читать буфер. А в Android 13 пошли ещё дальше — история буфера теперь очищается сама через час. И приложение получает уведомление, если полезло в буфер. Меры, в общем-то, очевидно нужные: мы же частенько копируем пароли, адреса… В общем, вы поняли — безопасность прежде всего!
Эти фоновые ограничения объясняют, почему для синхронизации буфера обмена между Pixel и ПК с Windows необходимо установить SwiftKey в качестве клавиатуры по умолчанию. Поскольку SwiftKey принадлежит Microsoft, она может встроить синхронизацию буфера обмена непосредственно в само приложение для клавиатуры. Некоторые другие телефоны Android могут синхронизировать буфер обмена с ПК с Windows даже без SwiftKey, но только потому, что в них предустановлена системная утилита. Эта утилита использует системное разрешение для обхода фоновых ограничений и передаёт данные буфера обмена в приложение Microsoft Phone Link для их передачи на ваш ПК.
Google могла бы внедрить аналогичное решение для синхронизации буфера обмена между телефонами Android и Chromebook, вероятно, через Play Services. Непонятно, почему компания до сих пор этого не сделала, но с учётом того, что основное внимание компании сосредоточено на «ПК на базе Android», функции для разных устройств, похоже, снова стали приоритетом. Мы уже видели доказательства того, что Google работает над версией Apple Handoff для Android. Однако реализация от Apple позволяет не только продолжить работу в приложениях с того места, на котором вы остановились, но и использовать универсальный буфер обмена, который позволяет копировать текст или медиафайлы на одном устройстве и мгновенно вставлять их на другом.

Чтобы сравняться с функцией Handoff от Apple, Google разрабатывает собственную версию Universal Clipboard для Android. В настоящее время компания использует именно это название внутри компании, хотя пока неясно, изменится ли оно в конечном маркетинговом названии. Хотя мы не можем подтвердить каждую деталь, имеющиеся у нас данные позволяют сделать обоснованные предположения о том, как это работает.
В последних бета-версиях и канареечных версиях Android компания Google добавила новый UniversalClipboardManager класс по пути android.companion.datatransfer.continuity, где находятся другие разрабатываемые функции Handoff. Этот класс определяет новую системную службу с таким же названием, хотя она ещё не полностью реализована. Мы ожидаем, что Google Play Services в конечном счёте предоставит возможность синхронизации буфера обмена в настройках Handoff для связанных устройств Android.

На устройствах Pixel сервисы Google Play, скорее всего, не будут считывать содержимое буфера обмена напрямую. Вместо этого эту задачу выполняет приложение Pixel System Service (com.google.android.pixelsystemservice). Оно запрашивает READ_CLIPBOARD_IN_BACKGROUND разрешение и отслеживает изменения содержимого. При обновлении буфера обмена сервис проверяет тип данных. В настоящее время код предполагает, что он игнорирует нетекстовые данные — это заметное снижение по сравнению с реализацией Apple. Если сервис обнаруживает текст, он отправляет широковещательное сообщение в сервисы Google Play, которые, предположительно, передают данные на подключенные устройства через систему Handoff.

Этот приёмник впервые появился в Play Services в ноябре прошлого года, так что Google явно работал над этим какое-то время. Примечательно, что он помечен как часть модуля «Continuity» — того же компонента, который обеспечивает работу других функций Handoff, — что фактически объединяет всю систему.
Итак, вкратце, вот общее представление о том, как, вероятно, работает универсальный буфер обмена Android 17:
- Вы копируете текст на свой телефон Pixel.
- Приложение Pixel System Service обнаруживает изменения в буфере обмена.
- Pixel System Service сообщает об этом изменении в Google Play Services.
- Сервисы Google Play получают эту трансляцию.
- Модуль Continuity в Google Play Services копирует текст и отправляет его на связанный с вами компьютер.
Этот процесс должен работать в обратном направлении при условии, что Google внедрит фоновый прослушиватель буфера обмена на ПК с Android. Хотя это может работать и на других устройствах, таких как планшеты, мы подозреваем, что основное внимание Google уделяет форм-фактору ПК. Однако нам придётся подождать, чтобы подтвердить это, поскольку Google, скорее всего, не раскроет эти функции Handoff до тех пор, пока не будет полностью раскрыта инициатива «Android на ПК». Тем не менее, учитывая время и значимость этих открытий, мы ожидаем, что эти функции появятся в обновлении Android 17 в следующем году.
Как бы то ни было, мы рады, что Android появится на ПК, а Google наконец-то создаст функции для разных устройств, которыми пользователи Apple пользуются уже много лет. Бесшовная интеграция — основной фактор, удерживающий пользователей в экосистеме Apple. Если Google хочет сохранить свою пользовательскую базу, ей нужно предложить аналогичные возможности. Ключевое отличие, конечно же, в том, что экосистема Android предоставляет гораздо больше свободы в выборе аппаратного обеспечения.
Android 17 упростит работу с альтернативными магазинами приложений














