使用 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 功能的導入指南和技術詳細資料。這些資源僅供參考,不包含其他計畫規定。