今天现场体验了 IO 大会,那感受真的棒呆了,特别震撼,用老外的话说就是 Amazing!我作的位置仍是蛮靠前的,来一张个人位置拍的照:前端
另外,大家可能不知道,由于我以为此次机会蛮可贵的,就想着能让一些朋友与伙伴感觉下现场的氛围就最好了,因而就在 IO 大会以前偷偷开了场直播,在只发了朋友圈和小密圈的状况下,并且北京时间仍是凌晨,居然有 3000 多人观看了个人直播,反应都还不错,今天算是体验了把直播的感受,这是人生的第一场直播,可能也是最后一场。编程
另外,直接说正题,此次 IO 大会在我看来,其实主要就是有两个大新闻。微信
大会没多久,劈柴哥的演讲就上了下面一张图:编程语言
虽然没有明确说,可是从这以后,AI 基本就是本次 IO 大会的主题了,也说明了 Google 在全力投入这个领域,我认为甚至能够直接说 Google 此次有意无心的宣布从移动时代进入到了人工智能时代。学习
以后的 Topic,无论是 Google Lens、TensorFlow,仍是李飞飞的上台演讲,都充分说明了 AI 在此次 IO 大会的戏份,而 AI 在 Google 的多个领域与产品也确实都发挥着很是大的做用,并且这也是无人质疑的将来的大方向,因此,拥抱 Google、拥抱将来吧。优化
若是说 AI 是 Google 本身主导的今年 IO 大会的主要主题,那么 Android 就是绝大部分开发者最感兴趣的主题,毕竟按照今年 IO 的数据,Android 在全球已经激活 20 亿部设备,这么大的市场,参会的人中有很大比例是 Android 开发者不足为奇,过后 Android 的分会场几乎场场爆满也确实证实了,可是此次大会上 Android O 版本没有特别大的变化,也没有什么特别让人兴奋的更新点,却是出人意料的宣布了支持 Kotlin 成为官方编程语言,听到这个消息,我超级惊讶,同时也兴奋的不得了。人工智能
说出来大家可能不相信,我在小密圈中很早就写一篇文章说了下我对 Kotlin 的见解,我很是看好 Kotlin 的将来,并且我在公司 Android 团队内部也不止一次说过我对 Kotlin 的看好,也号召你们学习下 Kotlin,甚至我还在公司还作过关于 Kotlin 的分享,可能有些人会以为我过后诸葛亮了,姑且发一下我当时在小密圈的文章的截图,这事当时小密圈那批人都知道,并且好几个月以前写的,原文没作过任何改动:cdn
固然我不是想证实我是预言家,只能说我对技术趋势的认识仍是能够的,我对将来趋势判断的准确率高点,对读者的误导就会少点,我虽然看好 Kotlin,可是怎么也没想到 Google 居然这么快就和 JetBrains 达成一致,这动做快的使人惊奇。blog
这事一处,特别多的读者在后台跟我留言,说让我说下见解,那么就这里说一下我本身的见解。游戏
首先,毫无疑问,Kotlin 必定是 Android 开发的将来,即便在以前 Google 没认定 Kotlin 的时候,我都这么认为,如今 Kotlin 转正了更没疑问。Kotlin 语言拥有雄厚的背景,有着新时代语言的各类新特性,写过 Kotlin 你真的不再想写 Java 了,Java 有着沉重的历史包袱,想要彻底靠自身脱胎换骨几乎不可能,而 Kotlin 除了语言上的优点以外,JetBrains 比较正确的一个决策是,它彻底兼容 Java,容许你的项目同时支持 Java 和 Kotlin 语言,这就留给开发者足够的时间去把项目过分到 Kotlin,哪怕你真的很懒,不想对老旧代码作处理,只想新写的代码用 Kotlin,那也没任何问题。
虽然 Kotlin 还不成熟,还在慢慢优化更新中,可是这不会阻碍它是 Android 开发者将来的趋势,就如当初的 Android Studio,在它刚出来的时候,问题更多,有多少人质疑它是垃圾,可是我坚决的认为 AS 必定是 Android开发者 的将来,事实证实,在 Google 的不断完善之下,它已经彻底普及,即便如今它还有一些这样那样的问题,可是也比你用 Eclipse 开发效率高的多。
其次,虽然 Kotlin 是 Android 开发的将来,可是它无法改变移动时代已经走下坡路的趋势,它只能加快你的开发效率,让你代码写的更爽,因此,我看到有些学习其余方向的,好比 iOS 开发、Web 前端、Machine Learning 等之类的,看到这个消息,仿佛看到 Android 的又一个春天到了,转而又开始学习 Android,这个彻底不必,语言虽然是新的,可是平台仍是那个平台,这跟一种新的行业机会出现是两码事。
而后,毫无疑问,Kotlin 确定会对 Android 开发者有影响,它将改变 Android 开发者的方式,效率会极大提升,因此 Android 开发者确定是要学习下这门语言的,可是也没有那么想象的那么紧迫,好像比别人晚学一步就丢掉饭碗同样,毕竟一种语言的过分,必定是须要一个过程的,它不是创造了一种新的职业机会,它仍是服务于现有的 Android 职位的,因此你比别人早点学会,或者比别人晚点学会,差异没那么大,可是长期来看,一旦普及,Kotlin 必定会极大提高开发人员的效率,我姑且大胆的认为,Java 被 Kotlin 替代用来作 Android 开发是迟早的事,因此,Android 开发者有时间就学习下吧,至于学习资源,GitHub 上搜 「Kotlin」一大堆。
最后,还有读者留言,说如今正在学习 Android,可是 Java 已经学的差很少了,要放弃直接学习 Kotlin 么?这个固然不能放弃,咱们前面说了,Kotlin 和 Java 是彻底兼容的,并且一门语言的彻底替代是须要蛮长时间的,因此,即便 Kotlin 能在一家公司普及,成为主流开发语言,可是老的代码仍是用 Java 编写的,对老旧代码的处理,想彻底用 Kotlin 替换过来仍是很耗费时间与精力的事,因此,我认为,在很长一段时间里,都是看到一个项目是混合着 Java 和 Kotlin 语言的,新功能用 Kotlin 编写,老代码用的是 Java,故学习 Java 仍是颇有必要的,更况且 Kotlin 自己也是一种基于 Jvm 的语言,跟 Java 仍是有着很强的关系的。
以上,就是我认为的此次 IO 最重要的两件事,但愿可以帮你们解惑。
最后,顺便说几件 IO 大会大家可能不知道的事:
此次大会跟以往不一样的地方是,本次 Keynote 分为两部分,一个是 Keynote,一个是 Developer Keynote,放在了上下午,Keynote 主要介绍了 Google 产品上的一些更新,而把跟开发者相关的东西彻底放在了 Developer Keynote 上介绍,因此就致使部分科技媒体熬夜看 IO,看完 Keynote 以后就火烧眉毛的发文章了,真是挺辛苦的,然而却不知,此次的一些重要性新闻都放在了 Developer Keynote 上,如宣布 Kotlin 的消息、李飞飞关于 Maching Learing 的演讲等;
一样的在 Developer Keynote 环节,Google 宣布了一个振奋人心的消息,就是赠送给全部参会的成员一台 Google Home + Google Cloud Credit 700 刀,现场都疯了,要知道全部人都觉得今年又不送啥东西了呢,看来 Google 仍是乐于接受舆论意见的嘛,毕竟去年没礼物被吐槽很严重,今年我也遇上了,真是幸运;
Google IO 大会在白天举行,是一场技术大会,可是却不知到了晚上就是一个全球的大 Party 了,晚上这里有各类音乐会、脱口秀、游戏厅、乐队、VR/AR 体验区、360 无死角拍照、脑电波打印等等,灯火通明,IO 可能会是你这辈子体验的最好的大会,真的超棒,但愿大家之后有机会,必定要来亲自体验下。
最最后,明后天仍然会有一些不错的分会场 Topic,好比有「Android 之神」Jake Wharton 的一个关于 Kotlin 的演讲,但愿有些最新的认识继续跟你们分享。
本文原创首发于微信公众号 AndroidDeveloper,欢迎关注第一时间获取 IO 最前线信息。