Котлинский кастрюля против котлинского бульдога

В чем разница между kotlin-runtime.jar (225.1K) и kotlin-stdlib.jar (727.3K) (размеры для 1.0.0-beta-1103 )? Какой я должен распространять с помощью моего приложения? На данный момент я живу с kotlin-stdlib.jar , потому что это то, что Android Studio сгенерировала, но мне интересно, могу ли я использовать kotlin-runtime.jar поскольку он меньше.

Библиотека времени исполнения содержит только базовые типы языка Kotlin, необходимые для выполнения скомпилированного кода. Это минимальный набор классов.

Стандартная библиотека содержит полезные функции, необходимые для комфортной разработки. Это такие функции для манипуляций с коллекциями, файлов, потоков и т. Д.

Теоретически вы можете использовать только время выполнения, но вы, как правило, не должны, потому что в нем нет стандартной библиотеки, поэтому вы потеряете много полезных функций, необходимых для комфортной разработки (таких как map , filter , toList и т. Д.), Поэтому я не думаю вам следует.

Так что на самом деле вам нужны оба. Если вам нужно сделать пакет результатов меньше, вы можете обработать приложение с помощью proguard.

Intereting Posts
Приложение; использовал другой AppComponent; во время предварительной проверки Async не ждет ожидания Как преобразовать цифру Char (0-9) в числовое значение? Как работать с картами в Котлине Могу ли я сделать конструктор по умолчанию для класса, созданного из файла Kotlin private? Не удается получить доступ к BaseColumns, предоставляет свойство _ID в Котлине Как уничтожить список Котлин в подсписках? Является ли Kotlin сложнее, чем java AndroidStudio ExternalSystemException с kotlin 0.12.213 Совместное использование функций расширения между Float и Double в Котлине Тестирование блоков Kotlin coroutines с использованием mockito Компонентные объекты обеспечивают возможность реализации интерфейсов Kotlin: Как я могу использовать делегированные свойства в Java? Могут ли `SendChannel.offer`,` CompletableDeferred.complete` и подобные быть вызваны внешними сопрограммами? Как переопределенные свойства обрабатываются в блоках init?