本文章首發於公衆號 Android丨Kotlin,歡迎關注!程序員
Hello 你們好,我是 wanbo,很久不見!markdown
今年 Google I/O 在 1八、19 號舉行了線上演講,抽空看了三期視頻,今天準備和你們分享一些我認爲比較有趣的新技術。架構
本期內容主要會圍繞 AI 和 Android 這兩個方面的最新進展作分享。app
在 17 年的 Google I/O 的主題演講上,Google 的 CEO Sundar Pichai 宣佈 Google 進入 AI first 的時代,到今年 AI 已經在 Google 的各個平臺和服務中起到了很是大的影響,能夠說是 AI is everywhere。機器學習
在今年的 Google I/O 上,爲你們介紹了兩個新的天然語言模型:LaMDA 和 MUM。性能
LaMDA 是用於處理語言對話的新模型。在現實生活,人類的對話場景中,上下文的切換是很是頻繁的,好比你的家人上一秒還在囑咐你按時吃飯,下一秒就問你找到對象沒了。學習
但在 AI 看來,這是一個很是難處理的問題,現階段 AI 的對話大多都只是針對狹義的場景作回答,當你隨機切換到新話題的時候,AI 可能會說:「抱歉,我不知道該如何回覆你。」優化
新的 LaMDA 模型解鎖了更天然的聊天方式,就像是和一個知識儲備十分豐富的朋友聊天同樣,雖然聊着聊着就跑題了,但他總能給你最合適的回答。動畫
MUM 是一個多任務統一處理模型,用於搜索場景。雖然和 LaMDA 同屬於 Transformer 架構的天然語言模型,但 MUM 能夠針對問題,提煉出上下文中多個關鍵信息,給予你正確的反饋。編碼
就像你在詢問一位經驗豐富的朋友同樣,MUM 增進了對人類問題的理解並改善搜索,從以關鍵詞爲核心的搜索過程變成結合上下文及語境的智能搜索。
比 LaMDA 更強大的地方在於,MUM 能夠理解文字、視頻、圖片、音頻等多種形式的信息,分析內容信息,並理解背後的意圖,而後給予你最貼切的搜索結果。
TPU 是 Google 專爲機器學習打造的芯片,與 Google Cloud 全面集成,新一代 v4 芯片比前一代速度快了兩倍,多個 TPU 能夠鏈接在一塊兒組成超級計算機,Goolge 稱其爲 Pod,單個 Pod 由 4096 個 v4 芯片構成,單個 Pod 能夠提供超過 1 exaflop 的計算能力。
在宣佈完新的 TPU 芯片後,Pichai 說目前經典計算存在不少短期內沒法解決的問題,量子計算纔是計算的將來。
雖然還在早期階段,但 Google 計劃在 2029 年以前交付可商用的量子計算機。
看到這的時候,做爲 Android 程序員的我,忽然有種沮喪的心情😂,常和別人說咱們是科技互聯網的從業者,其實咱們距離真正的科技差了十萬八千里,咱們只是代碼的搬運工...
接下來回到咱們關心的領域,來看看 Android 有哪些最新的進展。
今年 Android 12 的更新重點在設計與交互上面,也能夠說更像 iOS 了,我以爲這並非壞事,不能一味的推陳出新,若是市場不承認,大衆不接受,真的只能叫自嗨。(我說的就是你 👉 Material Design)
新的 Android 12 推出的 Material You 這個全新的設計風格,我印象最深的一句話,就是當演講人員介紹他們在設計新的 UI 規範的時候,問了本身一個問題:「若是設計不是遵循規則和功能,而是遵循感受,會是什麼樣的?」
這變化也太大了。
具體的設計規範還要等到秋天才發佈,過去的 Android 系統中其實內置了主題強調色,例如在 AOSP 的代碼裏它是青色的,在 Pixel 上它是藍色的。在 Android 12 上系統擴充了豐富的調色板,使用自帶的調色板生成預設的樣式,系統組件會自動協調適應。
除了預設的樣式之外,Android 12 還提供開發者能夠經過預設的 API 去調用和組合顏色,經過明度 0-1000 的分類,自由分配背景色、強調色、前景色等等。
若是你有了解過 Material Design 的 API 的話,在早期 Material Design 團隊就確立了 App 內不一樣場景顏色的規範名稱,例如 BackgroundColor 表示背景色,SurfaceColor 表示 Background 之上容器的顏色,primaryColor 表示主題色。
因此 Android 12 極有多是依照這個規範去使用內置的調色板,進行樣式的組合。可是回到國內的環境,是否還保留這個特性,就不得而知了。
在 Android 12 中小組件獲得了全新的設計,不管是 UI 仍是操做性上都獲得了提高,在 iOS 14 上蘋果首次支持了屏幕小組件功能,但 iOS 的小組件僅提供展現的做用,執行任何操做都須要跳轉至 App 內,而 Android 12 的小組件保留了桌面操做的功能,無需打開 App 便可以執行某些快捷操做。
同時還提供了新的小組件 Library,與 iOS 另外一個區別在於,iOS 小組件的尺寸是規定死的,只支持小、中、大三種,而 Android 12 延續了以前小組件的開發模式,在 NxN 這樣的規範下,小組件能夠自定義現實尺寸。
以前我還好奇,爲何 Android 這麼多年都不支持 Blur 效果?可能有人會說用高斯模糊實現,在我看來高斯模糊和 Blur 是不太同樣的,高斯模糊經過操做 Bitmap 的像素矩陣而實現模糊的效果,而 Blur 看上去更像是在本來的 View 上蓋了一層的效果。
終於在今年的 Google I/O 上,我獲得了答案:其實在第一款搭載 Android 的手機上 T-Mobile G1 就支持 Blur 效果了,但以後因爲性能和設計風格的考慮,Android 就把它移除了。一直到今年發佈的 Android 12 才從新支持了這個效果。
同時更新的還有 View 圓角的自定義 API和列表滑動阻尼效果,iOS 的我全都要。😂固然也有本身獨有的特性,帶有粒子漣漪效果的觸碰動畫。
Android 12 還提供 App Launch 啓動動畫的自定義,開發者能夠經過 Animated Vector Drawable 進行自定義。但我以爲在國內都是開屏廣告的環境下,可能沒幾個 App 會支持。
除了這些Toast 也獲得了更新,如今 Toast 會增長 app 圖標顯示。通知又又又又改了,我真不太清楚 Google 每一年爲啥都要對通知改來改去。
總之今年的 Android 12 在設計與交互上的更新絕對是重點,讓我以爲 Android 真的不同了。
這個好像國內的手機不少都支持了是否是?
在影像系統方面,Android 12 增長了 AVIF 圖片格式支持,AVIF 能夠作到比 JPG 尺寸小的同時保留更多的畫面細節。
在視頻編碼格式方面也作了兼容性優化,App 能夠聲明本身所支持的視頻格式,當用戶選擇 App 不支持的格式例如 HEVC(H.265)、HDR、HDR+ 播放時,系統會自動將將其轉碼成 AVC (H.264)。
Android 方面的進展就這麼多,最後在分享一個 Google I/O 中一個最令我驚豔的產品。
經過超高分辨率的相機以及深度傳感器對人進行採樣,讓使用者能夠在一塊特質的屏幕前,體驗到如同面對面通常的真人尺寸的 3D 影像,從而進行對話交流。這個產品真的是太牛逼。
關於 Google I/O 的內容今天就暫時分享到這裏,目前 Google I/O 的演講視頻我尚未所有看完,若是後續的視頻裏還有其餘有有意思值得學習的內容,我會第一時間和你們分享的。