中文

刻画Android应用向Kotlin的迁移:基于F-Droid、Play Store与GitHub的研究

软件工程 2019-08-20 v1

摘要

Kotlin是一种新兴语言,作为Java的替代方案,最近已被采纳为Android应用的一级编程语言。Kotlin在开发者中正获得显著扩散,多项研究强调了该语言相较于Java的各种优势。本文的目标是分析一组开源Android应用,评估它们在整个生命周期中向Kotlin编程语言的迁移,并理解Kotlin的采用是否对Android应用的成功产生影响。我们挖掘了F-Droid的Android开源应用仓库中的所有项目,并在官方Google Play Store和GitHub平台上找到了对应项目。我们定义了一组八个指标,用于量化Kotlin代码在应用最新更新及所有发布版本中的相关性。随后,我们统计分析了项目中Kotlin代码的存在与从应用发布平台挖掘的流行度指标之间的相关性。在2017年10月之后更新的1232个项目中,近20%采用了Kotlin,约12%的Kotlin代码多于Java;大多数采用Kotlin的项目迅速从Java过渡到新语言。具有Kotlin特性的项目平均拥有更高的流行度指标;已发现Kotlin的存在与GitHub仓库星数之间存在统计显著的相关性。Kotlin语言似乎能够为Android开发者保证从Java的无缝迁移。通过对大量开源Android应用的考察,我们观察到Kotlin语言的采用是迅速的(相较于Android项目的平均生命周期),且似乎在用户和其他开发者中的流行度方面无任何代价。

关键词

引用

@article{arxiv.1908.06412,
  title  = {Characterizing the transition to Kotlin of Android apps: a study on F-Droid, Play Store and GitHub},
  author = {Riccardo Coppola and Luca Ardito and Marco Torchiano},
  journal= {arXiv preprint arXiv:1908.06412},
  year   = {2019}
}

备注

Pre-print of paper sent to 3rd International Workshop on App Market Analytics, WAMA 2019