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