Kotlin Laufzeit jar vs kotlin stdlib jar

7

Was ist der Unterschied zwischen kotlin-runtime.jar (225.1K) und kotlin-stdlib.jar (727.3K) (Größen sind für 1.0.0-beta-1103 version)? Welche sollte ich mit meiner Bewerbung verteilen? Momentan lebe ich mit kotlin-stdlib.jar , weil das von Android Studio generiert wurde, aber ich frage mich, ob ich kotlin-runtime.jar verwenden kann, da es kleiner ist.

    
Yaroslav 30.10.2015, 06:35
quelle

1 Antwort

19

Die Laufzeitbibliothek enthält nur Basis-Kotlin-Sprachtypen, die zum Ausführen von kompiliertem Code erforderlich sind. Es ist ein minimaler Klassensatz erforderlich.

Die Standardbibliothek enthält nützliche Funktionen, die Sie für eine komfortable Entwicklung benötigen. Dies sind solche Funktionen für Sammlungen Manipulationen, Dateien, Streams und so weiter.

Theoretisch können Sie nur Runtime verwenden, aber das sollten Sie in der Regel nicht tun, da es keine Standardbibliothek gibt, so dass Sie viele nützliche Funktionen für eine komfortable Entwicklung verlieren (wie map , filter , toList und so weiter), also denke ich nicht, dass du solltest.

Sie brauchen also beides. Wenn Sie das Ergebnispaket kleiner machen müssen, können Sie Ihre App mit proguard bearbeiten.

    
Sergey Mashkov 30.10.2015, 09:59
quelle

Tags und Links