2019年谷歌开发者大会这些黑科技,赶紧来看看

302 阅读8分钟
原文链接: zhuanlan.zhihu.com

在北京时间2019年9月10日,阳光明媚的日子,一年一度的谷歌开发者大会(GDD)隆重召开了。在为期两天(9月10日-9月11日)的谷歌开发者大会中,包括60+精彩演讲,90+行业大佬,50+互动展示,为我们带来了精彩的干货分享,产品体验,无论是开发技术分享,工具分享,亦或是产品体验分享,想必各位参会者可谓是收获满满。笔者也有幸第一次参与GDD,然后这里把我的所见所闻分享给大家,分明别类介绍一下哪些重点,哪些是可以关注的地方。喜欢的话,可以关注一下我,感谢各位的支持。

我大概8点10分到达的展馆,排队花了将近20分钟,现场真是人山人海,锣鼓喧天,红旗招展,里三层外三层,可见谷歌开发者大会有多壮观。

下面来一张展馆外景图:

下面来一张展馆里面的图:

第一天上午第一场开场演讲主要介绍了:Android 10,TensorFlow 2.0, Flutter 1.9,Web, Firebase, Wear OS 和 ARCore 等相关产品。

第二天基本上是 TensorFlow 专场演讲,当然还包括一些其它的,如Flutter使用、Android新特性、Web应用、数据分析处理之类的等。

下面是一些亮点,我在这里详细的给大家介绍一下:

一、Grow With Google 成长计划

谷歌宣布在中国推出 Grow with Google 成长计划,全方位助力开发者成长的同时,也帮助老师、学生、企业等群体受益于数字技能。Grow with Google 成长计划提供一系列免费线上课程、学习工具和线下培训。主要是帮助开发者快速成长。

想了解的具体的可以看谷歌官方的文章介绍 [嗨,开发者,请查收你的成长计划],我这里就不详细说明了。


二、谷歌科技与文化

谷歌科技与文化推出了最新的实验项目“观妙中国”,将文化、艺术与设计相结合,这是谷歌通过技术在艺术领域的一次新的探索。谷歌正式发布了“观妙中国” Andriod App,可以在各大应用市场下载,也可以扫码下载。您可以随时随地的用手机欣赏高清艺术品和珍藏文物,在家游览博物馆,在线鉴赏各项珍宝。

谷歌这次最大的亮点感觉就是“谷歌科技与文化”的系列产品:智玩皮影、智舞窑变、智绘甲骨。三个项目都是基于 TensorFlow 机器学习模型,探索技术如何与中国艺术和文化相互结合,既弘扬了中华文化,也体现了技术的魅力。我觉得这个项目追的还是很有意义的,如果未来可以在各大博物馆、展馆、教育领域推广一下,一定可以起到积极地教育意义。


三、TensorFlow 2.0及其产品发布

TensorFlow 是机器学习的领域的技术,主要是帮助大家以更低的门槛,利用机器学习解决现实世界的难题,这次大会发布了 TensorFlow 2.0 RC 版,在第二天的日程安排(9月11日)中,有十几场专门针对TensorFlow的详细的专题讲解。可以看出,这几年,谷歌对TensorFlow的专注研究和技术推广的支持力度有多大,事实上,很多公司已经开始使用TensorFlow做一些产品。同时,TensorFlow 的影响力已经逐渐从移动端开始扩展到其他平台,如:Android、iOS、Linux、MCU 等。使用 TensorFlow 并将模型转化到 TensorFlow Lite,就可以部署到各个平台。


四、移动端和Web开发方面

在体验区那一边,针对Android及其他相关产品专门有一块展区,包括:Android 10、kotlin、JetPack、Android Studio、CameraX、Flutter、Material Design、5G手机体验区等。

(1)Android 10

谷歌在这次大会上发布了 Android最新系统版本,Android 10,SDK已经可以下载体验了,对Android开发者来说,又可以体验新机型了,简直激(累)动(觉)不(不)已(爱),o(╯□╰)o)。这次Android又有哪些新特性呢?看看下面我为大家整理的吧:

Android 10 新特性:

多屏幕:折叠屏,多屏幕支持。
手势导航:即被国内厂商早就用烂的“全面屏手势”。
ART优化:有效缩短启动时间,减少内存消耗,让手机更流畅运行。
通知:通知中的智能回复。
网络:5G网络支持。
深色主题:可以自定义深色主题。
WiFi性能模式:支持启用高性能低延迟的自适应Wifi模式,优化网络连接API,更轻松管理IoT设备。
音视频新的API:支持音频回放捕捉 API,新的音视频编解码器,支持AV1视频编解码器,支持Opus音频编解码器。支持HDR10+设备上播放视频新增 MIDI API,支持和MIDI设备的交互。
Live Caption:给播放中的多媒体文件自动生成字幕。
隐私和安全:让用户更好的控制位置;保护网络扫描中的位置数据;防止设备跟踪;保护外部存储中的用户数据;阻止不必要的中断。

