专栏名称: 谷歌开发者
Google中国官方账号。汇集Android, Chrome, Angular等移动和网络开发技术、Google Play和AdMob等开发者成长、优化和变现平台。
目录
相关文章推荐
新浪科技  ·  【#玛莎拉蒂只卖50万了# ... ·  昨天  
新浪科技  ·  【#巨头押注500亿美元满足AI能源需求#】 ... ·  4 天前  
虎嗅APP  ·  瑞幸会被规模反噬吗?现在有答案了 ·  4 天前  
51好读  ›  专栏  ›  谷歌开发者

宣布推出Nearby Connections 2.0

谷歌开发者  · 公众号  · 科技媒体  · 2017-08-10 20:40

正文

文 / 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 套接字风格的语义),您可以通过该连接传输字节、文件或数据流。支持的连接拓扑有两种:

  • 星型:用于创建 1:N 拓扑,其中有一个中央设备,其他设备的兴趣均集中在该设备上。例如,某个离线游戏的主机或者某个课堂测验应用中的教师用设备。

  • 集群:用于创建 M:N 拓扑,可创建较为松散的网状网络。例如,一个支持组建临时项目组以便实时协作的课堂应用,或者一个超近距离的离线聊天应用。


在构建此 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)上发布您的任何疑问。


查看全文及文中链接,请点击文末“阅读原文

”。