Google 开发技术周刊 091 期

最新的 Google Play SDK 的更新中,引入了新任务机制和基于 GoogleApi 的新的API接口。它主要用于替换原有的基于 GoogleApiClient 的调用接口。

链接: Moving Past GoogleApiClient


向大家隆重介绍 Google Play Install Referrer API。它可以帮助开发者第一时间获悉用户取得 App 的渠道和用户第一时间所安装的应用种类。从而更好的帮助大家把握产品设计思路和商业推广策略。

链接:Google Play Referrer API: Track and measure your app installs easily and securely


Google Cloud 虚拟机所使用的 NVIDIA Tesla GPU 的费用又有新优惠了,近期最大降价幅度可以达到 36%。长期使用还有更多折扣,大家可以以更加优惠的价格来完成 GPU 上所需要完成的高并发运算工作了。

链接:New lower prices for GPUs and preemptible Local SSDs


近期 Google 将举办 Cloud OnAir 活动,同大家一起探讨大数据和人工智能。目前报名已经开放,美国当地时间 12 月 5 日进行美国地区的活动,12 月 6 日进行世界上其它地区的活动。本次活动完全在线上进行,所以无论你在世界的哪个角落,都可以参与进来。

链接:Cloud OnAir shows you how to get ML-derived insight out of your data


Firebase 项目可以支持多数据库了,开发者可以更加方便地扩展运行时数据库。

链接:Easier scaling with multi-database support!


以上是本期 Google 开发技术周刊的主要内容。

Yuan@GDSub Team

Google 开发技术周刊 090 期

近期在 Google Assistant 上发布了一系列新特性,使得用户能够更加便捷地找到你的应用,进行交互操作以及提高用户粘度。

链接: Help users find, interact & re-engage with your app on the Google Assistant


就在今年的 9 月,Google 同 Hackster.io 一起举办了 Android Things 开发者挑战赛,该大赛旨在鼓励大家使用 Android Things 开发智能的互联的设备,并且在大赛中发布自己的项目。现在获奖名单已经产生,大家可以点击下面链接,查询具体名单。

链接:Android Things Contest Winners


TensorFlow Lite 的开发者预览版已经可以使用了,它是 TensorFlow 针对移动平台和嵌入式设备所推出的轻量级版本,可以用于一些低延时的直接运行在终端设备的机器学习模型。

链接:Announcing TensorFlow LiteGoogle发布了Tensorflow Lite,用于移动电话的神经网络库


在 Tensorflow Lite 中还包含了可运行在终端设备上的对话模型,其中还有一个 demo 程序,该程序展示了如何使用 TensorFlow Lite 实现自然语言处理相关的应用。

链接:On-Device Conversational Modeling with TensorFlow LiteGoogle Developers:发布TensorFlow Lite


SLING 是一个用于将自然语言文本转化为与其含义相关的语义框架图的实验系统。所生成的语义框架图可以直接为用户提取语义中的关键点。

链接:SLING: A Natural Language Frame Semantic ParserGoogle 發表自然語言處理解析器 SLING,免除模組化分析級聯效應產生的缺陷


DialogFlow 企业版已经发布了 beta 版本,它扩展了 DialogFlow 的所有优点。可以提供更高的灵活性和更好的支持,以满足大规模企业的需求,我们还发布了 DialogFlow 内置的语音模块,可以帮助大家开发功能丰富的基于语音的应用。

链接:Introducing Dialogflow Enterprise Edition, a new way to build voice and text conversational apps


Cloud Spanner 已经可以使用多地区配置了。在这个发行版本中,我们扩展了 Cloud Spanner 在不同地区和大洲之间的交易功能和同步数据复制功能。也就是说无论你的用户在哪个国家,只要是基于 Cloud Spanner 的应用都可以在全球范围内读取或者写入最新的数据。并且对于终端用户来说,这个操作的延迟非常小。

链接:With Multi-Region support in Cloud Spanner, have your cake and eat it too


