Kotlin Multiplatform (KMP) umożliwia udostępnianie kodu Kotlin na różnych platformach. Kotlin Multiplatform został stworzony przez firmę JetBrains, Kierowanie z KMP na platformy mobilne jest stabilne i gotowe do wykorzystania w środowisku produkcyjnym.
Wieloplatformowe biblioteki Jetpack
Korzystamy z platformy Kotlin w Google i zalecamy korzystanie z KMP do udostępniania treści. logikę biznesową między platformami Android i iOS.
Wiele z naszych bibliotek Jetpack zostały już przeniesione, aby w pełni wykorzystać KMP i te biblioteki mają gwarancje zgodności podobne do tych odpowiadające im kierowanie na Androida.
Te biblioteki Jetpack obsługują platformę KMP:
Identyfikator grupy Maven | Najnowsza aktualizacja | Wersja stabilna | Kandydat do wydania | Wersja Beta | Wydanie alfa | Dokumentacja |
---|---|---|---|---|---|---|
adnotacja (*) | 24 lipca 2024 r. | 1.8.1 | - | - | 1.9.0-alfa01 | |
kolekcja | 24 lipca 2024 r. | 1.4.2 | - | - | - | |
datastore | 1 maja 2024 r. | 1.1.1 | - | - | - | Dokumentacja |
cykl życia (*) | 24 lipca 2024 r. | 2.8.4 | - | - | - | |
paging (*) | 24 lipca 2024 r. | 3.3.1 | - | - | - | |
pokój | 10 lipca 2024 r. | 2.6.1 | - | - | 2.7.0-alfa05 | Dokumentacja |
sqlite | 10 lipca 2024 r. | 2.4.0 | - | - | 2.5.0-alfa05 | Dokumentacja |
Dokumentacja referencyjna tych bibliotek oznacza interfejsy API na podstawie dostępność dla wspólnego kodu, Androida i natywnych. Możesz też filtrować deklaracje według platformy widoczne u góry każdej strony.
W repozytorium GitHub kotlin-multiplatform-samples znajdziesz niektóre funkcje tych bibliotek.
Jeśli chcesz podzielić się opinią na temat tych bibliotek, prześlij ją przy użyciu formularza .
Pomoc dotycząca narzędzi
W Android Studio możesz otwierać, edytować i uruchamiać projekty wieloplatformowe. Pamiętaj jednak: niektóre funkcje IDE nie są jeszcze dostępne w tych projektach. Aby utworzyć użyj kreatora wieloplatformowego Kotlin Jetbrains
Zapewniamy również, że wtyczka Androida do obsługi Gradle jest zgodna z narzędziem Kotlin Testuj podstawowe scenariusze dotyczące nowych treści na wielu platformach.