Android 12預(yù)覽版是最新的安卓12的開發(fā)者預(yù)覽版,目前所有的功能和系統(tǒng)的內(nèi)容都不是非常的完善,不推薦你在日常當(dāng)中當(dāng)做是主力系統(tǒng)來進行使用,不過如果你是搞機愛好者并且有著谷歌的Pixel設(shè)備的話可以嘗試一下這款A(yù)ndroid 12,適應(yīng)系統(tǒng)當(dāng)中的全新特性,快來下載這款A(yù)ndroid 12預(yù)覽版!
Android 12預(yù)覽版
從 Android 12 的開發(fā)進度表來看,將是 1 個月一個版本,并且將在年底發(fā)布正式版
支持設(shè)備
具體支持設(shè)備為:Pixel 3 / 3 XL、Pixel 3a / 3a XL、Pixel 4 / 4 XL、Pixel 4a / 4a 5G 或 Pixel 5,如果沒有 Pixel 設(shè)備,也可以通過 Android Studio 中的 Android 模擬器的 64 位系統(tǒng)鏡像。
更新內(nèi)容
每天,Android 應(yīng)用程序幫助數(shù)十億人在從手機和筆記本電腦到平板電腦、電視和汽車等各種設(shè)備上工作、娛樂、交流和創(chuàng)造。隨著越來越多的人開始依賴你所構(gòu)建的體驗,他們的期望值也會同樣快速上升。這也是我們盡早與您分享 Android 版本的原因之一:您的反饋有助于我們?yōu)槟膽?yīng)用和所有使用這些應(yīng)用的人構(gòu)建一個更好的平臺。今天,我們將發(fā)布 Android 12 的第一個開發(fā)者預(yù)覽版,Android 的下一個版本,供您測試和反饋。
每一個版本,我們都在努力使操作系統(tǒng)更智能、更易用、性能更好,并以隱私和安全為核心。在 Android 12 中,我們還致力于為您提供新的工具,為用戶打造出色的體驗。從兼容的媒體轉(zhuǎn)碼開始,如果你的應(yīng)用還不支持最新的視頻格式,它可以幫助你的應(yīng)用與它們一起工作,并且更容易將豐富的內(nèi)容復(fù)制/粘貼到你的應(yīng)用中,比如圖片和視頻。我們還增加了隱私保護和優(yōu)化性能,以保持您的應(yīng)用程序的響應(yīng)速度。
今天的第一個預(yù)覽版只是 Android 12 的開始,隨著版本的發(fā)布,我們將有更多的內(nèi)容分享。請繼續(xù)閱讀,了解 Android 12 中的新內(nèi)容,并訪問 Android 12 開發(fā)者網(wǎng)站,了解 Pixel 的下載詳情和發(fā)布時間表。一如既往,盡早獲得您的反饋意見是至關(guān)重要的,這有助于我們將其納入最終產(chǎn)品中,所以請讓我們知道您的想法。
除了我們在 Android 12 中所做的工作,本月晚些時候,我們將有更多關(guān)于另一個重要工具的分享,它可以幫助你更輕松地創(chuàng)造出色的用戶體驗。Jetpack Compose,我們用于構(gòu)建原生UI的現(xiàn)代工具箱。加入我們的 #TheAndroidShow,在太平洋時間2月24日上午9點直播 Jetpack Compose 的幕后花絮,并在 Twitter 上使用 #TheAndroidShow 推送你的 Jetpack Compose 問題,讓他們在節(jié)目中得到現(xiàn)場回答。
信任和安全
隱私是我們一切工作的核心,在 Android 12 中,我們將繼續(xù)專注于為用戶提供更多的透明度和控制,同時保證他們的設(shè)備和數(shù)據(jù)安全。在今天的版本中,我們對可用于跟蹤的標(biāo)識符增加了新的控制,對應(yīng)用組件增加了更安全的默認(rèn)值,等等。這些變化可能會影響您的應(yīng)用程序,因此我們建議盡快進行測試。更多的隱私和安全功能將在以后的預(yù)覽版中出現(xiàn)。
WebView 中的現(xiàn)代 SameSite cookie 行為 - 與 Chrome 和其他瀏覽器的變化一致,WebView 包含新的 SameSite cookie 行為,以提供額外的安全性和隱私性,并為用戶提供更多的透明度,并控制如何跨網(wǎng)站使用 cookies。
受限的 Netlink MAC - 我們將繼續(xù)幫助開發(fā)人員遷移到隱私保護的可重置標(biāo)識符。為了簡化設(shè)備范圍內(nèi) Netlink MAC 的遷移,我們在 Android 11 中限制了基于 API 等級 30 的訪問,而在 Android 12 中,我們將對所有應(yīng)用程序適用該限制,而不考慮目標(biāo) SDK 等級。
更安全地導(dǎo)出組件 - 為了防止應(yīng)用程序無意中導(dǎo)出活動、服務(wù)和接收器,我們將 android:exported 屬性的默認(rèn)處理方式改為更明確。有了這個變化,聲明一個或多個意圖過濾器的組件現(xiàn)在必須明確聲明一個 android:exported 屬性。您應(yīng)該在清單中檢查您的組件,以避免與此更改相關(guān)的安裝錯誤。
更安全地處理 Intents - 為了使處理 PendingIntents 更加安全,Android 12 要求應(yīng)用程序為每個 PendingIntent 明確聲明一個可變性標(biāo)志,即 FLAG_MUTABLE 或新的 FLAG_IMMUTABLE。
你可以在這里閱讀更多關(guān)于這些和其他隱私和安全變化的信息。
更好的用戶體驗工具
在 Android 12 中,我們將在關(guān)鍵領(lǐng)域進行投資,以幫助為用戶提供精致的體驗和更好的性能。以下是目前的一些更新。
兼容的媒體轉(zhuǎn)碼 – 隨著 HEVC 硬件編碼器在移動設(shè)備上的普及,相機應(yīng)用越來越多地以 HEVC 格式進行捕捉,與舊的編解碼器相比,HEVC 在質(zhì)量和壓縮方面都有顯著改善。大多數(shù)應(yīng)用程序應(yīng)該支持 HEVC,但對于不能支持 HEVC 的應(yīng)用程序,我們將引入兼容的媒體轉(zhuǎn)碼功能。
通過這個功能,不支持 HEVC 的應(yīng)用可以讓平臺自動將文件轉(zhuǎn)碼成 AVC,這是一種廣泛兼容的格式。轉(zhuǎn)碼過程需要時間,這取決于視頻和設(shè)備的硬件屬性。舉個例子,一個一分鐘 30fps 的 1080p 視頻在 Pixel 4 上轉(zhuǎn)碼需要9秒左右。你可以選擇使用轉(zhuǎn)碼服務(wù),只需聲明你的應(yīng)用程序不支持的媒體格式。對于開發(fā)者來說,我們強烈建議你的應(yīng)用支持 HEVC,如果無法支持,請啟用兼容媒體轉(zhuǎn)碼。該功能將在所有使用 HEVC 格式進行視頻采集的設(shè)備上啟用。我們很樂意聽到您對該功能的反饋。
AVIF圖像支持 – 為了讓你的圖像質(zhì)量更高,壓縮效率更高,Android 12 引入了對 AV1 圖像文件格式(AVIF)的平臺支持。AVIF 是一種使用 AV1 編碼的圖像和圖像序列的容器格式。與其他現(xiàn)代圖像格式一樣,AVIF利用了視頻壓縮的幀內(nèi)編碼內(nèi)容。與舊的圖像格式(如JPEG)相比,在相同文件大小的情況下,這種格式可顯著提高圖像質(zhì)量。
前臺服務(wù)優(yōu)化 – 前臺服務(wù)是應(yīng)用管理某些類型面向用戶的任務(wù)的重要方式,但當(dāng)過度使用時,會影響性能,甚至導(dǎo)致應(yīng)用被殺死。為了確保用戶獲得更好的體驗,我們將針對新平臺的應(yīng)用從后臺屏蔽前臺服務(wù)啟動。為了更容易過渡到擺脫這種模式,我們將在 JobScheduler 中引入一個新的加急作業(yè),它可以獲得提升的進程優(yōu)先級、網(wǎng)絡(luò)訪問權(quán),并立即運行,而不考慮電池保護器或Doze等電源限制。為了實現(xiàn)后面的兼容性,我們還將加急作業(yè)內(nèi)置到最新版本的 Jetpack WorkManager 庫中。另外,為了減少用戶的分心,我們現(xiàn)在將一些前臺服務(wù)通知的顯示延遲了10秒。這就給了短暫的任務(wù)一個機會,讓它們在通知顯示之前完成。
豐富的內(nèi)容插入 – 用戶喜歡圖片、視頻和其他富有表現(xiàn)力的內(nèi)容,但在應(yīng)用程序中插入和移動這些內(nèi)容并不總是那么容易。為了讓您的應(yīng)用程序能夠簡單地接收豐富的內(nèi)容,我們引入了新的統(tǒng)一 API,讓您能夠接受來自任何來源的內(nèi)容:剪貼板、鍵盤或拖放。您可以將一個新的接口 OnReceiveContentListener 附加到UI組件上,并在通過任何機制插入內(nèi)容時獲得一個回調(diào)。這個回調(diào)成為你的代碼處理所有內(nèi)容插入的唯一地方,從純文本和樣式化文本到標(biāo)記、圖像、視頻、音頻文件等。為了實現(xiàn)回兼容,我們已經(jīng)將統(tǒng)一的 API 添加到 AndroidX 中。
觸覺耦合音頻效果 – 在 Android12 中,應(yīng)用程序可以通過手機的振動器提供音頻耦合的觸覺反饋。振動強度和頻率來自于音頻會話,讓你能夠創(chuàng)造出更加沉浸式的游戲和音頻體驗。例如,視頻通話應(yīng)用可以使用自定義鈴聲,通過觸覺反饋來識別來電者,或者你可以在賽車游戲中模擬粗糙的地形。
沉浸式模式 API 改進手勢導(dǎo)航 – 我們簡化了沉浸式模式,使手勢導(dǎo)航更簡單、更一致,例如在觀看視頻、閱讀書籍或玩游戲時。在與游戲相關(guān)的全屏體驗中,我們?nèi)匀粫Wo應(yīng)用不受意外手勢的影響,但在所有其他的全屏或沉浸式體驗中(如視頻觀看者、閱讀、照片庫),對于針對新平臺的應(yīng)用,我們將改變默認(rèn)值,允許用戶通過一次滑動來導(dǎo)航手機。
通知界面更新 – 我們正在刷新通知設(shè)計,使其更現(xiàn)代、更易用、更實用。在第一次預(yù)覽中,你會注意到從抽屜和控件到模板本身的變化。我們還優(yōu)化了整個系統(tǒng)的過渡和動畫,使其更加流暢。作為更新的一部分,對于針對 Android 12 的應(yīng)用程序,我們正在用帶有圖標(biāo)的自定義內(nèi)容裝飾通知,并擴展負(fù)擔(dān)能力,以匹配所有其他通知。
更快、更靈敏的通知 – 當(dāng)用戶點擊通知時,他們希望能立即跳轉(zhuǎn)到應(yīng)用中–越快越好。為了滿足這種期望,開發(fā)者應(yīng)該確保通知點擊直接觸發(fā) Activity 啟動,而不是使用 “蹦床”–中間廣播接收器或服務(wù)–來啟動 Activity。通知蹦床會造成明顯的延遲,影響用戶體驗。為了保持通知的響應(yīng)性,Android 12 將通過阻止通知蹦床啟動其目標(biāo) Activity 來阻止通知蹦床,我們要求開發(fā)者從這種模式中遷移出來。該變化僅適用于針對新平臺的應(yīng)用程序,但對于所有應(yīng)用程序,我們將顯示一個祝酒詞,讓你和用戶看到蹦床。
改進的 Binder IPC 調(diào)用 - 作為我們在性能方面的工作的一部分,我們將重點放在減少系統(tǒng)的可變性上。我們研究了延遲和工作負(fù)載分布,并進行了優(yōu)化,以減少尾端或99%百分位數(shù)用例的中值體驗。在這樣做的過程中,我們有針對性地改進了系統(tǒng)綁定調(diào)用,增加了輕量級緩存策略,并專注于消除鎖爭奪,以改善延遲分布。這樣一來,整體上 Binder 調(diào)用的性能大概提升了2倍,具體調(diào)用的性能提升顯著,比如 refContentProvider() 提升了47倍,releaseWakeLock() 提升了15倍,JobScheduler.schedule() 提升了7.9倍。
應(yīng)用程序兼容性
我們在推出新的平臺版本時,優(yōu)先考慮應(yīng)用的兼容性,努力讓更新更快、更順暢。在 Android 12 中,我們已經(jīng)使大多數(shù)面向應(yīng)用的更改成為可選擇的,以便為您提供更多的時間,并且我們已經(jīng)更新了我們的工具和流程,以幫助您更快地做好準(zhǔn)備。我們還為 Google Play 系統(tǒng)更新添加了新功能,讓你的應(yīng)用在 Android 12 設(shè)備上有更好的環(huán)境。
更多的 Android 系統(tǒng)通過 Google Play 更新 – 我們將繼續(xù)擴大對 Google Play 系統(tǒng)更新的投資(Project Mainline),為各設(shè)備上的應(yīng)用提供更一致、更安全的環(huán)境。在 Android 12 中,我們增加了Android Runtime(ART)模塊,讓我們可以在運行 Android 12 的設(shè)備上推送核心運行時和庫的更新。我們可以提高運行時的性能和正確性,更有效地管理內(nèi)存,并使Kotlin操作更快–所有這些都不需要完整的系統(tǒng)更新。我們還擴展了現(xiàn)有模塊的功能,例如,我們在一個可更新的模塊中提供了兼容的媒體轉(zhuǎn)碼功能。
針對平板電腦、折疊式設(shè)備和電視進行優(yōu)化 – 隨著越來越多的人在折疊式設(shè)備、平板電腦和電視等大屏幕設(shè)備上使用應(yīng)用程序,現(xiàn)在是確保您的應(yīng)用程序或游戲做好準(zhǔn)備的大好時機。通過為平板電腦優(yōu)化和為可折疊式設(shè)備構(gòu)建應(yīng)用開始吧。而且,針對家庭中最大的屏幕,Android TV 的首個 Android 12 預(yù)覽版也已經(jīng)推出。除了通過該預(yù)覽版將最新的 Android 功能帶到電視上,您還可以在全新的Google TV 體驗上測試您的應(yīng)用。在 Android TV 開發(fā)者網(wǎng)站上了解更多信息,并開始使用 ADT-3 開發(fā)者工具包。
更新的非 SDK 接口列表 – 我們已經(jīng)限制了更多的非 SDK 接口,并一如既往地歡迎您的反饋和對公共 API 等價物的請求。
更容易測試和調(diào)試更改 – 為了讓您更容易測試可能影響您的應(yīng)用程序的選擇進入更改,我們已經(jīng)使許多更改可以切換。通過切換,您可以從開發(fā)者選項或廣告中分別強制啟用或禁用這些更改。
Easier testing and debugging of changes - To make it easier for you to test the opt-in changes that can affect your app, we’ve made many of them toggleable. WIth the toggles you can force-enable or disable the changes individually from Developer options or adb. Check out the details here.
mobile display of App Compatibility Changes with toggles 1
移動顯示應(yīng)用程序兼容性變化與切換器
開發(fā)者選項中的應(yīng)用兼容性切換。
平臺穩(wěn)定性里程碑 – 和去年一樣,我們會提前讓你知道我們的平臺穩(wěn)定性里程碑,讓你有更多的時間來規(guī)劃應(yīng)用兼容性工作。在這個里程碑上,我們不僅會交付最終的 SDK/NDK API,還會交付最終的內(nèi)部API和面向應(yīng)用的系統(tǒng)行為。我們預(yù)計在2021年8月達(dá)到平臺穩(wěn)定性,在正式發(fā)布前,你將有幾周的時間來做最后的測試。
相關(guān)新聞
Android 12 是下一個版本的 Android 系統(tǒng),帶來了更多的隱私控制、更好的用戶體驗(視頻轉(zhuǎn)碼、AVIF)、前臺服務(wù)優(yōu)化、觸覺耦合音效系統(tǒng)、新的通知界面、從通知更快的跳轉(zhuǎn)到應(yīng)用等新功能。目前已開放下載 Android 12 DP1,即 Android 12 的第一個開發(fā)者預(yù)覽版,供 Pixel 3 以上設(shè)備下載測試。