Начать

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

Как настроить сервисы Google Play

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

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

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

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

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

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

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

API для нескольких устройств

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

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

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

Kotlin

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

Java

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

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

Примеры использования

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

  • Обнаружение устройств
  • Защищенные подключения
  • Перенос сеансов
  • Совместные сеансы

Ознакомьтесь с примером игры "Камень, ножницы, бумага" на нескольких устройствах на GitHub.