全網首發 | 2018 Google 開發者大會現場紀要

本文首發於微信公衆號「玉剛說」java

原文連接:全網首發 | 2018 Google 開發者大會現場紀要 程序員

引言

今年google的開發者大會,很幸運的拿到了公司內部預留的門票,惋惜的是公司的其餘2位同事因工做緣由未能參加,只能我孤身一人前往。不過機會可貴,我仍是趕到上海來感覺一下此次程序員的聚會哈。(ps:前一晚中途下雨,幾經折騰,花了四個多小時才從杭州趕到上海的酒店,身心俱疲的一晚上啊。。。)編程

來的路上查看了下此次爲期兩天的GDD的主要日程安排:安全

  1. 機器學習 - 今年大會的重點之一,次日有專場學習。我我的以前也在學習TensorFlow相關的知識,感受這方面將是將來的大勢所趨。
  2. ARCore - 今年大會的重點之一,次日有專場學習。
  3. Android - 在Kotlin中開發Android App。我的是Kotlin的死忠粉,用了一年多,java已經回不去了。
  4. Play - GooglePlay提供的各類功能和工具,幫助改進遊戲應用質量和提高遊戲應用性能。
  5. WearOS - WearOS的最新用戶界及其工做原理。另外今年將展覽了不少手錶設備,手錶很好看很酷炫。
  6. 無障礙 - 介紹如何用和Google同樣的流程從設計,實現,測試入手提高你的應用的無障礙交互體驗。
  7. Firebase - 藉助Firebase發展你的App業務。
  8. Assistant - GoogleAssistant集成硬件和服務。介紹GoogleAssistant的智慧家庭雲解決方案。
  9. 物聯網 - 如何使用AndroidThings打造物聯網設備。演示如何使用AndroidStudio編寫一個可與外部硬件互動的AndroidApp,而後,會演示在設備上運行TensorFlow有多簡單。
  10. 雲服務 - Google提供的相關雲服務。
  11. Flutter - 運用Flutter,可打造出美輪美奐的定製UI。演示如何使用Flutter加強你的iOS和AndroidApp。介紹如何用Flutter 最有效率地構建控件樹、佈局、繪製,以及如何運用Flutter 的分析工具去debug運行上的低效。深刻介紹FlutterGraphics性能方面的優化和提高。因爲本人就是客戶端開發,因此我對這塊也是重點關注啊。
  12. 廣告&設計 - 分享網頁遊戲新趨勢。以及如何利用最新的AdSense產品幫助你的網站得到更多收益。

因爲場次時間上面的重疊,針對須要,我重點挑選幾個工做須要和我的較爲感興趣的項目進行了。微信

Day 1

早上8點半來到世博中心,發現會展大門口已經排起了長長的隊伍。看來你們都很興奮啊,早早的就趕到了會場。看到大門裏面的GoogleDeveloperDays的,整我的就感受身爲一個追隨Google的開發者感到無比的自豪啊。下面放幾張場館的圖。(ps:本人拍照水平有限,勿噴。。。)app

開場介紹

AI小遊戲,猜畫小歌。2000人蔘加,我拿了第60,領了個小獎品。
機器學習


大中華區總裁講話

使用Kotlin開發應用的公司,調查問卷中說有超過40%的開發者已使用Kotlin進行開發。很激動啊,Kotlin在不斷的壯大。

還有關於Android 9 Pie的適配問題,說起了幾個重點方向:

  1. 應用不兼容的常見緣由
  2. 非sdk接口的限制名單
  3. 凹凸屏幕Display Cutout
  4. 屏幕旋轉鎖定
  5. 空閒應用沒法訪問麥克風、攝像頭和傳感器
  6. 前臺服務權限
  7. 後臺服務限制
  8. Google Play targetSdkVersion政策

ArCore

主要介紹了ArCore的使用場景,其中包含了京東應用中食品選擇的場景和網易遊戲中的一些場景。利用AR技術可讓不少靜態的場景變成3D動態的效果,好比一個平面的玩具,經過AR能夠展示出3D的模擬場景,這點很酷啊。
編程語言


TensorFlow

大妹子程序媛,全程中文講解TensorFlow的介紹。中文很溜,就是帶點東北腔和兒話音。。。
函數


