Межустройствный SDK

SDK для работы с различными устройствами упрощает разработчикам создание приложений, совместимых с множеством устройств. SDK упрощает разработку многофункциональных и привлекательных приложений для нескольких устройств, объединяя различные технологии подключения в один инструментарий. Ранее разработчикам приходилось самостоятельно работать с такими платформами подключения, как Bluetooth и Wi-Fi, для создания приложений для нескольких устройств. Теперь разработчики могут сосредоточиться на наиболее важных аспектах пользовательского опыта, в то время как SDK занимается этими низкоуровневыми технологиями.

Этот SDK является частью нашего более крупного набора инструментов для разработки приложений для нескольких устройств , который включает поддержку эмуляторов, профилирование и многое другое. SDK для разработки приложений для нескольких устройств обеспечивает следующие основные функции:

  • Обнаружение и авторизация устройств
  • Безопасные соединения и передача данных
  • сеансы на нескольких устройствах

В качестве примеров приложений и возможностей, которые можно создать с помощью этого SDK, можно привести многопользовательские игры, плавное переключение между устройствами в приложениях для повышения производительности и групповой заказ еды.

При разработке кроссплатформенного SDK мы следовали трем основным принципам для создания уровня абстракции, который безопасно и уважительно ускоряет разработку приложений и интерфейсов для нескольких устройств. Эти принципы следующие:

  • Универсальность: SDK должен работать на всех возможных устройствах, начиная с телефонов и планшетов.
  • Модульная структура: разработчики должны иметь возможность комбинировать SDK с другими решениями.
  • Расширение возможностей: SDK не ограничивает вас в использовании на конкретных устройствах, а позволяет создавать собственные функции и возможности.

Варианты использования

При обсуждении сценариев использования на разных устройствах мы рассматриваем две основные категории: личный и коллективный опыт.

Личный опыт

Персонализированный пользовательский опыт строится вокруг единой учетной записи пользователя на нескольких устройствах, таких как мобильные телефоны, часы, телевизоры и автомобили. Такой опыт помогает пользователям более эффективно взаимодействовать с различными принадлежащими им устройствами. Например:

  • Оформите заказ на прокат или покупку фильма на своем телевизоре, используя телефон для ввода способа оплаты.
  • Начните читать длинную статью на телефоне и закончите ее на планшете, не сбиваясь с места.

Общинный опыт

Совместный опыт — это опыт, которым пользователь наслаждается вместе с окружающими. Например:

  • Поделитесь местоположением на карте в качестве пассажира непосредственно с автомобилем вашего друга.
  • Поделитесь своим воскресным велосипедным маршрутом с другими велосипедистами, с которыми вы катаетесь.
  • Собирайте продукты для группового заказа еды, не передавая телефон из рук в руки.
  • Проведите групповое голосование, чтобы выбрать следующий телесериал для совместного просмотра.

Медиа и другие виды деятельности

Существуют также решения для работы с несколькими устройствами, такие как непрерывное управление воспроизведением и аутентификация, которые могут инициировать обнаружение устройств и передачу данных между участниками. Для таких сценариев использования у нас есть существующие фреймворки и SDK, которые могут подойти лучше:

Вместе с Cross device SDK эти API и технологии позволяют создавать уникальные и удобные пользовательские интерфейсы для работы на разных устройствах в ваших приложениях.

Ограничения предварительной версии для разработчиков

Поскольку это предварительная версия SDK для разработчиков, обратите внимание на следующее:

  • Характеристики API-интерфейсов могут изменяться.
  • SDK для работы с различными устройствами НЕ предназначен для использования в производственных приложениях.

Поддерживаемые платформы и устройства ограничены мобильными телефонами и планшетами на базе Android.

Мы призываем вас делиться своими отзывами и предложениями. Сообщения об ошибках можно отправлять здесь .

Как это работает

Cross device SDK — это уровень программной абстракции, который обеспечивает как платформенно-ориентированный, так и управляемый разработчиками многоустройственный интерфейс за счет использования различных беспроводных технологий, таких как Bluetooth, Wi-Fi и сверхширокополосная связь. Эта абстракция позволяет разработчикам сосредоточиться на наиболее важных аспектах пользовательского опыта, в то время как SDK обрабатывает базовые аспекты возможностей платформы, обнаружения устройств, аутентификации и совместимости.

Кроссплатформенная архитектура SDK.
Рисунок 1 : Кроссплатформенная архитектура SDK.

Большинству разработчиков приложений мы рекомендуем использовать API для работы с несколькими устройствами. Этот API позволяет передавать пользовательский опыт приложения на другие устройства или обмениваться им с ними. Однако, если вам требуется более детальная настройка или персонализация пользовательского опыта на разных устройствах, доступны отдельные API для обнаружения устройств и защищенных соединений.

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