转载地址:http://mp.weixin.qq.com/s/IoidF-FryUtraRmBAERPoQ

阅读文本大概需要 6.66 分钟。

今天现场体验了 IO 大会,那感觉真的棒呆了,特别震撼,用老外的话说就是 Amazing!我做的位置还是蛮靠前的,来一张我的位置拍的照:

另外,你们可能不知道,因为我觉得这次机会蛮难得的,就想着能让一些朋友与伙伴感受下现场的氛围就最好了,于是就在 IO 大会之前偷偷开了场直播,在只发了朋友圈和小密圈的情况下,而且北京时间还是凌晨,竟然有 3000 多人观看了我的直播,反应都还不错,今天算是体验了把直播的感觉,这是人生的第一场直播,可能也是最后一场。

另外,直接说正题,这次 IO 大会在我看来,其实主要就是有两个大新闻。

1. Google 正式宣布进入人工智能时代

大会没多久,劈柴哥的演讲就上了下面一张图:

虽然没有明确说,但是从这之后,AI 基本就是本次 IO 大会的主题了,也说明了 Google 在全力投入这个领域,我认为甚至可以直接说 Google 这次有意无意的宣布从移动时代进入到了人工智能时代。

之后的 Topic,不管是 Google Lens、TensorFlow,还是李飞飞的上台演讲,都充分说明了 AI 在这次 IO 大会的戏份,而 AI 在 Google 的多个领域与产品也确实都发挥着非常大的作用,而且这也是无人质疑的未来的大方向,所以,拥抱 Google、拥抱未来吧。

2. Kotlin 成为 Android 官方编程语言

如果说 AI 是 Google 自己主导的今年 IO 大会的主要主题,那么 Android 就是绝大部分开发者最感兴趣的主题,毕竟按照今年 IO 的数据,Android 在全球已经激活 20 亿部设备,这么大的市场,参会的人中有很大比例是 Android 开发者不足为奇,事后 Android 的分会场几乎场场爆满也确实证明了,但是这次大会上 Android O 版本没有特别大的变化,也没有什么特别让人兴奋的更新点,倒是出人意料的宣布了支持 Kotlin 成为官方编程语言,听到这个消息,我超级惊讶,同时也兴奋的不得了。

说出来你们可能不相信,我在小密圈中很早就写一篇文章说了下我对 Kotlin 的看法,我非常看好 Kotlin 的未来,而且我在公司 Android 团队内部也不止一次说过我对 Kotlin 的看好,也号召大家学习下 Kotlin,甚至我还在公司还做过关于 Kotlin 的分享,可能有些人会觉得我事后诸葛亮了,姑且发一下我当时在小密圈的文章的截图,这事当时小密圈那批人都知道,而且好几个月之前写的,原文没做过任何改动:

当然我不是想证明我是预言家,只能说我对技术趋势的认识还是可以的,我对未来趋势判断的准备率高点,对读者的误导就会少点,我虽然看好 Kotlin,但是怎么也没想到 Google 竟然这么快就和 JetBrains 达成一致,这动作快的令人惊奇。

这事一处,特别多的读者在后台跟我留言,说让我说下看法,那么就这里说一下我自己的看法。

首先,毫无疑问,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 大会你们可能不知道的事:

1. 这次大会跟以往不同的地方是,本次 Keynote 分为两部分,一个是 Keynote,一个是 Developer Keynote,放在了上下午,Keynote 主要介绍了 Google 产品上的一些更新,而把跟开发者相关的东西完全放在了 Developer Keynote 上介绍,所以就导致部分科技媒体熬夜看 IO,看完 Keynote 之后就迫不及待的发文章了,真是挺辛苦的,然而殊不知,这次的一些重要性新闻都放在了 Developer Keynote 上,如宣布 Kotlin 的消息、李飞飞关于 Maching Learing 的演讲等;

2. 同样的在 Developer Keynote 环节,Google 宣布了一个振奋人心的消息,就是赠送给所有参会的成员一台 Google Home + Google Cloud Credit 700 刀,现场都疯了,要知道所有人都以为今年又不送啥东西了呢,看来 Google 还是乐于接受舆论意见的嘛,毕竟去年没礼物被吐槽很严重,今年我也赶上了,真是幸运;

3. Google IO 大会在白天举行,是一场技术大会,但是殊不知到了晚上就是一个全球的大 Party 了,晚上这里有各种音乐会、脱口秀、游戏厅、乐队、VR/AR 体验区、360 无死角拍照、脑电波打印等等,灯火通明,IO 可能会是你这辈子体验的最好的大会,真的超棒,希望你们以后有机会,一定要来亲自体验下。

