[谷创字幕组]Google 开发者周刊 100 期

庆祝一下!一百期喽!

加速移动页面 (AMP) 故事流格式为开发者提供了一种移动端专用格式。可以在推送新闻和内容的时候,构建移动端风格的故事流页面。下面链接中包含相关的入门教程和文档。

AMP stories: Bringing visual storytelling to the open web


AMP for email 已经发布,大家可以利用它在 email 中使用 AMP 或者发送 AMP 文档。我们已经在 Gmail 的开发者预览版中使用 AMP for email 了。所以当你在创建邮件的时候,可以用 Gmail 来测试 AMP 的效果。有兴趣的童鞋可以看一下下面链接中的代码和开发框架。

Introducing the Gmail Developer Preview of AMP in Email


从今天开始当用户启用 promo 码的时候,purchases.products 接口将会在购物类型中返回 “promo”, 这是一个新的类型值。Google Play Developer API 的这个更新使大家能够更加方便地在 Beckett 中追踪产品推广的效果。更多详细内容和文档请打开下方链接文章。

A better way to track your promotions on Google Play Billing


Go 1.10 已经发布,新的更新中包含了代码运行以及测试结果的自动缓存以及其它数百个小的改动。新版本的更新列表和下载链接都在下面文章中。

Go 1.10 is released[转载]Go 语言 Go 1.10 发布,包含大量更新和改进


大家现在可以使用 Firebase Admin SDK 中的 Firebase Cloud Messaging v1 API 接口将 Firebase 云消息集成到你的服务端了。该接口主要用于发送云消息,管理内容订阅。下面文章里有示例代码和文档链接。

Firebase Cloud Messaging v1 Now Available from the Admin SDK


云计算引擎现在最大可以搭载 96 个虚拟 CPU 和高达 624 GB 内存的虚拟机。现在已经开放使用。对于能够横向扩展的应用来说, 大家可以通过扩展 CPU 数量的方法来减少虚拟机的数量,同时还能降低整体的使用费用。更多详细内容请转向下面链接文章。

96 vCPU Compute Engine instances are now generally available


如果你正在准备专业数据工程师认证 (Professional Data Engineer Certification) 考试的话,Google Cloud Certified 现在开放了线上模拟考试。通过模拟考试,大家可以熟悉考试中的题型,并且检验复习效果。更多详细信息和相关链接请查看下面文章。

Practice makes perfect: the Professional Data Engineer Practice Exam is now live


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

欢迎大家关注我们的新浪微博:谷创字幕组

Yuan@GDSub-Team

[谷创字幕组]Google 开发者周刊 099 期

Android KTX 是一系列扩展插件,它可以帮助开发者使用 Kotlin 开发 Android 应用时,代码更加简洁,更符合语言习惯,也使编码工作更加轻松。它在 Android 开发框架和支持库之上提供 API,现在 preview 版本已经可用。下面的文章中有更多相关信息。

[转载]Google 推出让 Kotlin 代码更精简的 Android KTXIntroducing Android KTX: Even Sweeter Kotlin Development for Android


Chrome 65 beta 版本中的服务时间 API 使得服务器可以将性能相关的时间信息通过 HTTP 头部传递给浏览器。新的 API 能够为开发者展现一个更加全面的性能概况,包括客户端和服务端的加载速度。这个版本中更多的特性在链接文章中。

Chrome 65 Beta: CSS Paint API and the ServerTiming API


从 2018 年 7 月开始,随着 Chrome 68 版本的发布,Chrome 将会把所有的 HTTP 标记为“不安全”。HTTPS 已经十分易用,费用与之前相比也有了大幅降低。它带来了性能优化和一些强大的新特性,但是这些特性对于 HTTP 来说可能会危害到安全。链接文章中的入门指南可以帮助大家快速将网站迁移到 HTTPS。

A secure web is here to stay实现提高连接安全性目标的后续步骤


