今年有幸拿到了 Google 開發者大會的入場券,作為 Google 的粉絲,非常珍惜這樣的一次機會。本文是本次大會的記錄,從 Android 開發者的角度,帶大家逛一逛 2019 Google 開發者大會。
本文圖片較多,如果對現場情況不太關心,可以直接拖到最後看一下我對大會的簡單總結。
入場
早上八點半開始入場,簽到後領一個裝了大會指南和一頂帽子的帆布袋。


等待接下來的開幕演講。
Google 成長計劃
Google 在中國推出了「Grow with Google」成長計劃,以及一個叫「谷歌成長指南」的小程式,大家可以掃碼體驗一下。


TenserFlow
Google 工程師在會上釋出了 TensorFlow 2.0 RC 版,並對其做了介紹。順便一說,工程師全程中文演講,特別厲害。

Android
接下來到 Android 的部分了。

這部分的演講時間應該是最長的,作為 Android 開發者我也多說一些。
Android 10
重頭戲自然是上週剛釋出了正式版的 Android 10,在 Android 10 的諸多改進裡,我們最關注的是以下幾項:
- 支援 5G
- 深色主題
- 隱私和安全
- 手勢導航
- 摺疊屏支援
Kotlin
Google 正在加大力度推廣 Kotlin,宣佈目前超過 50% 的開發者在使用 Kotlin 開發,Kotlin 也成為目前增長最快的語言。

Google 為了讓我們用上 Kotlin 可以說是煞費苦心。在中國,很多專案沒用 Kotlin 並不是開發者不用,而是管理層還沒允許。在之後的主題演講中,Google 甚至教我們如何說服管理層讓我們用 Kotlin 開發。

Android Jetpack
在開發方面,Google 推薦使用 Android Jetpack 開發工具包,並且將繼續豐富該工具包的元件,比如最近加入的相機處理庫 CameraX,讓我們更方便地進行相機開發。
目前已有 60% 的開發者使用 Android Jetpack 進行開發。

AndroidX
AndroidX 是對 support 包的整理,使用 AndroidX 後,我們不再需要關注專案版本號。
在以後,官方會放棄對 support 包的維護,所以遷移到 AndroidX 可以說是遲早的事。官方建議開發者選擇一個恰當的時候,暫時暫停開發工作,來進行 AndroidX 的遷移。

Android Studio 3.5
相信已經有不少人用上 Android Studio 3.5 了。Android Studio 3.5 沒有太多新功能,主要是修復了大量的 bug,和提升了效能。

Flutter
接下來是另一個重頭戲 Flutter。
增長強勁
Flutter 目前發展的如何?看資料說話吧。

更難得的是,目前中國的大廠基本都有使用 Flutter 的專案了,可以說 Flutter 已經成為一個主流的跨平臺開發框架。
Flutter 1.9
大會上釋出了 Flutter 1.9 版本。

Flutter 網頁版
Flutter 網頁版的分支,目前已經合併入 Flutter 主分支了。

作為移動開發者,Flutter 支援網頁版會帶來一個特別實用的場景。許多專案,會開發一個介面和 APP 基本一致的 H5 頁面,給沒安裝 APP 的使用者體驗。如果使用 Flutter 開發,可以做到 APP 介面和 H5 介面幾乎完全一致,並且只需要一套程式碼,降低開發成本的同時,給使用者提供了一致的體驗。
藝術與文化
Google 有一個叫 Arts & Culture 的實驗室,用科技的手段對全球的藝術和文化進行研究。它們有一個同名 APP,上面可以欣賞到全球各地的藝術文化作品。現在 Google 推出了這個專案的中國版「觀妙中國」,大家感興趣可以下載體驗一下。
大會上還介紹了該實驗室的一個新專案「智繪甲骨」,可以根據筆畫,識別出對應的甲骨文,有點像去年的「猜畫小歌」。

其他
大會還涉及到以下主題,這些我就不展開講了。
- Chrome
- Firebase
- Wear OS
- ARCore
- Google Play
展示區
大會的各個主題都有展臺,在這裡可以和 Google 的工程師交流,我跟一個工程師聊過,走的時候還送了我小禮品。

展示區最顯眼的是「智繪甲骨」的展示臺,在螢幕上寫甲骨文,筆畫會變成動物一樣在大螢幕上顯示出來。

谷歌派對
晚上會舉辦谷歌派對,有街機,有自助餐,還有 DJ。


禮品
最後,曬一下這次大會的戰利品,哈哈。


總結
Google 目前在中國最主要推廣的技術是 TenserFlow、Android 和 Flutter。
AI 已經是公認的未來,而 TenserFlow 應該是目前做機器學習開發的不二選擇。
在 Android 方面,如果是新專案,官方強烈建議用 Kotlin 和 Android Jetpack 進行開發。而對於我們已有的專案,要開始著手 Android 10 的適配工作了,特別是在隱私許可權、深色主題、摺疊屏適配等方面。
對於 Flutter,個人認為它的發展速度是超出預期的,並且在未來一段時間仍將得到快速的發展和改進。大家有時間可以學習瞭解一下 Flutter,一旦以後形成趨勢了要用到就能夠很快的上手。
另外說一點,可能會有人好奇為什麼會在中國講 Google Play。在過去的一年中,中國開發者在 Google Play 上的收入增長了 70%。目前有很多公司,包括很多大廠都有出海的專案,印度和東南亞市場就像幾年前的中國,網際網路市場正處於高速發展的紅利期。
釋出 Google 成長計劃,在中國宣傳新技術,現在多個專案都有了官方中文文件。本次開發者大會給我最大的感受是,Google 越來越重視中國開發者了。
最後,祝大家中秋快樂!(^-^)