Kotlin runtime jar vs kotlin stdlib jar

¿Cuál es la diferencia entre kotlin-runtime.jar (225.1K) y kotlin-stdlib.jar (727.3K) (los tamaños son para 1.0.0-beta-1103 )? ¿Cuál debería distribuir con mi aplicación? Por el momento, vivo con kotlin-stdlib.jar , porque eso es lo que generó Android Studio, pero me pregunto si puedo usar kotlin-runtime.jar ya que es más pequeño.

La biblioteca de time de ejecución solo contiene los types básicos de lenguaje Kotlin necesarios para ejecutar código comstackdo. Es un set mínimo de classs requerido.

La biblioteca estándar contiene las funciones de utilidad que necesita para un desarrollo cómodo. Estas son funciones para manipulaciones de collections, files, transmisiones, etc.

En teoría, puede usar solo time de ejecución, pero generalmente no debería hacerlo porque no hay una biblioteca estándar, por lo que perderá muchas funciones de utilidad necesarias para un desarrollo cómodo (como map , filter , toList , etc.), así que no creo debieras.

Entonces, de hecho, necesitas ambos. Si necesita networkingucir el package de resultados, entonces puede procesar su aplicación con Proguard.

  • Usar subrayado ("_") justo después de una variable en templates de cadena en Kotlin
  • Obteniendo exception de retrofit El tipo de retorno de método no debe include una variable de tipo o comodín en kotlin
  • ListView.CHOICE_MODE_SINGLE reference no resuelta
  • cómo save la rotation correcta del bitmap
  • anko doAsync onComplete
  • ¿Cómo analizar xml en la encoding de la aplicación Android?
  • Dagger 2 no genera la class de componente (Android, Kotlin)
  • ¿Hay alguna forma de iterar todos los campos de una class de datos sin usar la reflexión?
  • Kotlin: ¿Qué características de Java 8 aún no son compatibles?
  • Cómo analizar JSON desde una url usando Kotlin en Android?
  • Kotlin: Iterar a través de un JSONArray