前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用新技术 “派生” 动听旋律 | Android 开发者故事

用新技术 “派生” 动听旋律 | Android 开发者故事

作者头像
Android 开发者
发布2018-12-24 10:01:41
4840
发布2018-12-24 10:01:41
举报
文章被收录于专栏:Android 开发者Android 开发者

不断追求突破的 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 一同前行,为更多的耳朵演奏出动听的旋律。

如果您也有关于使用 Android 技术的精彩故事想要跟我们及全世界的朋友分享,欢迎报名参与。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年12月04日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档