查看原文
其他

改进多设备支持后,Deezer 的月活跃用户数提升了 4 倍

Android Android 开发者 2023-11-14


作者 / Android 团队


Deezer 是一家全球音乐流媒体平台,为用户提供超过 1.1 亿首曲目。Deezer 致力于打造可轻松访问的应用,让用户能够随时随地按自己喜欢的方式享受音乐。随着 Wear OS 设备、大屏设备和可折叠设备日益普及,Deezer 团队牢牢抓住机遇,通过增强多设备支持,为用户提供更多的流媒体使用方式。

  • Deezer

    https://play.google.com/store/apps/details?id=deezer.android.app&hl=en_US&gl=US

  • Wear OS

    https://developer.android.google.cn/wear

  • 大屏设备和可折叠设备

    https://developer.android.google.cn/large-screens

  • 多设备支持

    https://developer.android.google.cn/multi-device-development




增强智能手表支持



过去几年,用户不断呼吁 Deezer 开发适用于 Wear OS 平台的应用。在此期间,Deezer 团队也注意到了可穿戴设备市场的快速发展。


"得益于 Google 收购 Fitbit、Pixel 手表的发布以及 Galaxy 手表改用 Wear OS,Wear OS 市场正在不断发展",Deezer 高级产品经理 Hugo Vignaux 表示。"这是一个完美的时机,通过加入 Google 2022 年推出的 Play 媒体体验计划,我们拥有了更多对 Wear OS 投入资源的机会"。


  • Play 媒体体验计划

    https://play.google.com/console/about/programs/mediaprogram/


Deezer 开发者的初心是致力于让用户通过这款应用即时、轻松地访问个性化播放列表。为此,工程师精简了应用的 Wear OS 界面,让用户可以更轻松地通过手腕控制应用。工程师还开发了一项功能,允许用户将喜爱的 Deezer 播放列表直接下载到智能手表上,从而无需连接手机或互联网即可离线播放。

开发过程中,Deezer 团队还用到了 Google 的 Horologist 及配套的 Media Toolkit。Horologist 及其中的库为 Deezer 团队提供指导,确保界面更新符合 Wear OS 的最佳实践。不仅如此,Horologist 还让实现音频和蓝牙管理等功能变得更加轻松。


  • Horologist

    https://github.com/google/horologist

  • Media Toolkit

    https://google.github.io/horologist/#media

  • Wear OS 的最佳实践

    https://developer.android.google.cn/wear/gallery/media


Hugo 表示: "Media Toolkit 提供的播放器视图是灵感的源泉,保障了应用的代码质量达到标准。Media Toolkit 还帮助我们专注于单元测试和灵活性,无需从零开始开发新功能"。



为大屏设备和可折叠设备

提供更多支持



应用更新之前,Deezer 并未完全优化大屏设备和可折叠设备的用户体验。在最近的一次更新中,Deezer 开发者为平板电脑、笔记本电脑等大屏设备创建了用于多任务处理的特殊布局,并使用可调整大小的模拟器优化了根据各种可折叠设备屏幕调整应用大小的功能。


  • 可调整大小的模拟器
    https://developer.android.google.cn/studio/run/resizable-emulator


Deezer 工程经理 Geoffrey Métais 表示: "支持大屏设备意味着,屏幕可以更好地容纳多个窗口,用户也就可以在应用之间轻松切换。这样的好处是用户使用 Deezer 时不需要全神贯注其界面"。


Deezer 开发者将平板电脑上垂直显示的应用页面拆分为水平显示。开发者还创建了导航栏,并将部分列表转换为网格形式。这些改善 QOL 的简单更新让用户可以更轻松地点击应用,从而提升用户体验。


  • 导航栏
    https://m3.material.io/components/navigation-rail/overview


借助 Jetpack WindowManager 库,开发者可以轻松地进行这些更改。Geoffrey 谈到: "有了 WindowManager 库,我们的界面便可以轻松适应不同的屏幕尺寸。我们的应用利用 Jetpack Compose 的模块化特性来适应所有屏幕尺寸。尽管需要解决各种不同的配置,Compose 代码仍始终保持简单和一致"。


  • Jetpack WindowManager
    https://developer.android.google.cn/jetpack/androidx/releases/window


大屏设备、可折叠设备和 Wear OS 更新都分别用到了 Jetpack Compose 和 Compose for Wear OS。借助 Jetpack Compose,Deezer 开发者得以高效创建和实施设计系统,并专注于解决新应用中的技术问题。Deezer 团队表示,工作效率的提高要归功于 Compose 中允许开发者重用代码段的可组合函数,以及帮助开发者更快完成功能迭代的 Android Studio。


  • 可组合函数

    https://developer.android.google.cn/jetpack/compose/mental-model

  • Android Studio

    https://developer.android.google.cn/studio


Geoffrey 表示: "将适当的设计系统与 Jetpack Compose 的模块化和响应式范式相结合,是一种十分智能、高效的解决方案,可以在不影响开发效率的情况下提高应用易用性"。



增加多设备支持的影响



Deezer 开发者借助 Google 提供的工具和资源,轻松增加了对多设备的支持。Deezer 团队推出的跨屏幕更新改进了应用界面,让用户可以更轻松地浏览应用,随心享受音乐。

自更新 Wear OS 和其他 Android 设备以来,Deezer 团队实现用户参与度提高 4 倍,并收获了社区的积极反馈。

"Deezer 针对 Wear OS 和各种设备开发应用能够取得成功,是因为 Google 团队的鼎力相助,以及各种可用的库和 API (如 Horologist 及配套的 Media Toolkit) 使我们在开发一些出色的功能时如虎添翼。所有技术资源都有完备的文档记录,Google 团队展现了极大的奉献精神",Hugo 说道。


开始体验



立即了解如何开始针对 Wear OS 和其他 Android 设备开发应用。欢迎您持续关注 "Android 开发者" 微信公众号,及时了解更多开发技术和产品更新等资讯动态。


  • Wear OS
    https://developer.android.google.cn/wear?hl=zh-cn

  • 其他 Android 设备
    https://developer.android.google.cn/multidevice




推荐阅读

如页面未加载,请刷新重试

 点击屏末 | 阅读原文 | 了解如何为您的应用改进多设备支持




继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存