https://www.bilibili.com/vide…
“WeSing 这个名字,自身就蕴含着咱们的愿景——大家一起来唱歌吧!就像好友们总是相约去 K 歌一样,WeSing 心愿通过歌声将更多的人汇集到一起。”
—— Hary Zhang,Team Lead
通过利用中丰盛的曲库,用户们得以在 WeSing 里随时随地唱本人喜爱的歌,不便切换的滤镜特效更能让本人好像身处量身定制的歌房一样。WeSing 团队更是为利用增加了直播、竞技之类的玩法,让用户通过歌声结交更多的敌人,也因而播种了大量的人气: 目前在 Google Play 上的下载量曾经超过 5,000 万次。
△ K 歌特效一键切换
△ 对歌声有信念?来场直播让本人人气飙升吧
和敌人们 K 歌,玩法总是得心应手的,以 K 歌为外围互动的 WeSing 天然也须要随时跟上用户们的口味。Kotlin 正在帮忙团队做到这一点。
“Kotlin 凭借其高效、古代的语法,实现雷同性能所写的代码行数均匀能比 Java 少靠近 30%,波及到单例、数据类和 lambda 表达式的时候,甚至能缩小 50% 以上的代码。”
—— Worm Chen, Software Engineer
目前 WeSing 外围的业务场景,包含录制、歌房和直播都用到了 Kotlin。更棒的是,Kotlin 对效率的晋升也不仅仅限于 WeSing 这一个利用: 可跨产品灵便复用的 MV 录制组件外面 Kotlin 的比例也在逐步升高。
△ MV 录制组件曾经在其余产品里集成应用
而在利用稳定性方面,Kotlin 的空安全性也是团队颇为倚重的。只须要在 Java 代码的参数中退出适当的空平安注解,当其赋值给 Kotlin 的非空类型时就不会有编译谬误。在理论应用中,Kotlin 的确显著地缩小了 WeSing 利用的空指针异样数量,进步了利用稳定性。
“ 咱们外部有专门的讲座和技术论坛去做 Kotlin 常识的分享和探讨,对 Java 很相熟的开发者用两三天相熟一下根本语法就能够上手了。”
—— Codd Zhang, Software Engineer
△ 团队外部的 Kotlin 技术论坛
维持 Kotlin 应用的积极性对 WeSing 团队来说并不艰难。除了学习门槛不高之外,弱小的工具反对也是一大助力。比方 Android Studio 提供了很不便的 Java 转 Kotlin 操作,如果须要保护一个 Java 代码且批改比拟多的话,团队会让开发者间接把代码先转成 Kotlin,而后保护这份 Kotlin 代码。这些都进一步晋升了大家应用 Kotlin 的积极性。
△ Convert Java File to Kotlin File 性能
极低的上手门槛、弱小的现代化语法以及工具反对、丰盛且持重的互操作性和空安全性,这些都使得 Kotlin 在 WeSing 团队内很快遍及开来。目前 WeSing 利用整体曾经有大概 30% 的代码是应用 Kotlin 编写,这个比例还在继续减少。
Kotlin 正在助力 WeSing 打造欢唱的盛宴,咱们也期待着您的作品也用 Kotlin 谱写出精彩的乐章!
您手上的我的项目中有多少在应用 Kotlin?欢送在评论区和咱们分享应用 Kotlin 的感想。