资源概述
Compose Multiplatform 提供了一个特殊的库和 Gradle 插件支持,用于在所有支持的平台中通过公共代码访问资源。资源是静态内容,如图像、字体和字符串,可在应用程序中使用。
在使用 Compose Multiplatform 处理资源时,请注意当前限制条件:
几乎所有资源都是在调用线程中同步读取的。唯一例外是原始文件和网络资源会异步读取。
暂不支持以流式方式读取大型原始文件(如长视频)。可通过
getUri()
函数将独立文件传递给系统 API,例如 kotlinx-io 库。从 1.6.10 版本开始,只要使用 Kotlin 2.0.0 或更高版本以及 Gradle 7.6 或更高版本,就可以将资源放置在任何模块或源集中。
配置多平台资源项目
要设置和配置应用程序需要访问的所有资源,请参阅 多平台资源的设置与配置。
在代码中访问可用资源
要在 UI 中访问资源,请使用自动生成的访问器。相关参考和各类用例请参阅 在应用中使用多平台资源。
22 四月 2025