最最后,明后天仍然会有一些不错的分会场 Topic,比如有「Android 之神」Jake Wathon 的一个关于 Kotlin 的演讲,希望有些最新的认识继续跟大家分享。

Android2017Google IO相关推荐

  1. Redis 笔记(12)— 单线程架构(非阻塞 IO、多路复用)和多个异步线程

    Redis 使用了单线程架构.非阻塞 I/O .多路复用模型来实现高性能的内存数据库服务.Redis 是单线程的.那么为什么说是单线程呢? Redis 在 Reactor 模型内开发了事件处理器,这个 ...

  2. CentOS 安装docker.ce报错提示containerd.io >= 1.2.2-3问题

    centos安装docker.ce遇到报错,提示如下 # yum install -y docker-ce Last metadata expiration check: 0:01:49 ago on ...

  3. 协程和任务 异步IO 重点

    20210815 https://mp.weixin.qq.com/s/XeHaWhKztnCOIXb_2GSitQ https://mp.weixin.qq.com/s/lnox3pbpzJ2kWl ...

  4. 2021年大数据Flink(四十六):扩展阅读 异步IO

    目录 扩展阅读  异步IO 介绍 异步IO操作的需求 使用Aysnc I/O的前提条件 Async I/O API 案例演示 扩展阅读 原理深入 AsyncDataStream 消息的顺序性 扩展阅读 ...

  5. Java IO 流 学习 总结

    I/O  主要是对文件进行处理, 其主要包含3个方面的内容 1 input 输入 2 out 出入 3 File 文件 Java 流的概念 流是一组有序的数据序列,流提供了一条通道程序,可以是这条通道 ...

  6. 漫谈五种IO模型(主讲IO多路复用)

    首先引用levin的回答让我们理清楚五种IO模型 1.阻塞I/O模型 老李去火车站买票,排队三天买到一张退票. 耗费:在车站吃喝拉撒睡 3天,其他事一件没干. 2.非阻塞I/O模型 老李去火车站买票, ...

  7. [19/03/30-星期六] IO技术_四大抽象类_ 字节流( 字节输入流 InputStream 、字符输出流 OutputStream )_(含字节文件缓冲流)...

    一.概念及分类 InputStream(输入流)/OutputStream(输出流)是所有字节输入输出流的父类 [注]输入流和输出流的是按程序运行所在的内存的角度划分的 字节流操作的数据单元是8的字节 ...

  8. Python:通过一个小案例深入理解IO多路复用

    通过一个小案例深入理解IO多路复用 假如我们现在有这样一个普通的需求,写一个简单的爬虫来爬取校花网的主页 import requests import timestart = time.time()u ...

  9. Java基础(二十七)Java IO(4)字符流(Character Stream)

    字符流用于处理字符数据的读取和写入,它以字符为单位. 一.Reader类与Writer类 1.Reader类是所有字符输入流的父类,它定义了操作字符输入流的各种方法. 2.Writer类是所有字符输出 ...

  10. Linux IO实时监控iostat命令详解

    简介 iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息.用户可以通过指定统计的次数和时间 ...

最新文章

  1. android wsdl封装,在Android中调用C#写的WebService(附源代码)
  2. Linux dd 命令具体用法
  3. Windows任务管理器 explorer 进程
  4. 01_AssignmentOperator详细解释
  5. LeetCode 566 Reshape the Matrix 解题报告
  6. 提升NAS网速技能get:网络聚合模式
  7. Mybatis 框架源码解读(详细流程图+时序图)
  8. 神码与SUSE共促Unix向x86+Linux迁移
  9. Vue2.0用户权限控制解决方案
  10. numpy.linalg.eig() 计算方形矩阵的特征值和特征向量
  11. 荣耀9换从服务器获取安装包信息失败,华为荣耀9解锁BootLoader教程 荣耀9获取解锁码进行解锁...
  12. 简单案例之人人网登录界面
  13. 内存卡数据被格式化如何恢复?
  14. 别在让你的 await Streaking 了
  15. 程序员的我是如何抢票的(Python)
  16. 规范化理论:范式等级
  17. Java规则引擎Drools急速入门
  18. 计算机cast函数是什么意思,CAST()函数
  19. 字节流与字符流应用详解
  20. 太阳能热水器两芯液位温度检测

热门文章

  1. Surface Book重装系统步骤
  2. openwrt网络设置
  3. WAMP 建立配置自己的网站
  4. 上学期间你收到最感动的小纸条是什么?
  5. Linux安装wordpress
  6. 建站百科|网站Banner风格、样式大解析
  7. 曹金明:Zynga大败局--数据控是如何把游戏做败的
  8. opencv去除图片黑边,黑色背景
  9. 【BZOJ】【P1406】【AHOI2007】【密码箱】【题解】【数论】
  10. 双人五子棋游戏用C++实现