Kotlin 特性在 Android 开发中的采用、使用与演进
软件工程
2020-07-29 v3
摘要
背景:谷歌于 2017 年宣布 Kotlin 为 Android 官方编程语言,为开发者提供了一种可结合面向对象与函数式特性来编写应用的选择。目的:本工作的目标是基于四个方面理解 Kotlin 特性的使用:i)采用了哪些特性,ii)采用程度如何,iii)这些特性何时首次被加入 Android 应用,以及 iv)特性的使用如何随应用演进而演化。方法:通过探索 387 个 Android 应用的源代码,我们识别了每个应用版本中 Kotlin 特性的使用,并计算每个特性首次被使用的时刻。最后,我们识别出能更好描述这些特性使用情况的演进趋势。结果:26 个特性中有 15 个至少在 50% 的应用中被使用。此外,我们发现类型推断、lambda 和安全调用是最常用的特性。我们还观察到最常用的 Kotlin 特性正是那些最早被纳入 Android 应用的特性。最后,我们报告大多数应用在其演进过程中倾向于增加 26 个特性中 24 个的实例数量。结论:我们的研究产生了 7 项主要发现。我们给出了其启示,面向开发者、研究者和工具构建者,以促进使用 Kotlin 特性开发 Android 应用。
引用
@article{arxiv.1907.09003,
title = {On the adoption, usage and evolution of Kotlin Features on Android development},
author = {Bruno Góis Mateus and Matias Martinez},
journal= {arXiv preprint arXiv:1907.09003},
year = {2020}
}