Cloud TPU 的 beta 版本已经可以在 Google Cloud 平台上使用了。机器学习研究者可以用来训练并运行机器学习模型。TPU 是 Tensor Processing Unit 的缩写,每一个 Cloud TPU 包含 4 块 Google 自行设计的芯片,该芯片专门针对机器学习设计。目前你需要申请配额才能够使用 TPU,更多相关信息和注册页面在下面链接中。

Cloud TPU machine learning accelerators now available in beta[转载]刚刚,谷歌宣布TPU全面开放,AI芯片及云市场再迎变局


Kubernetes 引擎的 GPU 资源已经发布了 beta 版本,而且已经可以在最新的 Kubernetes 引擎中使用。在 Kubernetes 引擎中使用 GPU 可以极大提升运算密集型应用的处理性能,比如机器学习、图像处理、金融建模。

GPUs in Kubernetes Engine now available in beta


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

Yuan@GDSub-Team

[谷创字幕组]Google 开发者周刊 098 期

Big Fish 游戏工作室在新的游戏 Cooking Craze 发布之前,向 Google Play 上发布了众测版本。他们发现众测版本能够从全世界范围内获得超过原有 10 倍的用户反馈。而且还可以从 Google Play 控制台上查看 key metrics 和 Android Vitals 数据。更多详细内容请查看下面文章中的视频。Android Developer Story: Big Fish Games uses open beta testing to de-risk their game launch


Google Cloud 平台的第 14 和 15 个节点落户荷兰和加拿大。Google Cloud Platform opens region in the NetherlandsGCP arrives in Canada with launch of Montréal region


如果你需要使用微服务 (Microservices) 重构你的庞大的 .NET 应用,下面的白皮书很适合你。最新的指南叫做《使用 Google Cloud 革新你的 .NET 应用》。下面文章中有更多相关内容。White paper: Modernizing your .NET Application for Google Cloud


云身份 (Cloud Identity) 中的自定义角色和访问管理可以让大家针对特定人群的工作需要设置特定的权限,现在这些功能都已经对大家开放。更多详细内容请看下面文章。Finer-grained security using custom roles for Cloud IAM


Google Cloud 安全团队开发了一款扫描工具可以帮助大家检查 Google Kubernetes 引擎簇是否已经安装了相关补丁,以避免 CPU 漏洞 Meltdown 和 Spectre 造成系统破坏。该扫描工具已经可以通过 Forseti Security 使用,它是一款针对 Google Cloud 平台开发的开源安全工具。Use Forseti to make sure your Google Kubernetes Engine clusters are updated for “Meltdown” and “Spectre”


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

Yuan@GDSub-Team

 

 

[谷创字幕组] Google 开发技术周刊 097 期

最新版本的 Android Wear SDK 已经发布,其中包含了多项针对表盘的优化。更多详细内容请查看下面链接中的文章。

链接: Android Wear SDK and Emulator Update


TensorFlow 1.5 已经发布,升级内容包括 TensorFlow 下的 Eager Execution、TensorFlow Lite 的开发者预览版、TF 内置的 GPU 加速更新、站内文档更新等等。更多详细信息和安装指令请详见下面文章。

链接:Announcing TensorFlow 1.5


2018年3月19日是游戏开发者大会,我们将在这一天举办 Google 开发者日 (Google Developer Day)。欢迎和我们一起讨论技术革新和最新的应用平台,以及产品发布前的最佳实践经验和产品发布后的优化策略。下面链接中有报名链接。

链接:Join us for Google Developer Day at GDC 2018


现在大家可以在 Gmail 里更加方便地开发和发布插件了,用户可以更加方便地在 Inbox 中使用各种各样的工具。大家可以把 Gmail 插件发布到你的 G Suite 域名下。更多信息请戳下面链接。

链接:Publish Gmail Add-ons to your domain


golang.org 现在已经可以在中国大陆通过地址 golang.google.cn 访问了。众位中国的 Go 开发者们现在可以直接访问网站、查看官方文档和技术文章,并且下载相关资源了。

