SDK для работы с различными устройствами упрощает разработчикам создание приложений, совместимых с множеством устройств. SDK упрощает разработку многофункциональных и привлекательных приложений для нескольких устройств, объединяя различные технологии подключения в один инструментарий. Ранее разработчикам приходилось самостоятельно работать с такими платформами подключения, как Bluetooth и Wi-Fi, для создания приложений для нескольких устройств. Теперь разработчики могут сосредоточиться на наиболее важных аспектах пользовательского опыта, в то время как SDK занимается этими низкоуровневыми технологиями.
Этот SDK является частью нашего более крупного набора инструментов для разработки приложений для нескольких устройств , который включает поддержку эмуляторов, профилирование и многое другое. SDK для разработки приложений для нескольких устройств обеспечивает следующие основные функции:
- Обнаружение и авторизация устройств
- Безопасные соединения и передача данных
- сеансы на нескольких устройствах
В качестве примеров приложений и возможностей, которые можно создать с помощью этого SDK, можно привести многопользовательские игры, плавное переключение между устройствами в приложениях для повышения производительности и групповой заказ еды.
При разработке кроссплатформенного SDK мы следовали трем основным принципам для создания уровня абстракции, который безопасно и уважительно ускоряет разработку приложений и интерфейсов для нескольких устройств. Эти принципы следующие:
- Универсальность: SDK должен работать на всех возможных устройствах, начиная с телефонов и планшетов.
- Модульная структура: разработчики должны иметь возможность комбинировать SDK с другими решениями.
- Расширение возможностей: SDK не ограничивает вас в использовании на конкретных устройствах, а позволяет создавать собственные функции и возможности.
Варианты использования
При обсуждении сценариев использования на разных устройствах мы рассматриваем две основные категории: личный и коллективный опыт.
Личный опыт
Персонализированный пользовательский опыт строится вокруг единой учетной записи пользователя на нескольких устройствах, таких как мобильные телефоны, часы, телевизоры и автомобили. Такой опыт помогает пользователям более эффективно взаимодействовать с различными принадлежащими им устройствами. Например:
- Оформите заказ на прокат или покупку фильма на своем телевизоре, используя телефон для ввода способа оплаты.
- Начните читать длинную статью на телефоне и закончите ее на планшете, не сбиваясь с места.
Общинный опыт
Совместный опыт — это опыт, которым пользователь наслаждается вместе с окружающими. Например:
- Поделитесь местоположением на карте в качестве пассажира непосредственно с автомобилем вашего друга.
- Поделитесь своим воскресным велосипедным маршрутом с другими велосипедистами, с которыми вы катаетесь.
- Собирайте продукты для группового заказа еды, не передавая телефон из рук в руки.
- Проведите групповое голосование, чтобы выбрать следующий телесериал для совместного просмотра.
Медиа и другие виды деятельности
Существуют также решения для работы с несколькими устройствами, такие как непрерывное управление воспроизведением и аутентификация, которые могут инициировать обнаружение устройств и передачу данных между участниками. Для таких сценариев использования у нас есть существующие фреймворки и SDK, которые могут подойти лучше:
- Cast SDK для трансляции мультимедиа на другие устройства.
- Медиа-сессии для непрерывного воспроизведения.
- Блокировать хранилище для аутентификации.
- Менеджер сопутствующих устройств для обнаружения и сопряжения сопутствующих устройств, таких как фитнес-трекеры или наушники.
Вместе с Cross device SDK эти API и технологии позволяют создавать уникальные и удобные пользовательские интерфейсы для работы на разных устройствах в ваших приложениях.
Ограничения предварительной версии для разработчиков
Поскольку это предварительная версия SDK для разработчиков, обратите внимание на следующее:
- Характеристики API-интерфейсов могут изменяться.
- SDK для работы с различными устройствами НЕ предназначен для использования в производственных приложениях.
Поддерживаемые платформы и устройства ограничены мобильными телефонами и планшетами на базе Android.
Мы призываем вас делиться своими отзывами и предложениями. Сообщения об ошибках можно отправлять здесь .
Как это работает
Cross device SDK — это уровень программной абстракции, который обеспечивает как платформенно-ориентированный, так и управляемый разработчиками многоустройственный интерфейс за счет использования различных беспроводных технологий, таких как Bluetooth, Wi-Fi и сверхширокополосная связь. Эта абстракция позволяет разработчикам сосредоточиться на наиболее важных аспектах пользовательского опыта, в то время как SDK обрабатывает базовые аспекты возможностей платформы, обнаружения устройств, аутентификации и совместимости.

Большинству разработчиков приложений мы рекомендуем использовать API для работы с несколькими устройствами. Этот API позволяет передавать пользовательский опыт приложения на другие устройства или обмениваться им с ними. Однако, если вам требуется более детальная настройка или персонализация пользовательского опыта на разных устройствах, доступны отдельные API для обнаружения устройств и защищенных соединений.
SDK для работы на разных устройствах является открытым исходным кодом и будет доступен для различных платформ Android и устройств, не входящих в экосистему Android (ChromeOS, Windows, iOS). Цель SDK — использовать существующие технологии и возможности платформы, упрощая разработку приложений для работы на разных устройствах.