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