技术开发 频道

Kotlin 1.2.20来了 Style Guide吸引眼球

  【IT168 资讯】Kotlin 1.2.20来了,此次的修补程序和工具更新使得Kotlin能够与2017年1月到3月之间的所有版本的IntelliJ IDEA兼容,也能够与Android 3.0和3.1 Canary兼容。

Kotlin 1.2.20来了 Style Guide吸引眼球

  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

0
相关文章