图片 5

代码质量比,Kotlin已成安卓开发首选

By admin in 大奖888网页版 on 2020年1月9日
  • 重磅!Android Studio 3.0 正式版支持 Kotlin

图片 1

论文原文:

图片 2

一年后,法国 Valenciennes 大学的计算机科学家 Bruno Gois Mateus 和 Matias
Martinez 发表了一篇论文《An Empirical Study on Quality of Android
Applications written in Kotlin language》,对用 Kotlin 编写的 Android
应用程序的质量进行了研究。

与Java的可互换性:这意味着在处理新的Kotlin项目时,您可以使用Java库和框架。这可以通过使用高级框架实现,而无需在Java中更改整个项目。在同一个项目中并存Kotlin和Java类是可能的。我们可以在其他一些Android工作室项目中配备Kotlin代码,而无需专门为Kotlin制作一个全新的项目。

Kotlin 是一个运行在 Java 虚拟机上的静态类型编程语言,于 2012
年开源,采用 Apache 2.0 许可证。它与 Java 的语法不兼容,但设计成可以与
Java 代码互操作,可复用现有的 Java
类库,并且被认为所需代码量更少,而代码更少通常也意味着 bug 更少。Google
当时发布的 Android Studio 3.0 就添加了 Kotlin 支持,详情你可以看这里:

出色的Android Studio支持:Kotlin由JetBrains开发,它是Android
Studio基于IntelliJ的背后的公司。看到Android
Studio对Kotlin的出色支持,真是令人惊叹。您需要做的就是安装Kotlin插件,Android
Studio将使您项目中的Kotlin配置与打开几个菜单一样简单。

  • 研究者还在论文中提到,Kotlin 的采用使得至少 50% 的 Android
    应用程序的质量提高了。因此认为,Kotlin 的代码质量更高

    另外,这两位研究员也比较了 Objective-C 应用程序和 Swift
    应用程序,结果发现 Android 应用程序的异常值高于 iOS
    应用程序,感兴趣的同学可以看这里:

    • https://hal.inria.fr/hal-01471294/document 

    (文/开源中国)    

有了Android
Studio版本3,Kotlin将会发布并准备好供开发人员使用。对于每个Android爱好者来说,如果他们想开始学习Android应用程序开发,这是最完美的时间,因为虽然Kotlin是一种新语言但是对于Android开发来说它绝对是新鲜的。

Google 在 I/O 2017 上宣布 Android 加入了对 Kotlin
编程语言的支持。如今,在所有开源的 Android 应用程序中,我们能发现有 12%
都是由 Kotlin 开发。Google 在 2017 年底表示 Kotlin 已经渗透了超过 17%
的使用 IDE,Android Studio 3.0 开发的 Android 应用程序。

将java称为记录良好的语言并不总是有利的。它有许多无限的try-catch块,较少的可扩展性,null-uneafety(臭名昭着的NullPointerException),以及缺乏函数式编程功能。尽管Java开始添加一些函数式编程元素,但Java的核心仍然是一种过程语言。

Kotlin的优点

我们的编程语言家族中有一个新成员,它就是Kotlin。在Google I / O
’17中,他们终于宣布,对于Android,官方的头等支持将被授予Kotlin。我们几乎可以说Kotlin正式用于Android开发,而java几乎被推出了框架。虽然java通常是世界上几乎所有应用程序开发人员首选的,但是有很多原因可能导致java不是Android
Studio的最佳编程语言。

它是一个优秀的开源开发平台,可帮助开发人员更快地开发应用程序。由于其简单而简短的语法,与Java相比,它需要的编码减少20%。

延伸阅读:此外,在今年的5月份Google
I/O大会上,除了介绍Coral的性能以及其硬件开发产品,Google还在大会上展示了基于Coral硬件(Coral
Dev Board),由国内团队开发出的移动端App——Model Play。据悉,Model Play
是面向全球 AI 开发者的 AI 模型共享市场。

图片 3

缺少lambda函数也是从android
studio终止java的主要原因之一。最终,我们已经看到lambda函数是任何其他编程语言可以拥有的最美丽的优势。所有其他现代语言如Python和Swift都对lambda函数有很大的支持,而如果我们谈论java,它的设计者仍然试图将它们添加到其中。

Model Play 不仅为全球开发者提供了 AI 模型展示交流的平台,更能搭配含 Edge
TPU 的 Coral Dev Board 进行使用,加速 ML
推理,通过手机实时预览模型运行效果。

Kotlin的一个重要特征是它旨在消除代码中的空引用,也称为“十亿美元错误”。
Java有一个访问空引用成员的缺陷,导致空引用异常。在Java中,它被称为NullPointerException。
Kotlin的类型系统区分可以保存null的引用和不能保存null值的引用。

在今年的Google I/O
大会上,Google表示,Kotlin编程语言现在是Android应用程序开发人员的首选语言。Java占据Android开发绝对统治的时代一去不复返了。

您可能已经考虑过许多编程语言,这些语言旨在在Java虚拟机上运行。
尽管有许多语言可以编译java字节码,但Kotlin的专业很少能比其他语言更好。

Java的语法太笨拙了,特别是当我们将它与其他现代编程语言进行比较时。例如,我们知道即使是创建一个简单的“Hello
World”应用程序,我们也必须编写额外的代码,包括类的声明,声明其他函数,如onClickListener()等等。那些大量的代码应该在幕后运行,而不是在程序员面前。这是应该由编译器或解释器等后端软件处理的东西。

图片 4

图片 5

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2020 大奖888网页版登陆 版权所有