全网首发 | 2018 Google 开发者大会现场纪要

本文首发于微信公众号「玉刚说」

原文链接:全网首发 | 2018 Google 开发者大会现场纪要

引言

今年google的开发者大会,很幸运的拿到了公司内部预留的门票,可惜的是公司的其他2位同事因工作原因未能参加,只能我孤身一人前往。不过机会难得,我还是赶到上海来感受一下这次程序员的聚会哈。(ps:前一晚中途下雨,几经折腾,花了四个多小时才从杭州赶到上海的酒店,身心俱疲的一夜啊。。。)

来的路上查看了下这次为期两天的GDD的主要日程安排:

  1. 机器学习 - 今年大会的重点之一,第二天有专场学习。我个人之前也在学习TensorFlow相关的知识,感觉这方面将是未来的大势所趋。
  2. ARCore - 今年大会的重点之一,第二天有专场学习。
  3. Android - 在Kotlin中开发Android App。个人是Kotlin的死忠粉,用了一年多,java已经回不去了。
  4. Play - GooglePlay提供的各种功能和工具,帮助改进游戏应用质量和提升游戏应用性能。
  5. WearOS - WearOS的最新用户界及其工作原理。另外今年将展览了很多手表设备,手表很好看很酷炫。
  6. 无障碍 - 介绍如何用和Google一样的流程从设计,实现,测试入手提升你的应用的无障碍交互体验。
  7. Firebase - 借助Firebase发展你的App业务。
  8. Assistant - GoogleAssistant集成硬件和服务。介绍GoogleAssistant的智慧家庭云解决方案。
  9. 物联网 - 如何使用AndroidThings打造物联网设备。演示如何使用AndroidStudio编写一个可与外部硬件互动的AndroidApp,然后,会演示在设备上运行TensorFlow有多简单。
  10. 云服务 - Google提供的相关云服务。
  11. Flutter - 运用Flutter,可打造出美轮美奂的定制UI。演示如何使用Flutter增强你的iOS和AndroidApp。介绍如何用Flutter 最有效率地构建控件树、布局、绘制,以及如何运用Flutter 的分析工具去debug运行上的低效。深入介绍FlutterGraphics性能方面的优化和提升。由于本人就是客户端开发,所以我对这块也是重点关注啊。
  12. 广告&设计 - 分享网页游戏新趋势。以及如何利用最新的AdSense产品帮助你的网站获得更多收益。

由于场次时间上面的重叠,针对需要,我重点挑选几个工作需要和个人较为感兴趣的项目进行了。

Day 1

早上8点半来到世博中心,发现会展大门口已经排起了长长的队伍。看来大家都很兴奋啊,早早的就赶到了会场。看到大门里面的GoogleDeveloperDays的,整个人就感觉身为一个追随Google的开发者感到无比的自豪啊。下面放几张场馆的图。(ps:本人拍照水平有限,勿喷。。。)

开场介绍

AI小游戏,猜画小歌。2000人参加,我拿了第60,领了个小奖品。


大中华区总裁讲话

使用Kotlin开发应用的公司,调查问卷中说有超过40%的开发者已使用Kotlin进行开发。很激动啊,Kotlin在不断的壮大。

还有关于Android 9 Pie的适配问题,提及了几个重点方向:

  1. 应用不兼容的常见原因
  2. 非sdk接口的限制名单
  3. 凹凸屏幕Display Cutout
  4. 屏幕旋转锁定
  5. 空闲应用无法访问麦克风、摄像头和传感器
  6. 前台服务权限
  7. 后台服务限制
  8. Google Play targetSdkVersion政策

ArCore

主要介绍了ArCore的使用场景,其中包含了京东应用中食品选择的场景和网易游戏中的一些场景。利用AR技术可以让很多静态的场景变成3D动态的效果,比如一个平面的玩具,通过AR可以展现出3D的模拟场景,这点很酷啊。


TensorFlow

大妹子程序媛,全程中文讲解TensorFlow的介绍。中文很溜,就是带点东北腔和儿话音。。。


还有关于通过机器训练和学习,让机器识别靴子的示例。第二天会有TensorFlow的一整天专场。