Container-diff 是一个用于快速比较容器图片的工具,现在已经开源。下面链接中有 GitHub 资源。

链接:Introducing container-diff, a tool for quickly comparing container images


Firebase Cloud Messaging 是一个跨平台的消息发送解决方案。可以免费发送信息数据,它每天发送大约四千亿条信息。最近我们发布了新的 RESTful API,即 Firebase Cloud Messaging HTTP v1 API。它使得跨平台应用的消息发送变得更加安全和便捷。

链接:What’s new with FCM? Customizing messages across platforms!


Google 成立了 Google Developers Launchpad 非洲分部。这是 Google 为非洲当地的创业项目量身打造的崭新的孵化器。申请日期截止到美国西部时间 12 月 11 日 上午 9 点。而第一期项目将会在 2018 年初启动。

链接:Launchpad comes to Africa to support tech startups! Apply to join the first accelerator class


以上是本期 Google 开发技术周刊的主要内容。

Yuan@GDSub Team

Google 开发技术周刊 089 期

Room 和 Lifecycle Architecture Components 发布了 1.0 稳定版本。 大家可以在生产中使用这些类库了。通过他们可以降低模板代码的篇幅,避免了重复造轮子。

链接: Announcing Architecture Components 1.0 Stable公布架构组件1.0稳定


Google Play Service SDK 的 11.6.0 有了重大更新,API 接口变得更加简单,线程调用更安全,同时内存调用效率也更高。GoogleApiClient 类已经被弃用,而新增了一些相对独立的 client 类方便大家调用。

链接:Migrating to the new Play Games Services APIs


TensorFlow 1.4 已经发布,Keras和相关数据集已经被集成到了核心包中

链接:Announcing TensorFlow r1.4谷歌正式发布发布TensorFlow 1.4


Tangent 是一个免费的,开源的 Python 库,可用于自动微分,可以方便用于通过更加直观的方式进行梯度运算

链接:Tangent: Source-to-Source Debuggable Derivatives谷歌开源「Tangent」:一个用于自动微分的源到源Python库(附API概述)


Google Cloud DNS 服务现在支持 “域名系统安全插件”, 即 DNSSEC。 开发者及其目标用户均可以享受到由 DNSSEC 所提供的安全服务,而无需额外的维护工作。

链接:DNSSEC now available in Cloud DNS


Google Cloud Datagrep 的beta版本近期迎来了第一个更新,本次更新中包含全新的 UI 设计,任务调度和丰富的样本采集方式

链接:Scheduling and sampling arrive for Google Cloud Dataprep


以上是本期 Google 开发技术周刊的主要内容。

Yuan@GDSub Team

号外! Gmail 附加组件框架已面向所有开发人员开放

目前电子邮件仍然是公司运作中很终要的一部分。在今年早些时候,Gmail 团队发布了附加组件框架的预览版一种可以帮助企业加快工作流程的新方法。发布之后,Gmail 团队看到合作伙伴开发出了很赞的应用程序,从今天开始,Gmail —框架预览版面向所有开发人员开放,任何人都可以开始开发 Gmail 附加组件。

Gmail 附加组件可让你将应用整合到 Gmail 中,可以将 Gmail 扩展出很多快捷操作功能从而可以大大提高工作效率。

Gmail 附加组件使用原生的 UI 上下文卡片(contenxt cards)创建并且可以包含简单的文本对话框,图像,链接,按钮和表单。附加组件会根据上下文的相关性自动出现,而用户只需要点击一下就可以使用附加组件相应的功能。

Gmail 附加组件很容易创建并且只需要编写一次代码,附加组件就可以在网页和移动设备上工作,并且还可以使用丰富的小部件创建自定义的用户界面。还可以根据消息的内容创建一个显示上下文的卡片附加组件。下面这个视频展示了 Gmail 团队是如何创建一个附加组件来整理电子邮件收据以及加快费用报销的。视频地址:https://www.youtube.com/embed/9cDvkVCcIWE

