AEP 指南:质量 - Jetpack Compose

使用 Jetpack Compose 构建界面。Jetpack Compose 是 Android 开发的首选界面工具包。它提供了最直接的途径来满足计划标准,并通过原生 Material Design 支持、无缝的系统集成和针对各种设备类型的精简扩展,打造高品质的 Android 体验。

必需的实现

如需符合 AEP 的条件,应用必须使用 Jetpack Compose 或同等替代方案来构建界面。

虽然 Compose 是首选标准,但如果其他工具包提供同等的性能和功能,您也可以使用这些工具包。React Native 是一种获批的替代工具包,但随着 Jetpack 生态系统的发展,获批的工具包列表可能会发生变化。工具包可能会因其是否符合最新标准而添加到列表中或从列表中移除。

此指南允许在 Jetpack Compose 或其他可接受的替代方案之外补充使用其他工具包,例如 Flutter、Android Views 或 WebView。虽然当前标准允许这种灵活性,但未来的计划更新可能会根据使用 Compose 构建的应用 activity 或界面组件的百分比,引入更高的利用率阈值。与所有计划要求更新一样,在更新这些门槛之前,我们会充分通知开发者。

指南适用性

本指南适用于所有设备类型上的所有应用。

豁免

如果您认为其他工具包也应与已接受的替代工具包一起考虑,可以提交这些工具包以供评估。如需符合条件,工具包必须达到以下基准:

  1. 性能
    1. 使用预编译或等效优化措施,实现低于 400 毫秒的初步显示所用时间
    2. 以设备的原生刷新率渲染界面,而不会丢帧。
  2. 标准 Android 界面范式
    1. 为所有元素互动提供触控反馈动画
    2. 通过在系统栏后面绘制内容和处理窗口边衬区来支持全面屏设计。
    3. 支持在滚动边界处实现滚动回弹拉伸效果。
    4. 自动响应系统浅色和深色主题切换,无需重启应用。
    5. 应用设备级调色板 API,以利用 Material Design 支持动态调整界面令牌。
  3. 支持辅助功能
    1. 与 Android 无障碍框架集成,包括屏幕阅读器和 TalkBack 支持。
    2. 支持 Android 自动填充框架,以简化用户数据输入。
    3. 与系统智能服务集成,以实时捕获应用活动。
  4. 多窗口、折叠和自适应
    1. 在会话期间,跨窗口大小类调整界面边界,而无需重启容器。
    2. 在会话中折叠或调整大小期间,保留有效会话状态,例如视频播放或表单输入。

功能文档和资源

以下资源提供了有关 Jetpack Compose 功能的实现指南和技术详情。这些资源仅供您参考,不包含其他计划要求。