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