Spotify开源分享了其App分析工具Ruler,帮助开发者优化安卓安装包大小

已收录   阅读次数: 797
2022-02-1821:32:42 发表评论
摘要

现在开发个App因为功能需求越来越多,安装包的大小也是越来越大,要是有一种工具能够分析App的哪些功能占据的尺寸过大,那么就可以对其进行优化了。恰巧,伯衡君在Twitter发现Spotify分享了一个应用,也是其内部使用的App数据分析工具,能够对Android的安装包进行科学数据化分析以进行优化,减少尺寸,也已经在Github上开源了……

分享至:
Spotify开源分享了其App分析工具Ruler,帮助开发者优化安卓安装包大小

开篇寄语

现在开发个App因为功能需求越来越多,安装包的大小也是越来越大,要是有一种工具能够分析App的哪些功能占据的尺寸过大,那么就可以对其进行优化了。恰巧,伯衡君在Twitter发现Spotify分享了一个应用,也是其内部使用的App数据分析工具,能够对Android的安装包进行科学数据化分析以进行优化,减少尺寸,也已经在Github上开源了。

项目地址

内容详情

我是根据下面这条Tweet发现该应用的。

根据XDAxda-developers网站介绍,在 Google Play Store 上发布的应用程序现在通常以 Android App Bundle 的形式上传。当用户请求安装应用程序时,Google Play 商店会为安装该应用程序的最终用户生成优化的 APK。 Ruler 模仿这个过程来创建一个与最终用户应该收到的内容准确无误的 APK。对于每个文件,Ruler 然后捕获两个测量值:

  • 下载大小:用户下载应用时通过网络传输的字节数
  • 安装大小:安装应用后文件在设备上占用的字节数

然后,Ruler 可以扫描应用程序并找到其中的文件列表及其大小。它还可以找到所有影响应用程序大小的 Gradle 模块和依赖项。通过这种方式对 App 的所有文件进行分组,并确定每个模块和依赖项在整个 App 中的大小占比,从而进行进一步优化。

Spotify开源分享了其App分析工具Ruler,帮助开发者优化安卓安装包大小

Spotify 表示,主要的 Spotify 应用程序有 1,000 多个 Gradle 模块和数百个第三方依赖项,并且在过去六个月中,Ruler 帮助将应用程序大小减少了 9% 以上。

Ruler 完全用 Kotlin 编写,要使用它,您只需将插件应用到您的 Android 项目并运行单个 Gradle 任务即可。

  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: