Android SDK的更新通常伴隨著新功能、性能優化、安全性提升以及對開發者工具的調整。以下是Android SDK版本更新的一些顯著變化:
- Android 14:引入了FOREGROUND_SERVICE必須要指定一個類型,調用BluetoothAdapter#getProfileConnectionState時必須在Manifest中聲明BLUETOOTH_CONNECT權限,支持JDK17,動態廣播接收器必須指明export flag,動態加載的代碼(Jar 或者Dex)文件必須標記為只讀,Zip文件處理時,如果有路徑越界會拋異常。
- Android 15:前臺服務變化,datasync和mediaprocessing的前臺服務類型現在有大約6小時的超時時間,增加了應用在后臺運行時啟動前臺服務的新要求,支持16 kb頁面大小,android的gpu訪問變化,現代圖形變化,私人空間允許用戶在其設備上創建一個單獨的空間。
- Android 13:引入了電池資源利用率,通知的運行時權限,從剪貼板中隱藏敏感內容,停止使用共享用戶ID,針對附近Wi-Fi設備的新運行時權限,在后臺使用身體傳感器需要新的權限,細化的媒體權限,派生自PlaybackState的媒體控件,新增:OpenJDK 11更新,按應用設定的語言偏好設置,預測性返回手勢,帶主題的應用圖標,Quick Settings Placement API,文本轉換API,Unicode庫更新,更快斷字,預期音頻路由,使用這些新 API 可確定最適合用于您的音軌的AudioFormat可編程的著色器,更安全地導出上下文注冊的接收器,照片選擇器。
總的來說,Android SDK的每次更新都旨在提升應用程序的性能、安全性和用戶體驗,同時也為開發者提供了更多強大的工具和功能來實現更豐富的應用特性。