2015-10-30 62 views
7

kotlin-runtime.jar (225.1K) ve kotlin-stdlib.jar (727.3K) arasındaki farklar (boyutlar 1.0.0-beta-1103 sürümü içindir)? Başvurumla hangisini dağıtmalıyım? Şimdilik ben kotlin-stdlib.jar ile yaşıyorum, çünkü Android Studio'nun ürettiği şey buydu ama ben daha küçük olduğu için kotlin-runtime.jar kullanıp kullanamayacağımı merak ediyorum.Kotlin runtime jar vs kotlin stdlib jar

cevap

19

Çalışma zamanı kitaplığı, derlenmiş kodu yürütmek için gereken temel Kotlin dili türlerini içerir. Gerekli minimum sınıflar kümesidir.

Standart kitaplık, rahat geliştirme için gereksinim duyduğunuz yardımcı işlevleri içerir. Bunlar koleksiyon manipülasyonları, dosyalar, akışlar vb.

Teoride sadece çalışma zamanı kullanabilirsiniz ancak genellikle standart kütüphane vardır olmamalı çünkü o kadar rahat gelişimi için gerekli olan birçok fayda fonksiyonlarını kaybedecek (örneğin map, filter, toList ve benzeri) bu yüzden Yapman gerektiğini düşünmeyin. Yani aslında ikisine de ihtiyacınız var. Sonuç paketini küçültmeniz gerekiyorsa, uygulamanızı proguard ile işleyebilirsiniz.

+1

Netlik için, stdlib'e bir bağımlılık bildirmek yeterli mi yoksa her ikisine de bir bağımlılık mı verelim? – Max

+1

@Max sadece stdlib eklemeniz gerekir (çalışma zamanı geçiş bağımlısıdır) –