链接:Hello, 中国!The Go Programming Language


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

Yuan@GDSub-Team

[谷创字幕组]Google 开发者周刊 096 期

CSS Paint API 也被称为 CSS Custom Paint 或者 Houdini’s Paint Worklet, 它可以让大家在 CSS 属性里设置图片的时候通过代码生成一张图片。在 Chrome 稳定版中是默认启用的。如果大家想要了解更多详细内容,请点击下面链接。

链接: New possibilities in Chrome 65


Flutter 插件的版本 21 已经可以供大家使用,其中包含了 Flutter 查看器 (Flutter Inspector)。这个查看器在 IntelliJ 和 Android Studio 都可以使用, 能够很直观地帮助大家理解程序渲染图像的内在机制。

Google Play Games Services C++ SDK 的 3.0 版本已经发布,最新的更新修复了 Nearby API 的一些 bug,改进了 Snapshots API 等等,下面链接里有 SDK 和示例代码。

OpenCensus 是 Google Census 库的开源版本,它是基于 Google 多年的优化开发完成的与厂商无关的代码库,可以自动收集应用的系统信息和相关数据,放在本地显示。同时将数据发送至分析工具。下面的文章中有相关截图和代码链接。

Universal App Campaigns 可以帮助开发者更加方便地接触用户并且扩大业务规模。它根据大家的业务目标,使用 Google 的机器学习技术在 Google Play Google.com YouTube 和广告展示网络中数百万的站点和应用程序中帮你寻找最有价值的用户。今天 Google 为 Universal App Campaigns 上线了新的互动教学项目。下面的文章中有课程的链接。

以上是本期 Google 开发技术周刊的主要内容。
Yuan@GDSub-Team

[谷创字幕组]Google 开发者周刊 95 期

 

Actions on Google 有了新的更新, 它可以兼容更多设备,并且可以通过 Smart Home 控制更多家庭设备。


PageSpeed Insights 可以告诉用户一个好的页面里有哪些很好的设计思路,而现在它可以使用来自 Chrome 用户体验报告的数据向开发者提供设计建议。而优化的评分已经很接近真实应用场景下的数据。

Apps Script dashboard 、App Script API 、Apps Script 命令行接口是三个新的工具,它们可以帮助大家进一步优化工作流,管理 Apps Script 工程。

Google Brain 团队近期通过研究成果和系统工程技术努力促进人工智能在艺术创作方面的发展 ,这是 Google AI 整体成果的一部分。有兴趣的童鞋可以看一下下面的文章,里面提到了他们团队在 2017 年的重点工作成果。包括基础研究、开源软件、数据集、机器学习所用的新型硬件、健康、机器人等等方面。

Container Structure Test 框架可以提供一种简单而强大的方式验证容器内容和结构,在过去一年里 Google 使用这个框架测试所有团队发布的容器,而现在 Google 把这个工具分享出来。

以上是本期 Google 开发技术周刊的主要内容。
Yuan@GDSub-Team

Google 开发者周刊 94 期

Google 通过提供授权管理机制和应用授权机制简化了应用管理流程,方便用户配置和维护基于 IP 的防火墙规则。

现在用户可以将 NVIDIA K80 和 NVIDIA P100 GPU 设备绑定到可抢占式虚拟机上了。其价格比普通运算实例便宜一半。对于大规模机器学习应用或者其它运算类工作的用户,可抢占式 GPU 是个不错的选择。下面文章中有相关的入门操作指南。

下面是 Google Play 团队的 2017 年总结哟。

下面是 Firebase 团队的 2017 年度总结。

介个是来自 Google Cloud 团队的 2017 年度总结。

以上是本期 Google 开发技术周刊的主要内容。
Yuan@GDSub-Team

Google 开发技术周刊 093 期