有视频中的演示可以看出应用的核心功能主要有三个组件。第一个组件 getContextualAddOn() 这是所有 Gmail 附加组件的入口点,在这些附加组件中,数据被编译为卡片并显示在 Gmail 界面中。由于附加组件是处理收件箱中的包含费用收据报告的电子邮件,所以 createExpensesCard() 会从消息中解析相关数据并将其显示在表单中,以便用户在提交之前可以再次确认或修改它们。最后,由 submitForm() 去获取这些费用收据数据,并将数据插入 Google 表格中的“费用”电子表格中,并可以对其进行编辑和调整,之后便可以提交给老板审批。

查看文档并开始使用 Gmail 附加组件,或者如果你想查看如何创建附加组件的过程,请跳转到 codelab ,根据 codelab 一步步的创建 ExpenseIt。虽然目前还不能发布自己的附加组件,但是可以填写这个表单在可以发布自己的附加组件时会收到相应的通知。

编译:谷创字幕组  原文:Google Developers Blog 配图:Google Developers Blog

Google 开发技术周刊 088 期

Resonance Audio 已经于近期发布,它是一款新的空间音频开发套件。它内部的技术源于 Google VR Audio SDK。
详情:Resonance Audio: Multi-platform spatial audio at scale谷歌发行跨平台空间音频SDK Resonance Audio

Fast Pair 功能已经发布,通过Fast Pair 可以很方便地把蓝牙设备和兼容的 Android 设备进行配对,下面文章中可以了解更多相关内容。
详情:Announcing Fast Pair – effortless Bluetooth pairing for AndroidAndroid 的 Fast Pair 标准支持与蓝牙设备快速配对

在 Cloud SQL for PostgreSQL 中新增了高可靠性和只读数据的支持。
详情:Cloud SQL for PostgreSQL adds high availability and replication

印度的第一个 Google Cloud 平台已经开放,当地用户访问该节点的延迟要比访问其它节点有显著提高。
详情:GCP arrives in India with launch of Mumbai region

Google 为 TensorFlow 增加了 Eager Execution,它是一个命令式的,由运行定义的接口。它可以使研究过程和开发变得更加直观。
详情:Eager Execution: An imperative, define-by-run interface to TensorFlow终于!TensorFlow引入了动态图机制Eager Execution

Firebase Predictions 已经发布,大家可以基于行为预测构建动态用户群组,该行为预测使用机器学习模型实现。
详情:Announcing Firebase Predictions Beta

以上是本期 Google 开发技术周刊的主要内容。

Yuan@GDSub Team

Google 开发技术周刊 087 期

Android 8.1 开发者预览版已发布,该版本针对 Android Go 做了相应的优化,并且包含了一个新的的API 用于提高设备人工智能运算方面的性能。
链接: Android 8.1 Developer Preview

Android Studio 3.0 已经正式发布,该版本作为大的版本更新,很大程度上加速了 Android 应用程序的开发速度。

链接:Android Studio 3.0

Go 1.8 版本对于依赖库、运行时、性能和安全方面都做了相应的优化,现在该版本已经可以在标准的 Google App Engine 环境下使用了。

链接:Announcing Go 1.8 on App Engine Standard Environment

现在可以将 Gmail 功能通过开发插件的方式嵌入到自己的应用程序中了。

链接:Gmail add-ons framework now available to all developers

Chrome 63 beta 版本已经发布,其中包含动态模块引用,异步遍历器和生成器,设备内存 API 以及权限相关 UI 的修改。

链接:Chrome 63 Beta: Dynamic module imports, async iterators and generators, Device Memory API, and permissions UI changes

Google Cloud Platform 播客终于发布了第一百期,祝贺 Francesc 和 Mark 以及播客的整个团队。

链接:GCP Podcast hits 100 episodes — here are the 10 most popular episodes

