Начать

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

Настройте сервисы Google Play

Прежде чем приступить к написанию кода, убедитесь, что установлены Службы Google Play . SDK для разных устройств находится в предварительной версии для разработчиков и доступен только в рамках бета-программы сервисов Google Play. См. это руководство о том, как зарегистрироваться в бета-программе.

После того как вы зарегистрируетесь в бета-программе и установите соответствующую бета-версию Сервисов Google Play, вы будете готовы приступить к разработке возможностей работы с несколькими устройствами с помощью SDK для разных устройств.

Зависимости и разрешения

Сначала откройте файл build.gradle модуля приложения и добавьте зависимость от SDK для нескольких устройств следующим образом:

dependencies {
    implementation 'com.google.ambient.crossdevice:crossdevice:0.1.0-preview01'
}

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

Одним из преимуществ использования SDK для нескольких устройств является то, что он абстрагирует локальное обнаружение, такое как BLUETOOTH_CONNECT , BLUETOOTH_SCAN и ACCESS_FINE_LOCATION .

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

Каждый API в Cross-device SDK направлен на решение общей задачи в рамках мультидевайсной среды:

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

Эти API доступны через классы Discovery и Sessions :

Котлин

val discovery = Discovery.create(context)
val sessions = Sessions.create(context)

Ява

Discovery discovery = Discovery.create(context);
Sessions sessions = Sessions.create(context);

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

Примеры приложений

Мы подготовили ряд приложений, чтобы продемонстрировать SDK для разных устройств в действии. Эти примеры приложений созданы на основе простой игры «Камень, ножницы, бумага» и представляют собой интуитивно понятный и интерактивный способ ознакомиться с API. Мы рекомендуем вам изучить и изменить пример кода, чтобы увидеть, как использовать:

  • Обнаружение устройств
  • Безопасные соединения
  • Перенос сессий
  • Общие сеансы

Посмотрите кросс-девайс Rock, Paper, Scissors на Github .