开发者为何将 Android 应用从 Java 迁移到 Kotlin?
软件工程
2021-11-23 v3
摘要
当前,移动设备上运行的大多数应用均为用 Java 开发的 Android 应用。然而,开发者现可使用一门新编程语言 Kotlin 编写 Android 应用,Google 于 2017 年将其采纳为开发 Android 应用的官方语言。自此,Android 开发者能够:a) 使用 Kotlin 从零开始编写 Android 应用,b) 通过添加 Kotlin 代码演进其现有的 Java 编写 Android 应用(得益于两语言间的互操作性),或 c) 将 Android 应用从 Java 迁移到 Kotlin。本文旨在研究最后一种情况。我们开展了一项定性研究,以探明 Android 开发者将 Java 代码迁移至 Kotlin 的原因,并汇总其在过程中的经验,从而识别他们所面临的主要困难。为执行该研究,我们首先从开源 Android 项目中识别出将 Java 代码迁移到 Kotlin 的提交,随后邮件联系了编写这些迁移的开发者。我们由此从 98 位曾将代码从 Java 迁移到 Kotlin 的开发者处获得信息。本文呈现研究中识别出的执行迁移的主要理由。我们发现开发者将 Java 代码迁移到 Kotlin 是为了使用 Java 在 Android 开发中不具备的编程语言特性(如扩展函数、lambda 表达式、智能转换),并获得更安全的代码(即避免空指针异常)。我们还识别了研究界可聚焦的研究方向,以帮助开发者改善将 Java 应用迁移到 Kotlin 的体验。
引用
@article{arxiv.2003.12730,
title = {Why did developers migrate Android applications from Java to Kotlin?},
author = {Matias Martinez and Bruno Gois Mateus},
journal= {arXiv preprint arXiv:2003.12730},
year = {2021}
}
备注
Published in IEEE Transactions on Software Engineering