开篇寄语
现在开发个App因为功能需求越来越多,安装包的大小也是越来越大,要是有一种工具能够分析App的哪些功能占据的尺寸过大,那么就可以对其进行优化了。恰巧,伯衡君在Twitter发现Spotify分享了一个应用,也是其内部使用的App数据分析工具,能够对Android的安装包进行科学数据化分析以进行优化,减少尺寸,也已经在Github上开源了。
项目地址
内容详情
我是根据下面这条Tweet发现该应用的。
At @Spotify, we’ve been using Ruler 📏, a tool that helps us measure and analyze our app for @Android uses, so we can reduce the download size.
— Spotify Engineering (@SpotifyEng) February 14, 2022
📢 For anyone in the #Androiddev community looking to do the same, Ruler is now #opensource! 📢https://t.co/h1LBkwmcFf pic.twitter.com/Wn7XB9SEWL
根据XDAxda-developers网站介绍,在 Google Play Store 上发布的应用程序现在通常以 Android App Bundle 的形式上传。当用户请求安装应用程序时,Google Play 商店会为安装该应用程序的最终用户生成优化的 APK。 Ruler 模仿这个过程来创建一个与最终用户应该收到的内容准确无误的 APK。对于每个文件,Ruler 然后捕获两个测量值:
- 下载大小:用户下载应用时通过网络传输的字节数
- 安装大小:安装应用后文件在设备上占用的字节数
然后,Ruler 可以扫描应用程序并找到其中的文件列表及其大小。它还可以找到所有影响应用程序大小的 Gradle 模块和依赖项。通过这种方式对 App 的所有文件进行分组,并确定每个模块和依赖项在整个 App 中的大小占比,从而进行进一步优化。
Spotify 表示,主要的 Spotify 应用程序有 1,000 多个 Gradle 模块和数百个第三方依赖项,并且在过去六个月中,Ruler 帮助将应用程序大小减少了 9% 以上。
Ruler 完全用 Kotlin 编写,要使用它,您只需将插件应用到您的 Android 项目并运行单个 Gradle 任务即可。
- 我的微信
- 微信扫一扫加好友
- 我的微信公众号
- 扫描关注公众号