Обзор ресурсов
Compose Multiplatform предоставляет специальную библиотеку compose-multiplatform-resources и поддержку плагина Gradle для доступа к ресурсам в общем коде на всех поддерживаемых платформах. Ресурсы — это статическое содержимое, например изображения, шрифты и строки, которое можно использовать в приложении.
При работе с ресурсами в Compose Multiplatform учитывайте текущие ограничения:
Почти все ресурсы считываются синхронно в потоке вызывающего кода. Исключения — необработанные файлы и веб-ресурсы, которые считываются асинхронно.
Потоковое чтение больших необработанных файлов, например длинных видео, пока не поддерживается. Используйте функцию
getUri(), чтобы передать отдельные файлы в системный API, например в библиотеку kotlinx-io.Начиная с версии 1.6.10, ресурсы можно размещать в любом модуле или наборе исходного кода, если вы используете Kotlin версии 2.0.0 или новее и Gradle версии 7.6 или новее.
Чтобы узнать, как работать с ресурсами в Compose Multiplatform, ознакомьтесь со следующими основными разделами:
-
Настройка ресурсов для мультиплатформенных проектов
Добавьте зависимость библиотеки
resourcesи настройте все ресурсы, к которым должно иметь доступ ваше приложение. -
Использование мультиплатформенных ресурсов в приложении
Узнайте, как использовать автоматически сгенерированные средства доступа для обращения к ресурсам непосредственно в коде пользовательского интерфейса.
-
Управляйте окружением ресурсов приложения, например темой и языком внутри приложения.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/multiplatform/compose-multiplatform-resources.html