在 Build Out 特辑视频中,Colt 和 Reto 一起为大家展示了通过竞争系统架构设计实现智能花园。整个过程都使用到 Task API。

链接:Who Can Build a Smarter Smart Garden? – Build Out #1

以上是本期 Google 开发技术周刊的主要内容。

Yuan@GDSub Team

用新的 TensorBoard API 构建机器学习可视化插件

TensorBoard 是一套用来检查和理解以及运行 TensorFlow 模型的可视化工具,于 2015 年 TensorFlow 开源的时候一起发布。它包含一个小型的、预先确定的通用的一系列可视化工具,并且可以适用于所有的深度学习应用程序,比如:观察失真度随时间变化或在高维空间中探索集群。可是,如果在没有可复用的 API 的情况下,对于 TensorFlow 团队以外的人想要往 TensorBoard 添加新的可视化插件确实非常困难的,所以,这就给社区留下了一个可以创建出具有创造性、美观和有用的可视化插件的可能性。


为了让更多的人可以方便的给 TensorBoard 创建新的和有用的可视化插件,TensorFlow 团队发布了一系列可以让开发者给 TensorBoard 添加自定义可视化插件的标准 API。开发者可以通过这些 API 扩展 TensorBoard 的功能,使其可以覆盖到更加广泛的应用场景。

同时,TensorFlow 团队也使用这套新的 API 更新了 TensorBoard 中已有的可视化插件,所以开发者在开发插件的时候也可以参考这些插件。TensorBoard 中目前已经包含的插件可以从  GitHub上的 tensorboard / plugins 目录获取。比如,可以查看和生成精确回忆曲线 (precision-recall curves) 的新插件:

这个插件展示了标准的 TensorBoard 插件的三个部分:

  1. 一种用于收集数据以供后续可视化的 TensorFlow 的 Summary Operations。 [GitHub]
  2. 提供自定义数据的 Python 后端。 [GitHub]
  3. 在 TensorBoard 中 使用 TypeScript 和 Polymer 创建仪表盘。 [GitHub]

另外,像其他插件一样,「pr_curves」插件也提供了一个 Demo,通过这个 Demo 我们可以学习如何使用插件以及插件开发者在开发插件的时候如何生成示例数据。为了进一步说明插件是如何工作的,TensorFlow 团队还创建了一个标准的 TensorBoard「Greeter」 插件。这个简单的插件会收集和显示在模型运行期间产生的问候语(简单字符串前面加上「Hello」)。TensorFlow 团队的建议是先研究一下(或派生)Greeter 插件以及其他现有的插件再去开发自己的插件。

Beholder 插件是一个对于如何使用 TensorBoard API 非常值得参考的例子,由 Chris Anderson 在读硕士期间创建。Beholder 可以在作为队列模型展示实时视频数据(如梯度和卷积滤波器)。点击这里可以观看它的演示视频。

TensorFlow 团队非常期待看到社区可以产生一些新的可视化插件创意。如果你打算向 TensorBoard 的插件仓库提交插件,那么你最好先通过问题跟踪器(Issues) 将自己的想法展示给 TensorFlow 团队,以便他们给你提供更多的帮助和指导。

致谢

感谢 Dandelion Mane 和 William Chargin 在创建这套 API 方面发挥了关键作用。

编译:脉脉不得语  原文/配图:Google Research Blog  校对:Millen、杨忠东

Google 19 周岁啦

人们说生活充满了惊喜,谷歌的历史也同样充满了惊喜。事实上,如果没有他们,就不会有现在的 Google 了。

1997年,谷歌的联合创始人之一拉里•佩奇 (Larry Page) 刚刚来到斯坦福大学(Stanford University)攻读计算机科学的 P.h.D。在所有在校学生中,谷歌的另一位联合创始人谢尔盖·布林(Sergey Brin) 与佩奇机缘巧合的碰面了。这次偶然的相遇是一切惊喜的开始。


