Kotlin Multiplatform (KMP) consente di condividere il codice Kotlin su piattaforme diverse. Kotlin Multiplatform è sviluppato da JetBrains e l'utilizzo di KMP per il targeting delle piattaforme mobile è stabile e pronto per la produzione.
Librerie Jetpack multipiattaforma
Kotlin Multiplatform è ufficialmente supportato da Google per la condivisione della logica di business tra Android e iOS. Molte delle nostre librerie Jetpack sono già state migrate per sfruttare KMP.
Le seguenti librerie Jetpack forniscono il supporto di KMP:
ID gruppo Maven | Ultimo aggiornamento | Release stabile | Candidato per la release | Versione beta | Alpha Release | Documentazione |
---|---|---|---|---|---|---|
annotazione (*) | 7 maggio 2025 | 1.9.1 | - | - | - | |
raccolta | 12 marzo 2025 | 1.5.0 | - | - | - | |
datastore | 20 maggio 2025 | 1.1.7 | - | - | 1.2.0-alpha02 | Documentazione |
lifecycle (*) | 2 luglio 2025 | 2.9.1 | - | - | - | |
impaginazione (*) | 2 luglio 2025 | 3.3.6 | - | - | 3.4.0-alpha01 | |
room | 18 giugno 2025 | 2.7.2 | - | - | - | Documentazione |
savedstate | 2 luglio 2025 | 1.3.1 | - | - | - | |
sqlite | 18 giugno 2025 | 2.5.2 | - | - | - | Documentazione |
Documentazione di riferimento
La documentazione di riferimento per queste librerie contrassegna le API (ad esempio,
DataStoreFactory
) in base alla loro disponibilità per codice comune, Android e nativo. Puoi anche filtrare le dichiarazioni per piattaforma nella parte superiore di ogni pagina.
Piattaforme supportate
Le release della libreria Jetpack per le piattaforme supportate ufficialmente, Android e iOS, mantengono gli stessi requisiti di qualità e compatibilità. Tuttavia, mentre lavoriamo per estendere il supporto multipiattaforma di Kotlin di Jetpack ad altre piattaforme, il supporto di strumenti e infrastrutture potrebbe essere in fase di sviluppo.
Il livello attuale di supporto per ogni piattaforma può essere riassunto in livelli:
Livello 1:
- Testato completamente in CI, inclusi test lato host e sul dispositivo
- Monitoraggio della compatibilità di origine e binaria in conformità alle nostre norme sul controllo delle versioni semantico
Livello 2:
- Testato parzialmente su CI; limitato ai test lato host
- Nessun monitoraggio della compatibilità binaria o dell'origine
Livello 3:
- Non testato su CI
- Nessun monitoraggio della compatibilità binaria o dell'origine
Piattaforma | Livello di assistenza |
---|---|
Android | Livello 1 |
JVM | Livello 1 |
iOS | Livello 1 |
macOS | Livello 2 |
Linux | Livello 2 |
watchOS | Livello 3 |
tvOS | Livello 3 |
Windows | Livello 3 |
JavaScript | Livello 3 |
WASM | Livello 3 |
Supporto per gli strumenti
Puoi aprire, modificare ed eseguire progetti multipiattaforma in Android Studio. Tuttavia, alcune funzionalità dell'IDE non sono ancora disponibili per questi progetti. Per creare un nuovo progetto, utilizza la procedura guidata Kotlin Multiplatform di JetBrains oppure il plug-in Kotlin Multiplatform di Android Studio.
Ci stiamo anche assicurando che il plug-in Android Gradle sia compatibile con Kotlin Multiplatform testando gli scenari principali per le nuove release.
Risorse aggiuntive
kotlin-multiplatform-samples: mostra alcune delle funzionalità delle librerie Jetpack in un progetto KMP.
Guida introduttiva al codelab KMP: onboarding guidato su come aggiungere KMP al tuo progetto.
Migrate Room to Room KMP Codelab: migrazione guidata di Room solo per Android a KMP.
Feedback
Se hai feedback su queste librerie, condividili tramite lo strumento di monitoraggio dei problemi.