AEP 指南:品質 - Jetpack Compose

使用 Jetpack Compose 建構 UI。Jetpack Compose 是 Android 開發的首選 UI 工具包。透過原生 Material Design 支援、無縫系統整合,以及針對各種板型規格簡化縮放作業,為您提供最直接的路徑,以符合計畫條件並打造高品質的 Android 體驗。

必要實作

如要加入 AEP,應用程式必須使用 Jetpack Compose 或同等替代工具建構使用者介面。

ID 規範
AEP-JC-GAA 應用程式必須使用 Jetpack Compose 或同等替代工具建構使用者介面。

雖然 Compose 是首選標準,但如果替代工具包提供同等效能和功能,您也可以使用。React Native 是核准的替代工具包,但隨著 Jetpack 生態系統演進,核准的工具包清單可能會變更。工具包是否符合最新標準,將決定是否會列入清單或從清單中移除。

這項指南允許補充使用其他工具包,例如 Flutter、Android Views 或 WebView,以及 Jetpack Compose 或其他可接受的替代方案。雖然目前的標準允許這種彈性,但日後的計畫更新可能會根據應用程式活動或 UI 元件以 Compose 建構的百分比,導入更高的使用率門檻。與所有計畫規定更新一樣,我們會在更新這些門檻前充分通知開發人員。

適用規範

這份指南適用於所有裝置類型上的所有應用程式。

豁免資格

如果您認為其他工具包也應與已接受的替代工具包一併評估,可以提交這些工具包。如要符合資格,工具包必須達到下列基準:

ID 類別 豁免資格
AEP-JC-EAA 效能 使用預先編譯或同等最佳化方式,將初始顯示時間縮短至 400 毫秒以下。
以裝置的原始更新率算繪 UI,不會掉格。
標準 Android UI 範例 為所有元素互動提供觸控回饋動畫。
在系統資訊列後方繪製內容,並處理視窗插邊,支援無邊框設計。
支援捲動邊界處的過度捲動延展效果。
自動回應系統的淺色和深色主題切換,不必重新啟動應用程式。
套用裝置層級調色盤 API,使用 Material Design 支援功能動態調整 UI 權杖。
支援輔助功能 與 Android 無障礙架構整合,包括支援螢幕閱讀器和 TalkBack。
支援 Android 自動填入架構,簡化使用者資料輸入流程。
整合系統智慧服務,即時擷取應用程式活動。
多視窗、摺疊和適應性 在工作階段期間,跨視窗大小類別調整 UI 邊界,不必重新啟動容器。
在工作階段中摺疊或調整大小時,保留有效的工作階段狀態,例如影片播放或表單輸入。

功能說明文件和資源

下列資源提供 Jetpack Compose 功能的導入指南和技術詳細資料。這些資源僅供參考,不包含其他計畫規定。