Kotlin Multiplatform (KMP) позволяет совместно использовать код Kotlin на разных платформах. Kotlin Multiplatform разработан JetBrains, а использование KMP для мобильных платформ является стабильным и готовым к использованию .
Библиотеки Jetpack для мультиплатформенной работы
Kotlin Multiplatform официально поддерживается Google для совместного использования бизнес-логики между Android и iOS. Многие из наших библиотек Jetpack уже были перенесены для использования преимуществ KMP.
Следующие библиотеки Jetpack обеспечивают поддержку KMP:
Идентификатор группы Maven | Последнее обновление | Стабильный релиз | Кандидат на релиз | Бета-релиз | Альфа-релиз | Документация |
---|---|---|---|---|---|---|
аннотация (*) | 7 мая 2025 г. | 1.9.1 | - | - | - | |
коллекция | 12 марта 2025 г. | 1.5.0 | - | - | - | |
хранилище данных | 20 мая 2025 г. | 1.1.7 | - | - | 1.2.0-альфа02 | Документация |
жизненный цикл (*) | 23 мая 2025 г. | 2.9.0 | - | - | - | |
пейджинг (*) | 12 февраля 2025 г. | 3.3.6 | - | - | - | |
комната | 23 апреля 2025 г. | 2.7.1 | - | - | - | Документация |
сохраненное состояние | 7 мая 2025 г. | 1.3.0 | - | - | - | |
sqlite | 7 мая 2025 г. | 2.5.1 | - | - | - | Документация |
Справочная документация
Справочная документация для этих библиотек маркирует API (например, DataStoreFactory
) на основе их доступности для общего кода, Android и Native. Вы также можете фильтровать объявления по платформе в верхней части каждой страницы.
Поддерживаемые платформы
Выпуски библиотеки Jetpack для официально поддерживаемых платформ Android и iOS поддерживают те же требования к качеству и совместимости. Однако, поскольку мы работаем над расширением поддержки Kotlin Multiplatform в Jetpack на другие платформы, поддержка инструментов и инфраструктуры может находиться в стадии разработки.
Текущий уровень поддержки каждой платформы можно обобщить по уровням:
Уровень 1 :
- Полностью протестировано в CI, включая как тесты на стороне хоста, так и на устройстве
- Отслеживание совместимости исходного кода и двоичного кода в соответствии с нашими политиками семантического управления версиями
Уровень 2 :
- Частично протестировано на CI; ограничено тестами на стороне хоста
- Нет отслеживания совместимости исходного кода или двоичного кода
Уровень 3 :
- Не тестировалось на CI
- Нет отслеживания совместимости исходного кода или двоичного кода
Платформа | Уровень поддержки |
---|---|
андроид | Уровень 1 |
JVM | Уровень 1 |
iOS | Уровень 1 |
macOS | Уровень 2 |
Линукс | Уровень 2 |
watchOS | Уровень 3 |
tvOS | Уровень 3 |
Окна | Уровень 3 |
JavaScript | Уровень 3 |
ВАСМ | Уровень 3 |
Инструментальная поддержка
Вы можете открывать, редактировать и запускать многоплатформенные проекты в Android Studio. Однако некоторые функции IDE пока недоступны для этих проектов. Чтобы создать новый проект, используйте Kotlin Multiplatform wizard от JetBrains , или вы можете использовать Kotlin Multiplatform Android Studio Plugin.
Мы также обеспечиваем совместимость плагина Android Gradle с Kotlin Multiplatform, тестируя основные сценарии для новых выпусков.
Дополнительные ресурсы
Kotlin-multiplatform-samples — демонстрирует некоторые функциональные возможности библиотек Jetpack в проекте KMP.
Начните работу с KMP Codelab — пошаговое руководство по добавлению KMP в ваш проект.
Миграция Room to Room KMP Codelab — пошаговая инструкция по миграции из Android-приложения Room в KMP.
Обратная связь
Если у вас есть отзывы об этих библиотеках, поделитесь ими через систему отслеживания ошибок .
,Kotlin Multiplatform (KMP) позволяет совместно использовать код Kotlin на разных платформах. Kotlin Multiplatform разработан JetBrains, а использование KMP для мобильных платформ является стабильным и готовым к использованию .
Библиотеки Jetpack для мультиплатформенной работы
Kotlin Multiplatform официально поддерживается Google для совместного использования бизнес-логики между Android и iOS. Многие из наших библиотек Jetpack уже были перенесены для использования преимуществ KMP.
Следующие библиотеки Jetpack обеспечивают поддержку KMP:
Идентификатор группы Maven | Последнее обновление | Стабильный релиз | Кандидат на релиз | Бета-релиз | Альфа-релиз | Документация |
---|---|---|---|---|---|---|
аннотация (*) | 7 мая 2025 г. | 1.9.1 | - | - | - | |
коллекция | 12 марта 2025 г. | 1.5.0 | - | - | - | |
хранилище данных | 20 мая 2025 г. | 1.1.7 | - | - | 1.2.0-альфа02 | Документация |
жизненный цикл (*) | 23 мая 2025 г. | 2.9.0 | - | - | - | |
пейджинг (*) | 12 февраля 2025 г. | 3.3.6 | - | - | - | |
комната | 23 апреля 2025 г. | 2.7.1 | - | - | - | Документация |
сохраненное состояние | 7 мая 2025 г. | 1.3.0 | - | - | - | |
sqlite | 7 мая 2025 г. | 2.5.1 | - | - | - | Документация |
Справочная документация
Справочная документация для этих библиотек маркирует API (например, DataStoreFactory
) на основе их доступности для общего кода, Android и Native. Вы также можете фильтровать объявления по платформе в верхней части каждой страницы.
Поддерживаемые платформы
Выпуски библиотеки Jetpack для официально поддерживаемых платформ Android и iOS поддерживают те же требования к качеству и совместимости. Однако, поскольку мы работаем над расширением поддержки Kotlin Multiplatform в Jetpack на другие платформы, поддержка инструментов и инфраструктуры может находиться в стадии разработки.
Текущий уровень поддержки каждой платформы можно обобщить по уровням:
Уровень 1 :
- Полностью протестировано в CI, включая как тесты на стороне хоста, так и на устройстве
- Отслеживание совместимости исходного кода и двоичного кода в соответствии с нашими политиками семантического управления версиями
Уровень 2 :
- Частично протестировано на CI; ограничено тестами на стороне хоста
- Нет отслеживания совместимости исходного кода или двоичного кода
Уровень 3 :
- Не тестировалось на CI
- Нет отслеживания совместимости исходного кода или двоичного кода
Платформа | Уровень поддержки |
---|---|
андроид | Уровень 1 |
JVM | Уровень 1 |
iOS | Уровень 1 |
macOS | Уровень 2 |
Линукс | Уровень 2 |
watchOS | Уровень 3 |
tvOS | Уровень 3 |
Окна | Уровень 3 |
JavaScript | Уровень 3 |
ВАСМ | Уровень 3 |
Инструментальная поддержка
Вы можете открывать, редактировать и запускать многоплатформенные проекты в Android Studio. Однако некоторые функции IDE пока недоступны для этих проектов. Чтобы создать новый проект, используйте Kotlin Multiplatform wizard от JetBrains , или вы можете использовать Kotlin Multiplatform Android Studio Plugin.
Мы также обеспечиваем совместимость плагина Android Gradle с Kotlin Multiplatform, тестируя основные сценарии для новых выпусков.
Дополнительные ресурсы
Kotlin-multiplatform-samples — демонстрирует некоторые функциональные возможности библиотек Jetpack в проекте KMP.
Начните работу с KMP Codelab — пошаговое руководство по добавлению KMP в ваш проект.
Миграция Room to Room KMP Codelab — пошаговая инструкция по миграции из Android-приложения Room в KMP.
Обратная связь
Если у вас есть отзывы об этих библиотеках, поделитесь ими через систему отслеживания ошибок .