关于kotlin:网易云音乐的-Kotlin-乐章-Android-开发者故事

10次阅读

共计 1188 个字符,预计需要花费 3 分钟才能阅读完成。

https://www.bilibili.com/vide…

“ 音乐是灵魂之间的美妙交换,是带着情绪的艺术品。网易云音乐要做的,就是帮忙用户发现和分享好音乐,用音乐连贯用户和音乐人,让用户去感触音乐人想表白的情绪,让更多的人用音乐取暖、发光、取得力量。”

—— 郭元,网易云音乐产品经理

网易云音乐是网易旗下一款专一于发现和分享的音乐产品,依靠业余音乐人、DJ、好友举荐及社区性能,为用户打造全新的音乐生存。目前,网易云音乐用户数已超过 8 亿,曲库数超 4,000 万 (近期更新数据),入驻原创音乐人超 20 万,是中国最沉闷的音乐社区和中国最大的原创音乐平台。

△ 用网易云音乐和好友分享音乐

Android 客户端开发团队 2019 年 8 月引入 Kotlin 之后,很快就发现学习 Kotlin 是一件比拟轻松的事件: 刚开始的一段时间,常常能够在团队成员的周报中看到对 Kotlin 个性的探讨,团队中也不时会有共事撰写 Kotlin 的学习总结文章并发进去分享。大家根本都能够很快上手开发。而且通过 Kotlin 官方网站、Github 上 Kotlin 我的项目中的文档,以及 Android Studio 提供的将 Kotlin 代码反编译为 Java 代码的性能,都能够帮忙团队成员们更加深刻地理解 Kotlin 语言。

“Kotlin 作为 Android 开发的新语言新技术,集成了很多其它语言中的先进设计思维。与 Java 代码兼容和相互调用的个性,也极大地缩小了咱们在外部推广 Kotlin 的阻力。”

—— 贾斌,网易云音乐资深 Android 开发工程师

目前在网易云音乐的 Android 工程中,Kotlin 文件比例大概占 23%,而且新增的性能大部分都是应用 Kotlin 进行编写。团队也同时引入了 KTX 和协程等库来进步开发效率,让工程师更专一于性能自身的实现。

应用 Kotlin 带来的第一个直观益处是简洁。团队本人有做过统计:

“ 相比 Java 均匀每个文件有 138 行代码,Kotlin 均匀每个文件只有 82 行代码,代码量均匀缩小了 40%,应用 Kotlin 要更加简洁、高效。”

—— 展智泉,网易云音乐高级 Android 开发工程师,网易云音乐 Kotlin 布道者

Kotlin 协程提供了十分不便的线程切换性能,而且通过引入结构化并发机制,使得对异步工作的追踪和勾销变得非常简单。协程还能够与 ViewModel 联合应用,利用 viewModelScope,能够让异步工作和 ViewModel 的生命周期保持一致,有助于避免透露。

△ 颇受欢迎的 Kotlin 协程

团队统计到的线上解体中呈现的 NPE 简直全都产生在 Java 代码中,在 Kotlin 代码中呈现的则非常少。

更简洁、更高效、更稳固、更轻松,这就是网易云音乐的 Kotlin 乐章。用户们在这个音乐平台上找到惊喜,而开发者则在新技术的推动下找到了继续摸索的新方向。

您的作品中有多少用到了 Kotlin 呢?欢送在下方评论区和大家分享。

正文完
 0