Android Studio 3.0更新:Kotlin被正式添加可用,这是要反Java?

2017年10月27日09:30:10 发表评论 34 views

最近,很多文章和编程语言排行榜一直在谈论Kotlin在过去五个月的一流地位,现在Android Studio 3.0到来,Kotlin正式被添加到项目中,这不是Android Studio版本唯一的亮点,新版本同时改进了对Java 8的支持,新增了一个用于Gradle 3.0.0的Android插件。Kotlin和Java两者兼得,新版Android Studio如何呢?

Android Studio 3.0更新:Kotlin被正式添加可用,这是要反Java?

Android Studio 3.0

如果Android Studio 3.0听起来很熟悉,那是因为今年早些时候的Google I / O 2017大会上就公布了。根据Google产品经理Jamal Eason的说法,此版本的重点是加速Android上的应用开发。

虽然新的更新列表相当长,但有三个主要功能更新不得错过,Eason在博客中发布了一篇关于Android Studio 3.0的帖子:

一套新的应用程序分析工具,用于快速诊断性能问题;

支持Kotlin编程语言;

一套新的工具和向导,可以加速程序员在最新的Android Oreo API上的开发。

支持Kotlin

Eason透露,Android Studio 3.0中的代码完成和语法高亮显示功能非常出色,并说明该团队将继续改进下一版本中的其他编辑器功能。

如果要将Kotlin添加到项目中,可以使用Code → Convert Java File to Kotlin File的内置转换工具,也可以使用新建项目向导创建启用Kotlin项目。

Android Studio 3.0更新:Kotlin被正式添加可用,这是要反Java?

为什么选择Kotlin?

如果你仍然想知道为什么Android团队选择Kotlin,应该阅读Android平台主管Mike Cleron的博客,他在博客中说道,Kotlin与Java编程语言都很好。Android Studio让两种编程语言之间毫不费力的互操作是最有吸引力的亮点。此外,这种编程语言对于使用Java编程语言的任何人来说都是非常熟悉的。

Cleron还透露对于开发商都很喜欢Kotlin这一点不是很同意。根据其年度调查结果显示,Kotlin占据了第六位。然而,由于前两个位置分别被Java 9和Java 6、7和8占用,所以可以说这种年轻的编程语言在技术上是前5名最受欢迎(和使用的)编程语言。

Java 8语言功能支持

用户现在可以使用一些Java 8的语言功能,并使用Java 8构建的库。由于不再需要Jack,您需要禁用它以使用默认的内置工具链改进Java 8的支持。

为了更新项目以支持新的Java 8语言工具链所必须做的事情是将项目结构对话框中的源和目标兼容级别更新为1.8(click File > Project Structure)。

用于Gradle 3.0.0的Android插件

Gradle的新Android插件带来了许多改进和新功能。然而,最令人印象深刻的是,它可以提高具有大量模块的项目的构建性能。

当使用新插件构建大型项目时,程序员会注意到以下更改:

由于新的延迟依赖关系,可快速构建配置。

只有正在构建的项目和变体才能确定依赖关系。

在对代码或资源进行简单更改时,可快速增加构建时间。

注意:这些改进需要重大的更改,从而破坏了插件的一些行为,如DSL和API。升级到3.0.0版本可能需要更改构建文件和Gradle插件。升级之前,最好仔细阅读文档。

Android Profiler

Android团队已经完全重写了前一套Android监视器工具,并将其替换为Android Profiler。

使用该工具,需要将应用程序部署到正在运行的设备或模拟器后,单击“Android Profiler”选项卡 - 现在可以访问实时统一的应用程序CPU内存和网络活动视图。每个active事件都映射到UI事件时间轴上,突出显示触摸事件,按键和活动更改,以便提供更多关于某个事件发生的时间和原因的上下文。

  • yiisaa
  • 这是我的微信扫一扫
  • weinxin
  • zhengweiqiangcom
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: