专栏名称: Android_开发者
目录
相关文章推荐
51好读  ›  专栏  ›  Android_开发者

用新技术 “派生” 的旋律把耳朵叫醒

Android_开发者  · 掘金  · android  · 2018-11-15 02:36

正文

阅读 125

用新技术 “派生” 的旋律把耳朵叫醒

只有少数的应用能获得 “常驻主人手机后台” 这一殊荣,音乐便是其中一类。

不同于其他手机内存里的常客,音乐类应用更多的时候是在手机熄屏的状态下工作着。享受音乐,最理想的状态便是沉浸而不易中断,开发者们也在为此不断努力。

Shawn 是 QQ 音乐 Android 开发团队的一名开发工程师,他和同事们一直不断地在思考如何让用户获得更纯粹的音乐体验。

Android 9 发布后,Shawn 发现了更多的可能。

双轨并行 效率至上

Android 9 到来之前,最令 Shawn 头疼的一项工作便是为当时方兴未艾的各种刘海屏手机进行单独适配。

虽然音乐应用并不是主要 “靠脸吃饭”,但用户打开应用留下的第一印象确实十分重要,如果界面不够协调有瑕疵,很可能会产生 “劝退” 效果。

QQ 音乐适配刘海屏屏前后界面对比
在国内很多手机还在使用 Android 8 系统时,市面上已经陆续出现了一些刘海屏产品,各个手机厂商也有自己的刘海屏判断逻辑,这对于开发者来说很麻烦。为了让 QQ 音乐在这些手机上有良好的显示效果,Shawn 和同事们梳理出的逻辑是首先用代码判断手机是否为刘海屏,然后再根据其顶部显示空间对应用进行布局上的一些调整。

Android 9 收归了刘海屏的适配逻辑
令 Shawn 感到高兴的是,Android 9 中官方收归了该功能的适配逻辑,在手机厂商们按照 Google 官方的接口实现 Android 9 功能的前提下, 开发者可以使用官方提供的方式来直接适配刘海屏。







请到「今天看啥」查看全文