文 / Google 产品经理 Ritesh Nayak M
想像一下,走进一间酒店客房,温度已经设置得刚好适宜,后台正在播放您最喜爱的前卫数字摇滚,电视则引诱您继续播放您事先保存的罪恶快感观看列表。如果您的手机通讯录可以扩展,在您与爱人在一起时,可与她/他的通讯录合并,这样,您再也不必非常尴尬地询问婆婆/岳母的电话号码(您应该早就把它列入快速拨号、您的常用联系人并列为紧急联系人),会怎么样?
现在想像一下:在纽约或旧金山这样的城市中,您驱车来到一条通往私宅的空车道或私人停车区,并协商租赁该空位直至业主返回。
所有这些场景的共同点是能够检测附近能够与之通信的事物,包括您附近的人、地点和物体。
在今年的 I/O 上,我们讨论了更新版的 Nearby Connections API,新版本能够以完全离线的 P2P 方式为附近设备之间提供高带宽、低延迟的加密数据传输。我们宣布在所有运行 Google Play 服务 11.0 及更高版本的 Android 设备上提供此 API:
https://developers.google.cn/android/guides/releases#june_2017_-_version_110
Nearby Connections 在后台使用 WLAN、蓝牙 LE 和传统蓝牙来发现附近的设备并与其建立联系。Nearby Connections 可以扬长避短地充分利用每个无线装置,通过抽象化消除它们固有的复杂性。这种抽象带来一个显而易见的益处:不必再费神解决这些无线装置在不同版本的 OS 和不同设备之间运行不稳定的棘手问题;不仅如此,还可以根据需要切换无线装置,从而无缝升级连接带宽,并可获取不可见的无线更新,从而在有新的无线技术可用时立即享用该技术,而不需要在应用程序代码中进行任何修改。
此 API 的核心是一个连接(采用 Unix 套接字风格的语义),您可以通过该连接传输字节、文件或数据流。支持的连接拓扑有两种:
在构建此 API 的过程中,我们与一些合作伙伴展开了合作,每个合作伙伴都有各自独特的离线数据传输需求和环境。我们很高兴看到他们通过此 API 的早期版本构建的应用,他们的反馈非常宝贵。下面我们来看一看他们构建的部分精彩应用:
The Weather Channel 在数据不足区域构建了点播网状网络,用于广播紧急天气警报。
Hotstar 实现了在连接不稳定/无互联网连接的位置(例如公共交通工具和飞机上等等)离线分享媒体。
GameInsight 则不仅使用 Nearby Connections 查找附近的玩家,还用来离线玩整个游戏。
Android TV 则构建了一个遥控应用(由 Nearby Connections 驱动),来简化初始设置,实现后续第二屏体验。
现在,此 API 已公开发布,我们迫不及待地想看看您将如何在您的应用中使用 Nearby Connections。要开始体验,请访问我们的开发者网站,查看我们的代码示例:
https://github.com/googlesamples/android-nearby/tree/master/connections
并在 Stackoverflow(标记为 google-nearby)上发布您的任何疑问。
查看全文及文中链接,请点击文末“阅读原文”。