Android 17 為開發人員推出了強大的新功能和 API。以下各節會簡要說明這些功能,協助您開始使用相關 API。
如需新增、修改及移除 API 的詳細清單,請參閱 API 差異比較表。如要進一步瞭解新的 API,請參閱 Android API 參考資料 - 新的 API 會醒目顯示,以利於查看。
此外,也請查看平台變更可能對應用程式造成的影響。詳情請參閱下列頁面:
核心功能
Android 17 新增了下列與 Android 核心功能相關的功能。
新的 ProfilingManager 觸發條件
Android 17 新增了多個系統觸發條件,可協助您收集深入資料,以偵錯效能問題。ProfilingManager
新觸發條件包括:
TRIGGER_TYPE_COLD_START:觸發程序會在應用程式冷啟動期間發生。回應中會提供呼叫堆疊範例和系統追蹤記錄。TRIGGER_TYPE_OOM:當應用程式擲回OutOfMemoryError並提供 Java 堆積傾印做為回應時,就會觸發此事件。TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE:當應用程式因 CPU 使用量異常過高而遭終止時,就會觸發此事件,並在回應中提供呼叫堆疊範例。
如要瞭解如何設定系統觸發條件,請參閱以觸發條件為準的剖析說明文件,以及如何擷取及分析剖析資料說明文件。
安全性
Android 17 新增下列功能,可提升裝置和應用程式安全性。
Android 進階保護模式 (AAPM)
Android 進階保護模式為 Android 使用者提供一系列強大的全新安全防護功能,在保護使用者 (尤其是高風險使用者) 免於遭受複雜攻擊方面,邁出重要的一步。AAPM 是一項可選擇啟用的功能,只要設定一次即可啟用,使用者隨時都能開啟這項功能,套用一組預設的安全防護措施。
這些核心設定包括禁止從不明來源安裝應用程式 (側載)、限制 USB 資料訊號,以及強制執行 Google Play 安全防護掃描,大幅縮減裝置的攻擊面。開發人員可以透過 AdvancedProtectionManager API 整合這項功能,偵測模式狀態,讓應用程式在使用者啟用時自動採用強化安全措施,或限制高風險功能。
連線能力
Android 17 新增下列功能,可提升裝置和應用程式的連線能力。
受限的衛星網路
實作最佳化功能,讓應用程式在低頻寬的衛星網路上也能有效運作。
使用者體驗和系統 UI
Android 17 包含下列異動,可提升使用者體驗。
接力
接續功能是 Android 17 的新功能和 API,應用程式開發人員可整合這項功能,為使用者提供跨裝置連續性。使用者可以在一部 Android 裝置上啟動應用程式活動,然後轉移到另一部 Android 裝置。接手功能會在使用者裝置的背景執行,並透過各種進入點 (例如啟動器和工作列),在接收裝置上顯示使用者其他鄰近裝置的可用活動。
如果接收裝置已安裝相同的原生 Android 應用程式,且該應用程式可供使用,應用程式可以指定 Handoff 啟動該應用程式。在這個應用程式對應用程式流程中,系統會將使用者深層連結至指定活動。或者,應用程式到網站的交接功能可以做為備用選項,也可以直接透過網址交接功能導入。
「接力」支援功能是以活動為單位實作。如要啟用交接功能,請呼叫活動的 setHandoffEnabled() 方法。您可能需要連同交接作業傳遞額外資料,以便接收裝置上重建的活動還原適當狀態。實作 onHandoffActivityRequested() 回呼,傳回 HandoffActivityData 物件,其中包含詳細資料,指定 Handoff 應如何處理及在接收裝置上重新建立活動。