速覽Android14全新升級(jí)
Labs 導(dǎo)讀
Android 14是最新的Android操作系統(tǒng)版本,為用戶帶來了一系列令人興奮的新功能和改進(jìn),預(yù)計(jì)將在今年9月發(fā)布Android14的正式版本。本次升級(jí)主要包括全新的用戶界面設(shè)計(jì),使得用戶操作更加流暢自然;更加強(qiáng)大的隱私保護(hù)功能,權(quán)限控制機(jī)制更加精準(zhǔn),應(yīng)用之間更加獨(dú)立和安全;優(yōu)化系統(tǒng)性能和電池管理機(jī)制,延長設(shè)備續(xù)航時(shí)間,強(qiáng)化數(shù)字健康和睡眠模式等。
Part 01. Android14發(fā)布時(shí)間線
Android 14預(yù)覽版從2023年2月開始啟動(dòng)發(fā)布流程,到2023年6月的Beta 3版本達(dá)成“平臺(tái)穩(wěn)定性”里程碑版本。按計(jì)劃,在向AOSP和OEM提供最終公開版本時(shí)結(jié)束,最終版本預(yù)計(jì)將在今年9月份左右發(fā)布。
Part 02. Android14核心亮點(diǎn)
2.1 授予對(duì)照片和視頻的部分訪問權(quán)限
在Android 14中,當(dāng)應(yīng)用請(qǐng)求Android 13(API 級(jí)別33)中引入的任何視覺媒體權(quán)限時(shí),用戶可以授予對(duì)其照片和視頻的部分訪問權(quán)限:READ_MEDIA_IMAGES或READ_MEDIA_VIDEO。
2.1.1 新的權(quán)限提醒對(duì)話框?qū)?huì)顯示以下權(quán)限選項(xiàng)
- 選擇照片和視頻:Android 14中的新功能,用戶選擇希望提供給應(yīng)用的具體照片和視頻。
- 全部允許:用戶授予對(duì)設(shè)備上的所有照片和視頻的完整訪問權(quán)限。
- 不允許:用戶拒絕授予所有訪問權(quán)限。
如需在應(yīng)用中更妥善地處理此更改,可考慮聲明新的 READ_MEDIA_VISUAL_USER_SELECTED 權(quán)限。[1]
2.2 應(yīng)用只能終止自己的后臺(tái)進(jìn)程
從Android 14開始,當(dāng)應(yīng)用調(diào)用killBackgroundProcesses()時(shí),該API只能終止本應(yīng)用的后臺(tái)進(jìn)程。如果傳入另一個(gè)應(yīng)用的軟件包名稱,該方法對(duì)另一個(gè)應(yīng)用的后臺(tái)進(jìn)程沒有影響。
這樣設(shè)計(jì)旨在讓緩存應(yīng)用在后臺(tái)運(yùn)行,并在系統(tǒng)需要內(nèi)存時(shí)自動(dòng)終止它們。如果一個(gè)應(yīng)用會(huì)不必要地終止其他應(yīng)用,那么由于之后需要完全重啟這些被不必要終止的應(yīng)用,可能會(huì)降低系統(tǒng)性能并增加耗電量,這比恢復(fù)現(xiàn)有緩存應(yīng)用所消耗的資源要多得多。
2.3 更安全的動(dòng)態(tài)代碼加載
如果應(yīng)用以Android 14為目標(biāo)平臺(tái)并使用動(dòng)態(tài)代碼加載 (DCL) 功能,則必須將所有動(dòng)態(tài)加載的文件標(biāo)記為只讀。否則,系統(tǒng)會(huì)拋出異常。建議Android 14系統(tǒng)中的應(yīng)用盡可能避免動(dòng)態(tài)加載代碼,因?yàn)檫@樣做會(huì)大大增加應(yīng)用因代碼注入或代碼篡改而遭到入侵的風(fēng)險(xiǎn)。
2.4 最低可安裝的目標(biāo)API級(jí)別
從Android 14開始,targetSdkVersion低于23的應(yīng)用將無法安裝。新的應(yīng)用目標(biāo)API最低級(jí)別要求,有助于提高用戶使用App的安全性和隱私性。
因?yàn)閻阂廛浖ǔ?huì)以較舊的API級(jí)別為目標(biāo)平臺(tái),以繞過在較新版本Android中引入的安全和隱私保護(hù)機(jī)制。例如,有些惡意軟件應(yīng)用使用targetSdkVersion 22,以避免受到Android 6.0 Marshmallow(API級(jí)別23)在2015年引入的運(yùn)行時(shí)權(quán)限模型的約束。這項(xiàng)Android 14的目標(biāo)API最低級(jí)別要求,使惡意軟件更難以規(guī)避安全和隱私權(quán)方面的改進(jìn)限制。
2.5 針對(duì)從后臺(tái)啟動(dòng)activity的額外限制
對(duì)于以Android 14為目標(biāo)平臺(tái)的應(yīng)用,系統(tǒng)會(huì)進(jìn)一步限制允許應(yīng)用在后臺(tái)啟動(dòng)activity的時(shí)間:
- 當(dāng)應(yīng)用使用PendingIntent#send()或類似方法發(fā)送PendingIntent時(shí),如果應(yīng)用想要授予自己的后臺(tái)activity啟動(dòng)待處理intent的啟動(dòng)特權(quán),則必須選擇啟用模式。如需選擇啟用模式,應(yīng)用需要通過
- setPendingIntentBackgroundActivityStartMode(MODE_BACKGROUND_ACTIVITY_START_ALLOWED)方法傳遞ActivityOptions軟件包。
- 當(dāng)可見應(yīng)用使用bindService()方法綁定其他在后臺(tái)應(yīng)用的服務(wù)時(shí),如果可見應(yīng)用想要授予自己的后臺(tái)activity對(duì)綁定服務(wù)的啟動(dòng)特權(quán),則必須選擇啟用模式。如需選擇啟用模式,應(yīng)用應(yīng)在調(diào)用bindService()方法時(shí)包含BIND_ALLOW_ACTIVITY_STARTS標(biāo)志。
以上這些更改擴(kuò)大了現(xiàn)有限制條件的范圍,目的是防止惡意應(yīng)用濫用API以在后臺(tái)啟動(dòng)干擾性活動(dòng),從而保護(hù)用戶的安全與隱私。
Part 03. Android14影響和總結(jié)
- 安全性:由于對(duì)動(dòng)態(tài)加載文件的屬性限制為只讀,使得各類App熱修復(fù)和插件化技術(shù)將面臨淘汰和升級(jí)。
- 核心功能:App的獨(dú)立性增強(qiáng),無法相互進(jìn)行殺后臺(tái)的操作。這意味著第三方應(yīng)用將無法改善Android設(shè)備的內(nèi)存、電源或散熱行為,同時(shí)還適配了OpenJDK17的最新升級(jí)。
- 用戶體驗(yàn):對(duì)用戶隱私的保護(hù)更加全面和精準(zhǔn),縮小了應(yīng)用可以訪問本地相冊(cè)等媒體資源的范圍。另一方面,加強(qiáng)了無障礙體驗(yàn),對(duì)弱視人士更加友好。
總的來說,Android 14帶來了許多有用的新功能和改進(jìn),以提高用戶的隱私和安全、改善用戶界面和提供更好的音頻和視頻體驗(yàn),為我們國產(chǎn)化操作系統(tǒng)的設(shè)計(jì)與開發(fā)帶來新的啟發(fā)與借鑒。