還有關於經過機器訓練和學習,讓機器識別靴子的示例。次日會有TensorFlow的一成天專場。

關於機器學習的7個步驟:

  1. 數據收集
  2. 準備數據
  3. 選擇模型
  4. 訓練
  5. 評估
  6. 超參數調節
  7. 預測

Flutter

哈哈,重點來了,本次大會我被Flutter實力圈粉啊。多是因爲本身自己從事客戶端的開發,而且有打算在工做中開始嘗試。在這個方面不得不說阿里的閒魚團隊,開始開始的比較早。此次大會上有重點說到閒魚在Flutter方面嘗試所取得的成就。工具

這2個歪果程序員很搞笑啊,在上面很HI的講這Flutter的高效




閒魚

騰訊

京東

針對不一樣的項目開發階段的集成方式

活動會場一整面牆上貼着採用Flutter來進行開發的apps,有的UI確實體驗很好。

關於Flutter渲染性能問題分析:





這方面的分析仍是比較清晰的。利用debug的工具對渲染過程當中的繪製監控、UI線程和GPU線程的耗時監控。再加上對組件視圖的節點分析和圖層無效繪製區域的分析進行UI渲染優化的提高。這方面充分展現了Flutter在UI表現方面的強大。Flutter會在近期推出release的版本,期待吧。

Kotlin

Kotlin今年不是重點啊,不過google大神Dan仍是把Kotlin的基礎語法講解的很細啊。包括使用Kotlin的優點:空安全檢查,擴展函數,協程等等。

JetPack: WorkManager和Navigation

這部分的內容說起的很少,預計在AS3.3的版本上正式發佈該功能。

去活動區體驗了一下Navigation的功能,感受還不錯,同步xml中的design模式自動鏈接和控制子頁面(fragment)的交互和跳轉。


你們能夠等到AndroidStudio發佈3.3的時候好好體驗和使用了。

Google遊樂場

晚上6點有Google提供的晚會,裏面有準備甜品零食和酒水。還有不少遊戲項目,參與贏得遊戲能夠兌換禮品。惋惜我孤單單一人提不起啥興趣,一天折騰下來確實更累,逛了一圈就回酒店了。

DJ小姐姐


小遊戲1

小遊戲2

獎品兌換

甜品桌

Day 2

今天主要是挑選一個專場來參加。我處於我的喜愛選擇了一直在關注和準備開始學習的TensorFlow。早上下雨,上海的車很可貴啊。。。一通折騰趕到會場已經10點了,錯過了第一次的TensorFlow介紹。不要緊,接着開始吧。

TensorFlow專場

  1. 編程接口的新動態
  2. 新的TensorFlow編程語言
  3. 經過TensorFlowLite打造移動機器學習模型
  4. 閒魚基於TensorFlowLite的端計算應用實踐
  5. TensorFlowLite在網易有道產品中的應用
  6. 以tf.data優化訓練數據

活動區域

大會二樓準備了一塊產品體驗和活動的區域,你們能夠在這個地方體驗最新的產品和交流技術問題,更有小禮品能夠拿哦。
AR合照


機器學習課程

活動現場

Flutter應用牆

Android Wear

Android Things

Android Things 體驗猜畫小歌

尾聲

此次大會充分展現了Google在AI領域、機器學習方面的強大實力。這也能夠看出Google對於將來人工智能領域的看好。正如Google工程師所說的,咱們的目標就是締造美好。Google對於將來的人工智能領域已經開始展露出強大的實力,而身爲一名普通的開發者,也很開心能夠經過自身的技術和科技帶給人們的生活和體驗上的提高。

對於TensorFlow的學習,我以爲也是勢在必行啊。推薦你們一本入門的書籍《白話深度學習與TensorFlow》。不過在學習理論的同時最好能夠結合實踐,把深度學習應用在具體的工做上用來提高用戶的體驗才能體現其真正的價值。

至於Flutter,對於熱愛嘗試新技術的我來講,已經火燒眉毛的打算把這個技術用在實際的生產環境中。不過關於引入未成熟的技術方案,你們仍是須要慎重啊。對於技術細節仍是須要深挖,避免沒必要要的坑對線上項目形成影響。

歡迎關注個人微信公衆號「玉剛說」,接收第一手技術乾貨
相關文章
相關標籤/搜索