Hello 各位同窗,在本月 23 號至 24 號位於美國加利福尼亞的 Google Event Center 召開了今年的 Android Dev Summit。若是你做爲一名 Android 開發人員錯過了今年的 Google I/O 大會,那麼此次的 Android Dev Summit 必定不要錯過,由於 Android Dev Summit 被稱爲 Android 開發者的 I/O 大會,相比 Google I/O ,Android Dev Summit 全部的內容所有都是圍繞 Android 展開,Google 的團隊會爲你們帶來衆多在技術方面的最新進展,例如:安全
因此在這周我會開啓日更模式,天天一篇文章爲你們介紹這些有趣的內容,幫助你們快速理解,沒關注的小夥伴記得關注我以及個人公衆號【Android丨Kotlin】鴨!若是以爲這些文章有點意思,記得分享轉發評論點贊鴨!架構
在第一天的開場 Keynote 中,首先登場的 Google 的工程副總裁 Dave Burke。Dave 感嘆了在最近 20 年的互聯網世界發生了翻天覆地的變化,在他 8 歲的時候得到了人生中第一臺電腦,是一臺 BBC Micro 由一家叫作 Acorn 的英國公司所設計的。爲何提到這一臺電腦呢?由於 BBC Micro 當時所使用的架構就是 ARM 架構,ARM 架構早期名稱爲Acorn Risc Machine,後來改名爲Advanced RISC Machine。機器學習
使人驚喜的是,現在數億臺手機都在使用 ARM 架構。更使人驚喜的時,十年前發佈初代 Android 的時候,沒有會想到 Android 系統爲成爲目前移動設備中佔有率最高的系統,Android 也有 1.0 進化到了今年的 10.0。Android 終端也由手機、平板衍生到了 TV、可穿戴設備、嵌入式設備等等。Dave 向你們分享了在他看來 Android 在將來十年規劃中很重要的 5 點方向。ide
1. Helpful innovation(有意義的創新)工具
例如 Android Emergency Location Service (ELS),ELS 可幫助用戶在遇到危險撥打緊急號碼時,設備自動激活並計算當前位置發送給由 ELS 合做夥伴維護的端點。全部的計算全在手機本地完成,ELS 能夠實現比手機發射塔和 GPS 更快更準確的定位。以及今年 Android 10 搭載的 Live caption,這是經過機器學習實現字幕的實時翻譯功能,這項功能最初的目的是爲了幫助解決聾啞人士沒法正常看視頻而設計的。學習
2. Updatability(強大的更新能力)優化
在 Android 8.0 以後 Google 團隊推出了 Project Treble 計劃。針對此計劃 Google 從新設計了 Android 系統架構,以此來解決舊設備升級到最新版本所花費的時間太長的問題。這項計劃簡單說,就是將 HAL 和 Framework 層分離,由 Google 和 芯片廠商維護 HAL 部分,手機廠商只需維護 Framework 層,加速設備更新升級的流程。因此相信如今已經有大部分同窗都已經上了 Android 10 的車了,這要放在幾年前這麼快的升級到新系統,是根本不存在是事情啊。ui
3. Security(安全性)idea
目前,Android 採用分層防護來確保用戶安全。例如 Android 採用獨立沙箱機制確保應用的獨立性,採用 SELinux 對全部進程強制執行強制訪問控制,以及 Google Play Protect 天天掃描數十億的應用程序,檢測安全行爲。更值得注意的是,因爲 Android 自己開源和跨平臺的特性,任何人員和組織均可以對 Android 代碼進行審查,能即便幫助 Android 發現自身的漏洞,在 Gartner 的 2019 年安全性報告中,Android Pie 在 30 項分類中有 26 項是得分最高的。翻譯
4. Privacy(隱私控制)
在最新的 Android 10 中添加了 50 多項與隱私相關的功能和更改。同時在最近的幾個 Android 版本中,Google 一直在限制後臺任務的行爲,以保證用戶的隱私和維護設備的有限資源。Android 10 中引入來全新的 Scope Storage 來防止 App 處處亂建文件夾的行爲,確保用戶數據安全。
5. Great developer experiences(更好的開發體驗)
在過去的幾年中,Android 團隊最常被問到的問題就是:如何開發高質量的 Android 應用?因此 Android 團隊推出了 Jetpack 組件,幫助開發者能更好的專一於自身業務需求的開發中,而不是與難用的 API 作鬥爭。同時宣佈 Kotlin 爲首選開發語言,推出了新的 UI 自建 Jetpack Compose,提高 Android Studio 構建速度,在 Github 上分享各個組件的最佳實踐等等。在我我的看來,Google 在 Android 這幾年的推動是很是迅猛的,並且 Android 會立刻開啓一個新的階段。
接下來登場的是 Karen Ng,負責 Kotlin、Jetpack、Android Studio 的產品經理。她分享了目前 Google Play Top 1000 的應用中有 60% 的 App 已經採用 Koltin 開發,有 53% 的高級 Android 開發工程師從 Java 轉到了 Kotlin,同時有來自 75 個國家超過 2w 名開發者參與了 Google 與 JetBrains 共同舉辦的 kotlin everywhere 分享。相比 Java Kotlin 能夠寫出更快、更少、更安全的代碼。
Google 與 JetBrains 一塊兒對 Android Studio 4.0 進行了優化提高,加快了項目的編譯速度,更多的 Koltin lint 代碼檢查,新的 R8 工具優化了 Koltin 編譯後字節碼的大小以及 Koltin build scripts 的支持。
目前 Google 推出了 Koltin 技能認證,須要支付 149$ 才能參加考試(太貴了 😭),不過在大會現場的觀衆能夠免費得到考試資格。
接下來登場的是一位叫 Romain Guy 的工程師,爲你們介紹了 Jetpack 組件和目前處於 0.1.0-dev2 版本的 UI 組件 Compose。關於 Compose 我下載了最新的 Android Studio 4.0 預覽版體驗了一下:
不得不說,代碼風格和 Flutter 太像了,左邊是代碼,編譯後能夠在右邊窗口預覽,我懷疑是否是直接拿 Flutter 的代碼用 Kotlin 重寫了一遍,不過有個很吊的功能是 @Model 註解,全部用 @Model 標示的類,就是自動變成一個可觀察的對象,而後在 Compose 方法中就能夠自動監聽執行和這個可觀察的對象相關的代碼,不須要寫任何多餘的代碼,只要添加一個註解,個人天,第一次發現這個功能的時候簡直驚呆了。關於 Jetpack Compose 更多的內容會在以後幾天的推送中更新,待我整理完就會發出來,並且畢竟如今才 0.1.0-dev2 版本,距離正式發佈應該還有很長一段時間。
接下來一位登場的是 Google Play 的產品經理 Tian Lim,Tian 告訴咱們到目前爲止 Google Play 的工做中心都在圍繞信任和安全開展,增長人工審覈不斷優化 Play Protect 保護機制,因此 Google Play 下載的應用是最安全的。Google Play 會嚴格控制應用權限,在安裝開始前會向用戶聲明該應用所使用的全部權限,供用戶參考,到目前爲止非法訪問和獲取用戶敏感數據的 App 減小了 98%。
在去年的 Google I/O 大會中,提出了新的 App 構建分發機制 Android App Bundle。超過 25 萬個 App 採用了 AAB 技術,大幅減小了 App 安裝包體積,提高了 App 裝機率。
最後一位登場的是 Android 總監 Stephanie Cuthbertson,她簡單回顧了整場 Keynote 的主要內容,以後宣佈 Android Developer Challenge 迴歸!你們能夠基於手機端的機器學習爲出發點,發揮本身的想象力構建 Android 應用。在12月2日晚上12 點以前,提交本身的應用想法,在12月15日官方會選擇 10 名有趣的 idea 提供技術支持,在明年2-4月會邀請參賽者前往 Google 總部由 Google 專家小組面對面進行技術指導,優勝者會獲得 Google Play 的扶持上架以及 2020 年 Google I/O 的門票🎫。
好了,這就是第一天 Android Dev Summit 開場 Keynote 的所有內容,關於更多詳細的內容,你們能夠關注公衆號【Android丨Kotlin】點擊【閱讀原文】在油管上查看。
明天的推送中,我會爲你們帶來關於【Jetpack Compose】的最近進展,沒關注的小夥伴記得關注我以及個人公衆號【Android丨Kotlin】鴨!若是以爲這些文章有點意思,記得分享轉發評論點贊鴨!
我是 wanbo 你們加油!