Twitter 是最广泛使用的社交媒体平台之一,用户可以在任何给定时间了解世界正在发生的事情。工程团队于 2017 年引入了 Kotlin,目标是使他们的代码库更易于维护,并提高其 Android 应用的可靠性,这是 Kotlin 的 空安全功能 带来的结果。
他们做了什么
该团队最初将 Kotlin 引入到 Periscope 的代码库以及 Twitter 应用的 Periscope 功能中,并能够测试使用 Kotlin 的好处和权衡。他们对生产力和代码可靠性的改进印象深刻,因此逐渐开始将 Kotlin 添加到 Twitter 应用的其他功能中。
Kotlin 帮助 Twitter 减少了应用中的代码量,最大限度地减少了样板维护,并 **使团队能够提高工作效率。** 他们使用了数据类、密封类和默认参数等语言特性,这使他们能够编写更少、更快的代码。Kotlin 的智能转换也减少了团队需要编写和维护的代码量。
“Kotlin 使用起来非常愉快。样板代码的减少减少了我们需要编写的代码量。” - Twitter 高级软件工程师 Andy Fox
Kotlin 的空安全功能也提高了 Twitter 的代码可靠性。最初,当团队引入 Kotlin 时,他们发现了之前未被发现的静默故障。编译时空检查允许团队 **尽早检测到问题,并更主动地处理空值错误。**
结果
采用 Kotlin 后,团队继续看到其应用的出色系统健康状况和性能。同时,他们提高了团队的生产力,并通过在编译时而不是运行时捕获关键错误来提高了应用的安全性。随着生产力和代码可靠性的提高,团队决定使用 Kotlin 编写许多新功能,例如 Fleets、DM 反应和列表。
开始使用
了解更多关于 使用 Kotlin 开发 Android 应用 的信息。