

SmartNews 使用 Kotlin 将代码行缩减了 20% 并提升了团队士气,cin3级并累及腺体是癌吗SmartNews使用Kotlin减少了20%的代码行,提高了团队士气。SmartNews通过分享来自各种新闻媒体的实时新闻,帮助数百万人每天探索世界。公司2012年在日本成立,现在全球下载量已经超过5000万次......
SmartNews通过分享来自各种新闻媒体的实时新闻,帮助数百万人每天探索世界。公司2012年在日本成立,现在全球下载量已经超过5000万次。
2019年6月,SmartNews团队注意到Android开发正在转向采用“Kotlin first”方法,并决定开始自行测试Kotlin。他们希望充分利用Kotlin的priority Jetpack库,减少必须维护的代码量,并从Kotlin更具表现力和易于理解的语法中受益。
他们做了什么
SmartNews团队精通Java,所以他们很容易开始用Kotlin编写代码。由于Kotlin与Java完全互操作,他们可以使用Kotlin轻松地开始编写新功能(如天气雷达和来自各方的新闻),同时仍然在现有的代码库中执行操作。他们使用协同进程来管理已获专利的天气雷达功能中图片的下载和缓存。Coscheduler提供了一个实用的抽象函数来管理任务,这可以帮助SmartNews工程师避免管理本机线程的缺陷。
团队还重构了一些Java代码,Kotlin的null安全函数给他们留下了深刻的印象。Kotlin用于识别可变性、可空性和初始化的语法帮助团队尽早发现错误,并将审查代码更改的时间缩短了10%。凭借Kotlin简洁高效的语法,他们还可以增强其代码库的可读性,从而在公司发展的同时使其代码更易于维护。
结果
使用Kotlin编写代码后,团队的工作效率在从实现到发布的整个过程中得到了提升。在用Kotlin编写代码后,该团队将转换的代码行减少了20%,这是他们见过的最显著的改进。目前SmartNews应用中的函数有一半是用Kotlin编写的。开发团队计划用Kotlin编写所有新功能,并重构一些现有代码,以不断提高代码的可维护性。
在实现Kotlin和减少样本代码的过程中,开发团队发现团队士气大大提高。团队成员都很兴奋,因为可以更高效的表达自己的想法,同时提高代码的可读性,以后更容易阅读。SmartNews的工程经理Hideo Ohashi注意到Kotlin对工程招聘大有裨益。“最常被问到的问题是‘贵公司使用Kotlin吗使用频率是多少现在,似乎有很多工程师对搬到科特林感兴趣,希望提供这方面的支持。“虽然团队士气的提高和招聘并不是团队采用Kotlin的主要原因,但这些积极的变化将有助于公司在这个竞争激烈的行业中继续发展壮大。
开始使用[/s2/]
了解更多关于使用Kotlin开发Android应用程序的信息。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部