Kotlin 1.2.20來了,新的Style Guide 吸引眼球!
Kotlin 1.2.20來了,此次的修補程序和工具更新使得Kotlin能夠與2017年1月到3月之間的所有版本的IntelliJ IDEA兼容,也能夠與Android 3.0和3.1 Canary兼容。
JetBrains的首席工程師Dmitry Jemerov在宣布更新的博客中寫道:
添加對Gradle構建緩存的支持。
改進Android和混合Kotlin/Java項目的增量編譯。
為新的Kotlin style guide提供IDE支持。
在編輯器中添加inlay提示,用於隱式參數、lambdas的接收者以及從lambdas返回的值。
支持JavaScript DCE分級任務的開發模式。
在IntelliJ插件中引入了新的檢查、性能改進和bug修復。
編譯性能的改進
此次更新的大部分改進都與Gradle插件有關,其中一個就是支持Gradle構建緩存。如果你使用的是Gradle 3.4或者是更高的版本,建議啟用構建緩存,插件將重新使用之前的編譯結果。
默認情況下,Kotlin注釋處理器的構建緩存是禁用的,因為注釋處理程序的依賴項不能被Gradle精確跟蹤,他可能會錯誤的重用以前執行的注釋處理程序結果。如果想用啟用,只需把以下代碼添加到構建腳本中即可:
`kapt {
useBuildCache = true
}`
另一個改進是更精確地跟蹤Java文件中的更改,允許在不影響Kotlin代碼的情況下更改Java,避免Kotlin重新編譯。
另外,這個功能還是實驗階段,如果想要體驗的朋友可以將以下代碼添加到gradle.properties文件中:
kotlin.incremental.usePreciseJavaTracking=true
最後,對Android布局XML文件的更改不再導致所有Kotlin源的重新編譯。到目前為止,只有Kotlin文件引用由Kotlin Android擴展(kotlinx.android.synthetic.*)生成的屬性被重新編譯。
formatter完全支持新的Kotlin style guide
最近發布了新的官方Kotlin style guide,涵蓋了Kotlin代碼格式、語言以及庫的習慣用法。截止目前,formatter完全支持新的style guide。此外,IntelliJ IDEA檢查可以檢測(並快速修復)許多style guide違規。
新的style guide與Kotlin插件之前使用的默認格式不同,所以用戶必須明確應用新的style guide,以避免不必要的格式更改。到Settings | Editor | Code Style | Kotlin中的「Set from ...」選擇代碼風格。
JavaScript DCE開發模式
如果你想要在JavaScript編譯器中減少Kotlin的輸出大小,那麼JavaScript無效代碼消除(DCE)插件將會派上大用場,Jemerov表示DCE進程需要額外的時間,如果在開發過程中輸出大小並不重要,那麼就可以禁用dead code elimination。
為了做到這一點,你必須使用下面的選項:
runDceKotlinJs.dceOptions.devMode = true


TAG:IT168企業級 |