首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用新技术 “派生” 动听旋律

不断追求突破的 QQ 音乐,在近 10 年的成长过程中受到了很多用户喜爱。

QQ 音乐 Android 团队平台组的负责人阿宝,在和 QQ 音乐一同寻求突破的过程中,他发现创意、研发和平台的助力是让应用进步的三个重要因素。所以,他和团队一直很关注 Google 在 Android 上的技术发展和版本更新,并努力将新系统的新特性加入到 QQ 音乐中,让用户尽早获得最新体验。

我们来通过视频了解他们的故事:

QQ音乐:安静的演奏者

阿宝团队里的 Shawn 是 QQ 音乐适配 Android 9 Pie 的工程师,他和同事从 Android 9 Pie 的第一批版本开始就关注新系统的行为变更和新特性,并在 DP2 版本展开了适配工作。

对全面屏的支持以及原生系统通知栏样式等的支持让 QQ 音乐的用户第一时间感受到了平台的进化。

Shawn 表示从开发者的角度来看,团队使用已久的 Android Studio 的体验也在变得越来越好,功能更加强大,比如 Memory Profiler 工具让工程师在分析内存时更加轻松,此外例如 JNI 层内存分配实时监控等功能,让 QQ 音乐的内存优化工作变得十分顺畅。

前台进程和后台播放进程的双进程模式是大多数音乐 app 采用的架构,为了响应 Android 9 Pie 对后台进程执行限制的要求,QQ 音乐对这两个进程进行了改造。Shawn 和同事对这两个进程间的数据传输和 API 调用进行了梳理和分类,最终不仅满足了后台执行限制的要求,在一些额外的场景也不会随意的拉起和保活,在一些场景下,适配了 Android 9 Pie 后的 QQ 音乐可以降低 50%的内存占用。

QQ 音乐的 Android 团队也对 Kotlin 这样的新语言保持密切关注,目前 QQ 音乐的新功能基本都是使用 Kotlin 编写,平均代码行数也因此降低了 25%左右,与此同时空指针等异常问题的出现几率也降低了 50%。

Android 正在朝着更稳健安全的系统行为和更低的电量消耗等方向进化,QQ 音乐团队在这条道路上见证并使用了更强大的工具链,他们正在和 Android 一同前行,为更多的耳朵演奏出动听的旋律。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181204A1M8KT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券