仅限Android的组件
Compose Multiplatform 构建于 Jetpack Compose 之上。其大部分功能对所有平台都可用,但存在一些仅限Android目标使用的API和库。这些内容或因平台专属性未被移植,或因尚未适配其他平台。本文档总结了Compose Multiplatform中这类API的概况。
仅限Android的API
这类API具有Android专属性,涉及android.*
包中的类或Android特有行为配置。例如:
android.app.Activity
类及其setContent()
函数LocalView
变量Hilt 依赖注入库
此类API通常无需跨平台通用化,建议仅保留在androidMain
中。
签名含Android类的API
部分API虽使用android.*
或androidx.*
(不含androidx.compose.*
)签名,但其行为适用于多平台:
资源管理:
stringResource
、animatedVectorResource
、Font
及*.R
资源类(详见图像与资源)分页 库
地图 库
WebView
类其他未移植的Jetpack Compose库
未来可能根据需求移植至commonMain
。权限管理、设备交互(蓝牙/GPS/相机)及IO操作(网络/文件/数据库)等API不属于Compose Multiplatform范畴。
签名不含Android类的未移植API
部分API虽签名无平台标识且具备跨平台适用性,但因实现依赖大量平台特性,目前仅限Android目标使用。此类API通常在Jetpack Compose发布后逐步移植。
Compose Multiplatform 1.7.3 中以下API 未 提供commonMain
支持:
API移植请求
所有可移植API在Compose Multiplatform的YouTrack问题库均有对应议题。若发现未记录的API可移植,请新建议题。