iHeartRadio 使用 Android 架构组件创建更清晰、更精简的代码库,android定时操作源码,android实现各种定时操作IHeartRadio使用Android架构组件来创建更清晰、更精简的代码库。IHeartRadio是一家总部位于纽约的公司,它在一个应用程序中提供无限的音乐和数千个电台。该公司的......
IHeartRadio是一家总部位于纽约的公司,它在一个应用程序中提供无限的音乐和数千个电台。该公司的业务包括无线电广播、在线服务、移动、数字和社交媒体、现场音乐会和活动、整合、音乐研究服务和独立媒体代理。
自2008年推出以来,该应用程序在全球范围内的下载量已超过10亿次。然而,到了2017年底,应用的代码库已经呈现出老化趋势,在管理代码和集成新功能方面也变得捉襟见肘。
策略
IHeartRadio在开始升级代码的时候选择了Android架构组件。简单易用的Room persistence库,可以处理异步查询等任务,支持RX Java(iHeartRadio在其代码中广泛使用该函数),因此受到iHeartRadio工程师的青睐。
它们还采用生命周期感知组件,可以根据其他组件的生命周期状态变化执行相应的响应动作。iHeartRadio的工程师发现,这些组件对于减少注射活动和碎片的依赖性非常有用。此外,该公司使用ViewModel创建了一个原型,该原型允许数据在屏幕旋转等配置更改后继续存在。
结果
IHeartRadio发现移植到架构组件并使用这些库来测试集成的效果很容易。Room和其他组件需要少量的样板代码,这意味着应用的代码目前被大大缩短了。该架构还减少了内存泄漏。还有一个好处就是新加入团队的开发人员可以快速上手,开始编码。
总的来说,iHeartRadio在采用架构组件后,已经能够创建更清晰、更简洁的代码库,这有助于防止开发人员出错。这对任何应用程序都很有帮助,尤其是为全球观众提供集成数字音频的应用程序。
入门
作为Android Jetpack的一部分,Android架构组件对所有开发者开放。Android架构组件入门。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部