2017 Google 开发者大会

本文介绍17年上海的 Google IO 大会上个人比较感兴趣的话题

image

image

Firebase

Firebase 提供分析、身份验证、远程配置、崩溃报告等功能。这是十分强悍的工具,能够辅助到我们开发的方方面面。Firebase的主题也占据了此次 IO 大会比较多的篇幅,不过这个东西在国内用不了。悲伤。

官网:https://firebase.google.com/

机器学习与TensorFlow

几个主要的点:

  1. TensorFlow是Google 开源的机器学习框架,并且推出了适用于移动端的 TensorFlow Lite
  2. Google AI中国在北京成立
  3. TensorFlow的官方微信公众号:

image

目前,谷歌也推出了一系列的机器学习课程。传送门:https://developers.google.cn/machine-learning/crash-course/

PWA

全称:Progressive Web Apps。这个东西简单理解就是 为浏览器定义一套准则,浏览器让符合规则的应用去支持一些原生应用才有的特性。如离线工作、推送等等。但这个东西Safari等浏览器 短期内不会支持。所以目前国内来看支持它的应用还不是很多,相反,小程序开发者到是不少。

官网:https://developers.google.com/web/progressive-web-apps/

Android Things

谷歌在16年底就发布了一个叫做Android Things的Android版本。这款操作系统可以运行在安全摄像头、路由器等各种设备上.谷歌的理念是,通过Android Things让Android开发者与公司能够以他们过去的开发方式继续开发物联网硬件设备.这其中的关键一点是Android Things 是Android系统的一个精简版,它定位于装备在智能硬件上,而非类似普通节能灯一样的设备.

官网:https://partner.android.com/things/console/

Flutter

Flutter 是 Google 开源的一款跨平台移动开发框架。 我也是在会后立刻的进行了体验。下面是当时学习时的一些资料:

官方提供的各种Flutter Demo:

https://github.com/flutter/flutter/tree/master/examples/flutter_gallery

这是一个聚合了非常多Flutter 资源的项目: https://github.com/Solido/awesome-flutter

最后是我自己写的一个 Demo 项目:

https://github.com/saymagic/gank_flutter

总的来说 Flutter对开发者还是很友好的,上手起来比较快的。大家有机会玩的开心~

Android O

Android O 和开发者有关的几个主要变更:

  1. 后台启动 Service 受限制
  2. 通知需要指定通知渠道
  3. 后台限制更加严格,Service 特别容易被 kill
  4. 上架 Google Play 的应用需要尽早适配。

更多信息:https://developer.android.com/about/versions/oreo/android-8.0-changes.html

Kotlin

Kotlin 无用多说,优点多多,没用过的可以适用起来了。

http://summary.gdd.zbong.cn/universe

全部演讲的视频


https://experiments.withgoogle.com/ai

Google 的一些 AI 实验。


https://experiments.withgoogle.com/ai/giorgio-cam

开场时使用的互动应用,拍一个物品的照片,然后识别物体。


http://clmirror.storage.googleapis.com/index.html

Code lab


image