(2)Kotlin

自从3年前谷歌开始宣布使用Kotlin开发以来,Kotlin逐渐被大家所熟知和使用,这次谷歌大会上针对Kotli进行了介绍和具体功能讲解。下面大概的分析一下,本次Kotlin有关的一些功能点:

Kotlin新特性

ktx:适用于Android开发的Kotlin扩展功能,通过多种API,适用于涵盖动画、图形、文本等。
Android Studio对Kotlin的支持:Kotlin插件集成,Lint检查,代码重构、项目模板、示例导入、适用于Kotlin的Android SDK(可为空性)。
协程:协程是区别于进程的,另一种高效开发方式。Kotlin的协程在这些方面可以体现:Room的暂停函数、WorkManager的CoroutineWorker、Lifecycles协程范围、ViewModel协程范围、LiveData协程构建器。

(3)Jetpack

JetPack 是近两年谷歌推出的基于Kotlin语言的一套完整的架构和UI体系,主要具有加快开发速度、消除样板代码,编译功能强大的优质应用的功能。下面简单概括一下这次大会上介绍了哪些内容:

Jetpack主要内容:

1、Jetpack四个大类:

1.基础组件:AppCompat、AndroidKTX、Multidex、测试.
2.架构组件:数据绑定、Lifecycles、LiveData、导航、分页、Room、ViewModel、WorkManager.
3.行为组件:下载管理器、媒体和播放、通知、权限、偏好设置、共享、切片。
4.界面组件:动画和过渡、Auto、表情符号、Fragment、布局、Palette、TV、Wear OS by Google谷歌.

2、Jetpack Compose(pre-alpha):它是新的UI工具包,非绑定、响应式的编程方式(目前还是alpha阶段)。使用声明式的方式定义UI组件,包括绘制和创建自定义布局。只需将UI描述为一组可组合函数,框架就可以处理UI优化并自动更新视图层次结构。与现有View兼容,可以混合使用。使用Jetpack Compose可以编写更少的代码并使用Apply Changes和实时预览等工具来加速开发。

3、AndroidX的介绍,以及AndroidX迁移。

(4)CameraX

CameraX 是一个 Jetpack 支持库,可以帮助您简化相机应用的开发工作。它提供一致且易于使用的 API 界面,适用于大多数 Android 设备,并可向后兼容至 Android 5.0(API 级别 21)。CameraX 利用的是 Camera2 的功能,但使用的是更为简单且基于用例的具有生命周期感知能力的方法。它还解决了设备兼容性问题,你只需要专注于需要完成的任务,无需花时间处理不同设备之间的细微差别,这些功能减少了将相机功能添加到应用时需要编写的代码量。CameraX Extensions 是可选插件,通过该插件,您可以在支持的设备上向自己的应用中添加人像、HDR、夜间模式和美颜等效果。

(5)Flutter

正式推出 Flutter1.9版本。具体特性讲解请查看文章:[Flutter1.9发布了,强化对Web和iOS功能支持] 以及 [Flutter1.9升级体验及填坑全攻略]。

Flutter Web新功能:

将近1/5Flutter用户在中国。

腾讯旗下的Flutter开发的应用:


五、无障碍开发(很人性化)

谷歌推出了 Talkback、Switch Access、Accessbility Menu 三大方面,分别针对视障人士、肢体残疾用户、以及更多用户的需求。我们不光要开发普通的应用,更要针对不同人群开发应用,让大家都能够用到应用,无障碍开发,可以说是很人性化的一个功能,体现了谷歌的人性化的一面。点个赞。

有一个是 Google Accessbility 的展区,可以体验一下无障碍化功能带来的便利。


除以上介绍的之外,还有一些其他产品的推荐,我就不逐个列举了。精力和能力有限,不可能每个都列举出来,抱歉了各位。


六、体验区

下面是我录制的几个视频:

Android10系统在 Pixel手机(谷歌亲儿子)、一加、小米、红米、vivo的体验视频:

Android10手机体验视频_腾讯视频

GDD-谷歌AI智绘甲骨体验视频:

GDD-谷歌AI智绘甲骨体验视频_腾讯视频

GDD-AI智玩皮影体验视频:

GDD-AI智玩皮影体验视频_腾讯视频

当然体验区还有更多好玩的,时间关系没有逐个体验一次,有点遗憾了。以下是我拍的一些体验区的照片,仅供参考(拍的不好,别打我啊):