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