https://www.bilibili.com/vide...
公众点评是寰球最早的生产点评网站之一,成立于 2003 年。进入挪动互联网时代后,用户能够在手机上应用公众点评 APP 不便地查问任何一个城市里的餐厅、影院、商场、景点和酒店等信息,并且理解其余用户写下的评估。利用也会根据用户评估数据和专家评估来推出各种榜单,比方 "必系列" 榜单和 "黑珍珠" 系列餐厅评估体系,还能依据用户的爱好为其在信息流中举荐可能感兴趣的餐厅和景点等信息。
△ "必系列" 榜单
△ "黑珍珠" 系列餐厅评估体系
为了保障用户良好的应用体验和继续迭代新的性能,利用稳定性和开发效率是点评技术团队关注的重中之重。
"点评 Android 利用的开发合作模式是壳工程依赖于一系列根底和业务组件,利用到 Kotlin 的局部扩散在十余支业务团队,近四十个业务仓库中,涵盖了首页、商户页、直播、榜单等外围业务。"—— 程康阳,Android 开发工程师
Kotlin 现代化的语言个性,比方扩大函数和 lambda 表达式,帮忙团队缩小了近 30% 的代码量,晋升了近 20% 的需要开发效率。也因而,目前点评团队曾经有 15% 左右的依赖库在应用 Kotlin 进行开发和保护。
△ Kotlin 扩大函数
Kotlin 另一个让开发团队拍案叫绝的性能是空安全性,这和 Kotlin 与 Java 良好的互操作性也有关系——只须要在 Java 代码中写好 @Nullable 和 @NonNull 等注解,就能确保 Kotlin 代码取得正确的可空性推断。如此便捷弱小的空平安个性也帮忙团队将利用的 NPE 从日均 3 个升高至 0。
△ 在 Java 代码中应用空平安注解能够确保 Kotlin 代码取得正确的可空性推断
马双飞是团队里的 "代码洁癖者",现在基本上只有是他负责的模块,总是会尽可能地齐全应用 Kotlin 进行编写和保护。而想要如此激进地应用 Kotlin,只有一个人精通这门语言是不行的。侥幸的是,在团队里推广 Kotlin 的老本不算高。
"Kotlin 的语法是很直观和现代化的,学习一到两天基础知识就能上手用 Kotlin 进行开发了。所以在招聘新人的时候,就算没有 Kotlin 开发教训问题也不大,毕竟学习老本不算高。当然有 Kotlin 教训的更好!"—— 马双飞,Android 开发工程师
能让团队撒手推广 Kotlin 的另一个起因,是弱小的工具反对。当需要开发波及到大规模批改旧的 Java 代码时,团队成员会应用 Android Studio 便捷的 Convert Java File 2 Kotlin File 性能将 Java 代码先转换成 Kotlin 代码,再持续应用 Kotlin 进行开发。
△ Convert Java File 2 Kotlin File 性能
"用户体验是一个很宽泛的概念,咱们的产品团队会致力用更好、更新的性能帮忙用户们吃的更好、生存更好。同时,咱们也在致力用新的技术晋升本人开发产品时的体验。"—— 张晓宇,团队技术主管
正如张晓宇所说,开发者们的开发体验和利用用户们的应用体验都很重要。而 Kotlin 能够帮忙点评技术团队在保留历史资产的根底上,更疾速、更灵便地开发产品,让开发者能够把精力集中在业务逻辑上,而不是节约在模版代码上。
置信在整个点评开发团队中,会有越来越多的开发者将 Kotlin 作为其首选的开发语言。
您手上的开发我的项目中有多少在应用 Kotlin?欢送在评论区和咱们分享应用 Kotlin 的感想。