Android Things 开发者预览版 6.1 增加了新的 API, 它用于配置和管理低功耗、无线的私人网络。增加了对 Thread 协议的支持,使得 Android Things 设备能够完成边缘计算任务。

链接: LoWPAN on Android ThingsAndroid Things Developer Preview 6(中文)


针对 Android Studio 和 IntelliJ 的 Flutter 插件发布了 M20 版本。下面文章中有本次更新相关的修复内容和改进列表。

链接:Flutter plugin v20 now available for Android Studio and IntelliJ


现在大家可以通过 OAuth API 控制 Google Cloud Platform 的所有资源的访问权限,包括个人用户的 G-suite 数据。下面链接的文章中有相关的介绍的截图。

链接:OAuth whitelisting can now control access to GCP services and data


为了能够让大家更方便地使用机器学习,Google 调整了云端机器学习引擎的价格,并增加了一些新的特性,包括对 Python 和 TensorFlow 的更新。更多信息请看下面文章。

链接:Bringing Cloud ML Engine to more developers with online prediction features and reduced prices


Google 扩展了预训练的机器学习模型库,从而为大家提供更加直观的体验。Cloud Video Intelligence 是一个用于分析视频内容的机器学习 API 现在已经对外开放使用,同时还可以实现视频翻译。Cloud Natural Language Content Classification 是 Google 近期发布的最新功能,它可以自动将内容按照 700 个类别进行分类,并且增加了 7 种编程语言相关的示例代码。详见下面文章。

链接:Cloud Video Intelligence and Cloud Natural Language Content Classification are now generally available

 


大家现在可以在 iOS 上使用 core ML 部署 TensorFlow 模型了,下面文章中有相关的开发文档链接和 core ML 转换器。

链接:Announcing Core ML support in TensorFlow Lite

 


Hangouts Meet 现在已经可以通过 Google Calendar API 进行调用了。大家可以通过它来读取会议日程信息,将会议数据从一个事件拷贝到另一个事件,针对一个事件新建一个新的会议。下面文章中有相关的示例代码。

链接:Hangouts Meet now available in the Google Calendar API

 


Google 使用 Firebase 和 Unity Project 实现了一个 iOS 游戏,现在已经开源。下面文章中详细介绍了 Firebase Unity SDK,并且说明了 MechaHamster 中是如何调用的。

链接:We built an iOS game with Firebase!


Graphics API Debugger 可以帮助大家诊断应用程序在图像渲染和运行性能方面的问题。通过它,大家可以追溯应用程序的运行日志,并且单步调试每条图像渲染指令。下面文章中有相关截图和下载链接。

链接:Diagnose and understand your app’s GPU behavior with GAPID


S2 库是 Google 的全球地理数据所使用的核心地理库,目前已经开源。下面链接中有相关的介绍和 GitHub 链接。

链接:Announcing the S2 Library: Geometry on the Sphere


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

Yuan@GDSub Team

Google 开发技术周刊 092 期

最近 Google 发布了 Poly API, 应用程序可以同时在编辑和运行时通过它动态搜索和下载 3D 资源。文章链接中有相关的截图和快速入门。

链接: Getting Started with the Poly API


AIY 团队最近发布了下一个项目—-AIY Vision Kit。 它是一个廉价的,可二次开发的智能摄像头。和 Voice Kit 一样,Vision Kit 可以很方便地集成到树莓派上。

链接:Introducing the AIY Vision Kit: Add computer vision to your maker projects谷歌和英特尔发布DIY人工智能视觉套件


Google Assistant 应用软件是用户和你的应用之间的桥梁,用户可以通过 Google Home 设备、Android 终端、iPhone 终端以及未来所有搭载 Google Assistant 的设备实现人机交互功能。为了能让大家了解更多平台的最佳实践,Google 上传了一系列 YouTube 视频,视频播放列表的链接在下面文章中。

链接:Actions On Google Best Practices Video Series