从那时起,两人便有了一个共同目标,那就是:整合全球信息,供大众使用,使人人受益。这个目标后来也就成为了 Google 的使命宣言。这个时候两个人坐在一个车库里 – 谷歌的第一个办公室 – 开始了创造当今如此辉煌的 Google 之路。

在过去的 19 年里,谷歌一直在增长。就像以 “googol” 这个数字对自己的命名(1后面是100个零)一样,谷歌每年以飞快的增长接近它的名字,目前在全球范围内的 160 个国家中有超过 45 亿用户在使用123种语言使用 Google 的产品及服务。

点击下面的涂鸦动图,我们邀请您探索我们在过去 19 年推出的 19个 惊喜 – 包括我们在复活节推出一个全新彩蛋:贪吃蛇游戏!所以,让它旋转吧,谢谢你和我们一起庆祝!

编译:谷饭  原文/配图:Google Doodles

Android Things 黑客大赛开始啦

Android Things 可以让您在受信任的平台上构建专业的、畅销的市场产品,而无需提前了解嵌入式系统设计。借助 Android 系统,您可以获得一个一站式的硬件解决方案,以及基于 Android Studio 和 Android SDK 的易于使用的软件开发平台,从而轻松的生产和设计规模化的产品。 Android Things 目前正处在开发人员预览阶段,我们很乐意看到您可以使用我们的最新版本开发版本

今天,我们宣布与 Hackster 和 NXP 联合举办一场大赛,让开发者们展示他们通过在其他谷歌开发者平台上使用 Android Things 的情况。项目创意必须将 Android Things 作为软件套件的一部分被添加到 Google 的 Hackster.io 社区中,并且需要通过比赛页面进行注册

创意提交

从今天开始,就去提交你的项目创意吧。到 2017 年 9 月 29 日提交的项目创意才有资格获得 120 个 Pico Pi i.MX6UL Kits 套件中的一个。并在项目的最终设计使用这个套件。在此阶段,项目不需要完成;我们只是想看看你的惊人想法!我们正在寻找以下类别的创意概念:

  • 智能家居
  • 机器人
  • 智慧城市
  • 工业物联网/制造业
  • 零售
  • 娱乐

项目提交

最终项目必须在 2017 年 10 月 31 日之前提交。你的项目不使用指定的 Pico 套件也可以获得大奖。获奖者将获得 Avnet、Dragon Innovation 和 Kickstarter 的支持,将其从原型制作到生产。有关的详细信息,请参阅比赛页面

我们非常渴望看到你的项目创意。更重要的是,我们很高兴看到您的工作如何激发其他开发人员为 Android Things 创造出一些不错的成果。要了解有关 Android Things 的优势的更多信息,请观看我们录制的通过 Android Things 获得成功的 IoT 产品视频。您还可以加入我们在 Google+ 上的 谷歌 IoT 开发者社区,在这里可以获取更新,提出问题和讨论想法的绝佳资源。

编译:谷饭  原文/配图:Android Developers Blog

就在刚刚,Google 与 HTC 达成协议,收购了 HTC 的手机硬件部门

就在刚刚,Google 的硬件高级副总裁公布了一个 Big Message:Google 已经与 HTC  达成了一项协议,根据这项协议,HTC 的一个团队将加入 Google 的硬件部门,这个团队就是之前参与开发 Pixel 手机的团队。该项协议还包括一些 HTC 专利的非独家授权。


HTC 与 Google 的合作已经由来已久,不管是第一台 Android 智能手机,HTC Dream,也被称为 T-Mobile G1; 以及 2010 年的 Nexus One,2014 年的 Nexus 9 平板电脑,还是去年的第一款 Pixel 系列智能手机。由此可见,此次的收购不会像收购 Moto 那样只是为了专利。HTC 这个团队的加入应该能给 Google 的硬件部门弥补不小的短板,期待他们能给我们带来更多很酷、独一无二的产品。

编译:谷饭  原文:The Keyword 配图:arstechnica.net