Descripción general de Kotlin multiplataforma

Kotlin multiplataforma (KMP) permite compartir el código Kotlin en en diferentes plataformas. Fue desarrollado por JetBrains y usa Segmentar KMP para las plataformas de dispositivos móviles es estable y está listo para la producción.

Bibliotecas de Jetpack multiplataforma

Usamos Kotlin multiplataforma en Google y recomendamos usar KMP para compartir lógica empresarial entre las plataformas iOS y Android.

Muchas de nuestras bibliotecas de Jetpack ya se migraron para aprovechar KMP, y estas bibliotecas tienen garantías de compatibilidad similares a las sus objetivos de Android correspondientes.

Las siguientes bibliotecas de Jetpack proporcionan compatibilidad con KMP:

ID de grupo de Maven Actualización más reciente Versión estable Versión potencial Versión beta Versión alfa Documentación
annotation (*) 24 de julio de 2024 1.8.1 - - 1.9.0-alpha01
collection 24 de julio de 2024 1.4.2 - - -
datastore 1 de mayo de 2024 1.1.1 - - - Documentación
lifecycle (*) 24 de julio de 2024 2.8.4 - - -
paging (*) 24 de julio de 2024 3.3.1 - - -
room 10 de julio de 2024 2.6.1 - - 2.7.0-alpha05 Documentación
sqlite 10 de julio de 2024 2.4.0 - - 2.5.0-alpha05 Documentación

Marcadores que muestran la disponibilidad de plataformas de APIs

La documentación de referencia para estas bibliotecas marca las APIs en función de su disponibilidad para código común, Android y nativo. También puedes filtrar las declaraciones por plataforma en la parte superior de cada página.

El repositorio kotlin-multiplatform-samples de GitHub muestra algunas de las funciones de estas bibliotecas.

Si tienes comentarios sobre estas bibliotecas, compártelos a través del problema de seguimiento.

Compatibilidad con herramientas

Puedes abrir, editar y ejecutar proyectos multiplataforma en Android Studio. Sin embargo, algunas funciones del IDE aún no están disponibles para estos proyectos. Para crear un nuevo usa el asistente multiplataforma de Kotlin del Jetbrains.

También nos aseguramos de que el complemento de Android para Gradle sea compatible con Kotlin multiplataforma mediante pruebas de situaciones principales en las versiones nuevas.