Android Things 开发者预览版的第 6 个版本已经发布。其中内置了新的 IOT 图形加速设置和一个命令行烧写工具,以及更多新的特性。详情见下面文章。

链接:Android Things Developer Preview 6Android Things Developer Preview 6(中文)


如果大家了解 Android 应用开发的基础知识,并且想深入挖掘更深层的内容,可以看一下 Google 开发者培训团队所推出的 Android 开发进阶课程。

链接:Delve deeper into Android development with our new course!


从今天开始,Google 将放出 Android 8.1 开发者预览版的升级包。这将是 12 月官方发布消费者版本之前最后的一个升级包。Android 8.1 有针对性地优化了 Oreo 平台,包括针对 Android Go 的更新,还增加了新的神经网络 API,它用于强化基于设备的机器学习性能。查看下面文章了解如何在新的系统中测试你的应用程序。

链接:Final preview of Android 8.1 now available


Google 最近在 Kubernetes 服务中,降低了 Google Kubernetes 引擎的集群管理费用。无论管理多大规模的集群,在 Kubernetes 引擎中均无需花费任何费用。

链接:Cutting cluster management fees on Google Kubernetes Engine


Cloud Resource Manager 中的文件夹功能是管理云端资源的一个十分强大的工具。它可以让你把资源按照你的组织结构灵活地进行管理,并且可以实现粒度更小的读写控制和资源配置。现在该功能已经向大众开放,下面的文章中有更多详细内容和视频。

链接:Folders: a powerful tool to manage cloud resources


神经信息处理系统的第 31 届年会于本周召开,如果你没能参加也没关系,下面的链接中有本次会议相关的论文、研讨内容、演示以及其它更多内容。

链接:Google at NIPS 2017


Google 在通用应用广告(UAC)中推出了 HTML5 可播广告,用户仅仅转一下轮子就可以得分或者进入下一关,要了解更多信息,看一下下面链接的文章内容。

链接:Win over more users with a new playable ad format in Universal App campaigns通用应用广告系列简介


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

Yuan@GDSub Team

你的 Android 应用为 Autofill 做好准备了吗?

从 Oreo 系统开始,自动填充(Autofill)功能使得用户在应用内填写信用卡、登录、地址和其他信息变得非常方便。 现在应用中的表单也可以被自动填充,用户不需要再记住复杂的密码或多次输入相同的信息。

用户可以选择多种自动填充服务。 默认使用的是 Google 自动填充(Autofill with Google)功能,但用户也可以选择他们喜欢的任何第三方自动填充应用。 用户可以在设置 -> 系统 ->语言 -> 高级 -> 自动填充服务中进行管理。

目前有什么可用的

目前,Google 自动填充支持提交信用卡、地址、登录名、姓名和电话号码。 当首次登录或创建帐户时,自动填充功能也允许用户将新的凭据保存到帐户。 如果你在你的应用中使用 WebViews,那么许多应用都可以在登录或者其他屏幕上使用自动填充功能,而且只要用户安装了 Chrome 61 或更高版本,那么你的用户现在也可以享受到自动填充功能带来的便利。

自动填充 API 面向任何人开放以实现自动填充服务。 Google 也正积极的与 1Password、DashlaneKeeperLastPass 展开合作,帮助他们实现在 Android 上的认证。 Google 将验证密码管理并将他们添加到 Play 应用市场,并作为 Play 应用市场中的一部分,其中设置里的“添加服务”按钮将链接到该部分。 如果你是密码管理员并且想要获得认证,那么请与 Google 联系

作为一名开发者你需要做些什么

作为一名应用开发者,你应用想要集成这个新功能仅仅需要做一些很简单的事情就可以了:

测试你的应用并在需要的时候注释说明你的视图

在很多情况下,在你的应用中实现自动填充功能可能不需要做任何额外的工作。 但为了确保一致的行为,Google 建议我们提供明确的提示,告诉框架自动填充的内容有关的字段。 你可以使用 android:autofillHints 属性或 setAutofillHints() 方法执行此操作。

