Предварительная версия 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.