安全
- 更安全地導(dǎo)出組件
為了防止應(yīng)用程序意外導(dǎo)出活動(dòng)票堵,服務(wù)和接收者抛姑,我們將android:exported屬性的默認(rèn)處理方式更改為更加明確趁矾。 進(jìn)行此更改后瓮具,聲明一個(gè)或多個(gè)意圖過(guò)濾器的組件現(xiàn)在必須顯式聲明android:exported屬性收奔。 您應(yīng)該檢查清單中的組件掌呜,以避免與此更改相關(guān)的安裝錯(cuò)誤。 這里更多坪哄。
- Android 11 延續(xù)质蕉,限制保護(hù)遷移12
我們將繼續(xù)幫助開(kāi)發(fā)人員遷移到保護(hù)隱私的可重置標(biāo)識(shí)符。 為了簡(jiǎn)化設(shè)備范圍的Netlink MAC的遷移翩肌,我們進(jìn)行了多次發(fā)布模暗,在Android 11中,根據(jù)API級(jí)別30限制了對(duì)它的訪問(wèn)念祭,在Android 12中兑宇,將限制應(yīng)用于所有應(yīng)用程序-無(wú)論targetSDK級(jí)別如何。 這里更多粱坤。
- 更安全地處理Intent
為了更加安全地處理PendingIntent隶糕,Android 12要求應(yīng)用為每個(gè)PendingIntent顯式聲明一個(gè)可變性標(biāo)志,即FLAG_MUTABLE或新的FLAG_IMMUTABLE站玄。
- WebView中的現(xiàn)代SameSite Cookie行為
與對(duì)Chrome和其他瀏覽器的更改一致枚驻,WebView包括新的SameSite cookie行為,以提供額外的安全性和隱私性株旷,并為用戶提供更高的透明度并控制如何在站點(diǎn)之間使用cookie再登。
優(yōu)化---優(yōu)化使用體驗(yàn)工具
- 兼容的媒體轉(zhuǎn)碼
隨著HEVC硬件編碼器在移動(dòng)設(shè)備上的普及,越來(lái)越多的攝像頭應(yīng)用程序以HEVC格式捕獲灾常,與舊編解碼器相比霎冯,它在質(zhì)量和壓縮方面有了顯著改善。 大多數(shù)應(yīng)用應(yīng)支持HEVC钞瀑,但對(duì)于不支持HEVC的應(yīng)用沈撞,我們將引入兼容的媒體轉(zhuǎn)碼。
借助此功能雕什,不支持HEVC的應(yīng)用程序可以使平臺(tái)自動(dòng)將文件轉(zhuǎn)碼為AVC(一種廣泛兼容的格式)缠俺。 轉(zhuǎn)碼過(guò)程需要時(shí)間显晶,具體取決于設(shè)備的視頻和硬件屬性。 例如壹士,以30fps播放一分鐘的1080p視頻大約需要9秒鐘才能在Pixel 4上進(jìn)行轉(zhuǎn)碼磷雇。您可以通過(guò)聲明您的應(yīng)用不支持的媒體格式來(lái)選擇使用轉(zhuǎn)碼服務(wù)。 對(duì)于開(kāi)發(fā)人員躏救,強(qiáng)烈建議應(yīng)用程序支持HEVC唯笙,如果無(wú)法實(shí)現(xiàn),請(qǐng)啟用兼容的媒體轉(zhuǎn)碼盒使。 該功能將在所有使用HEVC格式進(jìn)行視頻捕獲的設(shè)備上激活崩掘。
- AVIF圖像支持
更高的圖像質(zhì)量和更有效的壓縮,Android 12引入了對(duì)AV1圖像文件格式(AVIF)的平臺(tái)支持少办。 AVIF是一種容器格式苞慢,用于存儲(chǔ)使用AV1編碼的圖像和圖像序列。 與其他現(xiàn)代圖像格式一樣英妓,AVIF利用了視頻壓縮中的幀內(nèi)編碼內(nèi)容挽放。 與JPEG等較舊的圖像格式相比,這可以顯著提高相同文件大小的圖像質(zhì)量蔓纠。
- 前臺(tái)服務(wù)優(yōu)化
前臺(tái)服務(wù)是應(yīng)用程序管理某些類型的面向用戶任務(wù)的重要方式辑畦,但是,過(guò)度使用它們會(huì)影響性能贺纲,甚至導(dǎo)致應(yīng)用程序中斷航闺。 為了確保為用戶帶來(lái)更好的體驗(yàn),對(duì)于以新平臺(tái)為目標(biāo)的應(yīng)用猴誊,我們將從后臺(tái)阻止前臺(tái)服務(wù)啟動(dòng)。 為了更輕松地從此模式過(guò)渡侮措,我們?cè)贘obScheduler中引入了一個(gè)新的加急作業(yè)懈叹,該作業(yè)具有較高的進(jìn)程優(yōu)先級(jí),網(wǎng)絡(luò)訪問(wèn)權(quán)限分扎,并且無(wú)論電池節(jié)電器或打ze器等功率限制如何都可以立即運(yùn)行澄成。 為了實(shí)現(xiàn)向后兼容,我們還在最新版本的Jetpack WorkManager庫(kù)中內(nèi)置了加急作業(yè)畏吓。 另外墨状,為了減少用戶的注意力,我們現(xiàn)在將某些前臺(tái)服務(wù)通知的顯示延遲最多10秒鐘菲饼。 這使短暫的任務(wù)有機(jī)會(huì)在顯示通知之前完成肾砂。
研究過(guò)Jetpack WorkManager 這個(gè)知道,之前是15s
- 豐富的內(nèi)容插入
視頻和其他表達(dá)性內(nèi)容宏悦,但是在應(yīng)用程序中插入和移動(dòng)此內(nèi)容并不總是那么容易镐确。 為了簡(jiǎn)化您的應(yīng)用接收豐富內(nèi)容的過(guò)程包吝,引入了一個(gè)新的統(tǒng)一API,該API可讓從任何來(lái)源(剪貼板源葫,鍵盤(pán)或拖放)接受內(nèi)容诗越。 可以將新接口OnReceiveContentListener附加到UI組件,并在通過(guò)任何機(jī)制插入內(nèi)容時(shí)獲得回調(diào)息堂。 此回調(diào)成為代碼處理所有內(nèi)容(從純文本和樣式文本到標(biāo)記嚷狞,圖像,視頻荣堰,音頻文件等)的唯一位置感耙。 為了實(shí)現(xiàn)向后兼容,將統(tǒng)一的API添加到AndroidX持隧。
- 觸覺(jué)耦合音頻效果
在Android 12中即硼,應(yīng)用程序可以通過(guò)手機(jī)的振動(dòng)器提供音頻耦合的觸覺(jué)反饋。 振動(dòng)強(qiáng)度和頻率來(lái)自音頻會(huì)話屡拨,使您可以創(chuàng)建更身臨其境的游戲和音頻體驗(yàn)只酥。
- 手勢(shì)導(dǎo)航的沉浸模式API改進(jìn)
簡(jiǎn)化了沉浸式模式,使手勢(shì)導(dǎo)航更輕松呀狼,更一致裂允,例如在觀看視頻,看書(shū)或玩游戲時(shí)哥艇。 在與游戲相關(guān)的全屏體驗(yàn)中绝编,但在所有其他全屏或身臨其境的體驗(yàn)(例如,視頻查看器貌踏,閱讀十饥,圖片庫(kù))中,我們?nèi)栽诒Wo(hù)應(yīng)用程序免受意外手勢(shì)的傷害祖乳,對(duì)于以新平臺(tái)為目標(biāo)的應(yīng)用程序逗堵, 更改默認(rèn)設(shè)置,以允許用戶一次滑動(dòng)即可瀏覽手機(jī)眷昆。
- 通知用戶界面更新
相應(yīng)速度優(yōu)化蜒秤,跳轉(zhuǎn)更新,toast機(jī)制變化亚斋。
- 改進(jìn)Binder IPC 調(diào)用
改進(jìn)系統(tǒng)綁定程序調(diào)用作媚,添加輕量級(jí)緩存策略,并著重于消除鎖爭(zhēng)用以改善延遲分配帅刊。系統(tǒng)源碼優(yōu)化
APP兼容性
兼容行改進(jìn)和一些刷機(jī)的設(shè)備和策略
總結(jié):總體而言變化不是很大纸泡,主要在安全上引入了新的api,優(yōu)化了體驗(yàn)厚掷,在媒體格式加入HEVC格式和兼容老的格式弟灼,圖片壓縮和展示優(yōu)化加入AVIF圖片格式等處理级解。Webiview Cookie使用安全和透明化。