同样,在你的应用中使用 WebViews,你也可以使用 HTML 的自动完成属性来提供相关字段的提示。 只要设备上安装了 Chrome 61 或更高版本,自动填充功能就可以在 WebView 中使用。 即使你的应用使用自定义视图,也可以定义允许自动填充功能工作的元数据

对于自动填充没有意义的视图(例如验证码或消息输入框),你可以显式地将视图标记为IMPORTANT_FOR_AUTOFILL_NO(或视图层次结构的根目录中的IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS)。要谨慎的使用这个字段,并且记住,用户总是可以通过长按 EditText 并在弹出的下拉菜单中选择“自动填充”来绕过它。

加入你的网站和移动应用

使用 Google 自动填充可以在网站和移动应用上无缝的共享登录信息 – 通过 Chrome 保存的密码也可以提供给本地应用。 但为了实现这个目标,作为应用开发人员,你必须明确声明你的网站与移动应用之间的关联。 这涉及2个步骤:

步骤1:在 yourdomain.com/.well-known/assetlinks.json 中托管一个 JSON 文件

如果你以前使用过 App Links 或 Google Smart Lock 等技术,则可能听说过数字资产链接(Digital Asset Links)文件。 这是一个放置在你的网站上一个众所周知的位置的可以公开访问的、可验证的关于其他应用或网站的声明的 JSON 文件。

你应该按照 Smart Lock for Passwords 指南获取有关如何在服务器上正确创建和托管 DAL 文件的信息。 即使 Smart Lock 是让用户登入你的应用的更高级的方式,我们的自动填充服务也使用相同的基础结构来验证应用网站关联。 而且,由于 DAL 文件是公开的,因此第三方自动填充服务的开发人员也可以使用关联信息来保护他们的实现。

第2步:用相同的信息更新你的应用的清单

再次按照 Smart Lock for Passwords 指南中的 “在 Android 应用中声明关联” 这一步骤再进行一边。

你需要使用 asset_statements 资源来更新应用的清单文件,该资源链接到你的 assetlinks.json 文件所在的 URL。 完成之后,你需要将更新后的应用提交到 Play 应用应用应用市场,并填写联盟提交表单,以便联系人上线。

当使用 Android Studio 3.0 时,App Links 助手可以帮你生成以上所有的内容。 当你打开 DAL 生成器工具(工具 ->应用链接助理 ->打开数字资产链接文件生成器)时,只需确保启用标记为“在应用和网站之间支持共享凭据”的复选框。如下图:

然后,点击“生成数字资产链接文件”,并将预览内容复制到你的服务器和你的应用托管的 DAL 文件。 请记得确保所选的域名和证书是否正确。

未来的工作

Android 中的自动填充功能还处于早期阶段。无论你是使用 Autofill with Google 还是第三方密码管理器,Android 开发团队仍在继续加大这方面的开发工作以改善用户体验。

Android 开发团队将会在以下几个方面加大开发工作:

1.Google 自动填充:Android 开发团队希望提供一个很棒的体验,所以他们将使所有的 Oreo 设备中都包含 Google 自动填充功能。并不断的改进使用场景的检测和数据质量,从而扩大可以保存更多的数据类型。
2.WebView 支持:在 Chrome 61 版本中引入了可以在 WebViews 中进行自动填充的初始支持,随着时间的推移,还需要继续测试,以加强和改进此功能,所以如果你的应用使用了  WebView,那么你仍然可以享受到这个功能带来的便利。
3.对第三方应用的支持:Android 开发团队正在与生态系统合作,确保应用按照自动填充框架的要求工作。Android 开发团队也会督促开发者将他们的应用适配到 Android Oreo 系统,确保在启用自动填充的情况下应用能够按照预期工作。更多相关信息,请查看自动填充框架的完整文档

如果你遇到任何问题或者更好的建议,请给反馈给 Android 开发团队

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