
На I/O 2017 Google анонсировала предстоящее обновление своего API Nearby, который обеспечивает работу маячков Bluetooth, которые все чаще встречаются в магазинах для предоставления скидок и других уведомлений. Версия 2.0 API Nearby Connections уже доступна и обеспечивает «полностью автономную связь между устройствами peer-to-peer с высокой пропускной способностью».
Основное внимание в этом обновленном API уделено обеспечению «высокой пропускной способности, низкой задержки, зашифрованных передач данных между близлежащими устройствами в полностью автономном режиме peer-to-peer». Google перечисляет множество возможных сценариев использования, в том числе:
- Представьте, что вы входите в номер отеля, и температура установлена правильно, на фоне играет ваша любимая поджанровая прогрессивно-математическая рок-музыка, а телевизор предлагает вам продолжить просмотр сохраненных сериалов, которые вы смотрите втайне.
- Что, если адресная книга вашего телефона сможет расшириться и объединиться с адресной книгой вашего супруга, когда вы вместе, чтобы вам никогда больше не приходилось оказываться в мучительно компромиссной ситуации, когда нужно спрашивать номер телефона вашей тещи?
- А теперь представьте мир, в котором вы можете подъехать к пустому подъезду или частной парковке в таком городе, как Нью-Йорк или Сан-Франциско, и договориться с этим местом о его аренде до возвращения владельца.
Nearby Connections, отличаясь амбициозными сценариями использования, использует WiFi, Bluetooth LE и Classic Bluetooth. Более интересно то, что Google абстрагирует сложную работу и улучшает взаимодействие, используя сильные стороны каждой технологии, при этом «обходя их соответствующие слабости».
Эта абстракция позволяет беспрепятственно увеличивать пропускную способность соединения, переключаясь между радиомодулями, когда это целесообразно, а также получать невидимые обновления «по воздуху» для использования новых радиочастотных технологий по мере их появления — без каких-либо изменений в коде приложения.
API поддерживает централизованное устройство, транслирующее на множество других (звезда), и более традиционные децентрализованные сети peer-to-peer (кластер).
Google сотрудничала с несколькими разработчиками:
- The Weather Channel строит сети по требованию в регионах с недостаточным объемом данных для распространения срочных погодных предупреждений.
- Hotstar обеспечивает автономный обмен медиафайлами в местах с нестабильным или отсутствующим подключением к Интернету (например, в общественном транспорте, самолетах и т. д.).
- GameInsight использует Nearby Connections не только для поиска близлежащих игроков, но и для запуска целых игр в автономном режиме.
- Android TV разрабатывает приложение для дистанционного управления (на базе Nearby Connections) для упрощения первоначальной настройки и для последующего взаимодействия с вторым экраном.
Версия 2.0 теперь доступна на всех устройствах Android с обновлением до версии 11.0 Google Play Services, и разработчики могут немедленно начать писать приложения.
Смотрите 9to5Google на YouTube для получения дополнительных новостей: