今天現場體驗了 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 最前線信息。