AEP 指南:品質 - Jetpack Compose

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

必要實作

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

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

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

適用規範

這項指南適用於所有板型規格的所有應用程式。

豁免資格

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

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

功能說明文件和資源

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