关于机器学习的7个步骤:

  1. 数据收集
  2. 准备数据
  3. 选择模型
  4. 训练
  5. 评估
  6. 超参数调节
  7. 预测

Flutter

哈哈,重点来了,本次大会我被Flutter实力圈粉啊。可能是由于自己本身从事客户端的开发,并且有打算在工作中开始尝试。在这个方面不得不说阿里的闲鱼团队,开始开始的比较早。这次大会上有重点说到闲鱼在Flutter方面尝试所取得的成就。

这2个歪果程序员很搞笑啊,在上面很HI的讲这Flutter的高效




闲鱼

腾讯

京东

针对不同的项目开发阶段的集成方式

活动会场一整面墙上贴着采用Flutter来进行开发的apps,有的UI确实体验很好。

关于Flutter渲染性能问题分析:





这方面的分析还是比较清晰的。利用debug的工具对渲染过程中的绘制监控、UI线程和GPU线程的耗时监控。再加上对组件视图的节点分析和图层无效绘制区域的分析进行UI渲染优化的提升。这方面充分展示了Flutter在UI表现方面的强大。Flutter会在近期推出release的版本,期待吧。

Kotlin

Kotlin今年不是重点啊,不过google大神Dan还是把Kotlin的基础语法讲解的很细啊。包括使用Kotlin的优势:空安全检查,扩展函数,协程等等。

JetPack: WorkManager和Navigation

这部分的内容提及的不多,预计在AS3.3的版本上正式发布该功能。

去活动区体验了一下Navigation的功能,感觉还不错,同步xml中的design模式自动连接和控制子页面(fragment)的交互和跳转。


大家可以等到AndroidStudio发布3.3的时候好好体验和使用了。

Google游乐场

晚上6点有Google提供的晚会,里面有准备甜品零食和酒水。还有很多游戏项目,参与赢得游戏可以兑换礼品。可惜我孤单单一人提不起啥兴趣,一天折腾下来确实更累,逛了一圈就回酒店了。

DJ小姐姐


小游戏1

小游戏2

奖品兑换

甜品桌

Day 2

今天主要是挑选一个专场来参加。我处于个人喜好选择了一直在关注和准备开始学习的TensorFlow。早上下雨,上海的车很难得啊。。。一通折腾赶到会场已经10点了,错过了第一次的TensorFlow介绍。没关系,接着开始吧。

TensorFlow专场

  1. 编程接口的新动态
  2. 新的TensorFlow编程语言
  3. 通过TensorFlowLite打造移动机器学习模型
  4. 闲鱼基于TensorFlowLite的端计算应用实践
  5. TensorFlowLite在网易有道产品中的应用
  6. 以tf.data优化训练数据

活动区域

大会二楼准备了一块产品体验和活动的区域,大家可以在这个地方体验最新的产品和交流技术问题,更有小礼品可以拿哦。
AR合照


机器学习课程

活动现场

Flutter应用墙

Android Wear

Android Things

Android Things 体验猜画小歌

尾声

这次大会充分展示了Google在AI领域、机器学习方面的强大实力。这也可以看出Google对于未来人工智能领域的看好。正如Google工程师所说的,我们的目标就是缔造美好。Google对于未来的人工智能领域已经开始展露出强大的实力,而身为一名普通的开发者,也很开心可以通过自身的技术和科技带给人们的生活和体验上的提升。

对于TensorFlow的学习,我觉得也是势在必行啊。推荐大家一本入门的书籍《白话深度学习与TensorFlow》。不过在学习理论的同时最好可以结合实践,把深度学习应用在具体的工作上用来提升用户的体验才能体现其真正的价值。

至于Flutter,对于热爱尝试新技术的我来说,已经迫不及待的打算把这个技术用在实际的生产环境中。不过关于引入未成熟的技术方案,大家还是需要慎重啊。对于技术细节还是需要深挖,避免不必要的坑对线上项目造成影响。

欢迎关注我的微信公众号「玉刚说」,接收第一手技术干货

猜你喜欢

转载自juejin.im/post/5ba5b94ae51d4527ed0023dc