首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深入探索 Android 包瘦身(上)

此外,在应用右上角还有一个 Compare with previos APK 按钮,我们点击它之后,就可以 将当前 APK 别的版本 APK 进行对比,这样就可以对新旧两个版本 APK 文件大小进行对比...传统 jar 文件相比,Dex 文件大小能够缩减 50% 左右。关于 Class 文件 Dex 文件结果对比图如下所示: ?...混淆器 作用 不仅仅是 保护代码,它也有 精简编译后程序大小 作用,其 通过缩短变量和函数名以及丢失部分无用信息等方式,能使得应用包体积减小。...例如,R8 本身集成在 ProGuard V6.1.1 版本中,在压缩 apk 大小方面, ProGuard 8.5% 相比,使用 R8 apk 尺寸减小了约 10%。...虽然从减少 APK 大小来看,0.1MB 很少,但是比例并不小,如果你负责是一个像微信、淘宝等规模 App它们体积一般都将近 100MB,使用 R8 后也能减小 1.5MB 大小

1.9K30

Matrix-ApkChecker实际应用

App安装大小在日常使用中对用户影响,直观表现在以上两个方面(来自小编亲身经历)。其实也会影响 App加载速度、内存占用以及电量消耗。...伴随着App版本持续迭代,代码量、资源文件会逐渐增多,编译后安装包文件大小也在逐渐增大。...ApkChecker 作为 Matrix 系统一部分,是针对 Android 安装分析检测工具,根据设定好规则检测 Apk 是否存在特定问题,并输出较为详细检测结果报告,用于分析排查问题以及版本追踪...9、UnStrippedSoCheckTask: 搜索apk中未经裁剪动态库文件 (TaskTypeId:14) so 文件大小会在Apk文件大小中占较大比例,经过裁剪后,文件大小减小很多。...Tag 结果数据对比 测试报告包括历史未处理问题以及新产生问题,它们混在一起,会影响判断哪些问题需要优先解决、哪些问题可以遗留,很容易导致RD同学并不知道需要优化哪些而不主动优化,QA同学也很难判断哪些是新增

1K20
您找到你想要的搜索结果了吗?
是的
没有找到

如何获得更小应用文件尺寸?来了解下 Android App Bundle

如何针对不同用户给出最优安装体验,正是 Android App Bundle 所要解决问题。本文将阐述 App Bundle 可以带来好处,并演示如何使用这种全新分发功能。 ?...因此,用户将获得标准基本 APK (所有其他设备一样) 以及仅包含用户设备相关资源配置 APK。...Android App Bundle 代表着 Android 应用交付未来,接下来我们就可以看到如何构建这样一个安装包。 Android App Bundle !...= APK Android App Bundle APK 有一些相似之处,但它们是截然不同,且用于不同目的。...一些开发者甚至可以将他们 APK 大小减半。 ? △ 一些知名 app 使用 App Bundle 减小应用体积数据 Android App Bundle 好处都有哪些?

1.9K20

APK瘦身-是时候给App进行减负了!

前言 APK瘦身即是对APK大小进行压缩策略,减小APK安装大小,更小安装包更有助于吸引用户安装。前一段时间我司某一App进行APK瘦身,最终也达到了减小10M目标,现做一个简单总结记录。...如何着手这个问题? 需要对一个App进行瘦身,首先最重要就是对App大小有一个大致了解,最直观看到App大小就是通过Android Studio自带Analyzer进行APK分析。...如图最上方所示APK Size就是我们应用打包之后大小,Download Size则是上传到Google Play之后,用户下载大小。所以我们一般可以只针对前一项APK Size进行对比。...由此,如果我们想减小lib目录大小,无非就如下一些常见策略。 ? so裁剪、删除 对App引入so文件进行确认哪些是不需要,哪些是可以进行裁剪压缩,哪些是可以避免引入。...像淘宝、微信这些App,如果我们分析它们APK可以发现,它们有多个Dex文件,如下图8所示,这是因为单个Dalvik Excutable(DEX)字节码文件内方法数不可以超过65536个,所以需要DEX

1.1K30

六个小技巧帮你瘦身Android APK

Android应用大小对用户体验和应用性能至关重要。大型APK文件会增加应用安装时间,启动时间和页面加载时间,降低了用户体验。因此,APK瘦身是Android开发中重要任务。...通过精简和优化代码,可以减小APK文件大小。 代码混淆:使用ProGuard或R8进行代码混淆,删除未使用类和方法,减小APK文件大小。...这有助于将APK文件初始大小保持较小。 动态交付:将应用功能模块划分为可下载模块。根据用户需求,只下载所需模块,减小初始APK大小。...应用捆绑:使用Android App Bundles格式(.aab)来构建应用,Google Play会根据用户设备和语言等因素生成定制APK文件。...资源替代和密度限制 Android允许应用为不同屏幕密度和配置提供不同资源文件。只加载所需资源文件可以减小APK文件大小

45220

Android APK瘦身实践:二次瘦身如何再减少大小?(4M—2.9M)

android 4.0+才原生支持webp, 但是我们app是兼容2.3+,所以4.0以下设备将无法看到图片。...apk没有减小。 12. 表情包在线化 虽然应用表情不多,只有50来个,但是如果能把这部分表情放到网上,不仅能有效减小apk大小,还可以方便后期扩展支持: ?...打包成emoji_v1.zip, 大小是202k。 现在把emoji_v1.zip放到网上,按需下载后使用,最终对比结果如下: ? apk减小了193k。 13....图片下载,网络请求,json解析等等库和它竞品都有多大,你心里有数吗? 以工具库为例,网上有很多工具库,但是往往它们大小很难控制。...如果不采用微信压缩方案结果对比apk减小了197k。 如果采用微信压缩(开启7zip)对比结果,apk减小了16k,因为微信对resources.arsc进行了强力压缩,厉害!

1.8K10

Android APK 瘦身 - JOOX Music项目实战

本文主要介绍JOOX产品在AndroidAPK大小裁剪所用到方法,主要从理论,实践以及可持续化三个主要方面进行介绍。...根据官方给出数据,基本上对于PNG进行无损压缩能有效减小30%大小对比于JPG格式转换成WebP基本上也是30%左右,而如果将图片进行有损WebP化的话,基本上就只有原图1/3大小了,所以WebP...可以去官方那了解更多: https://www.guardsquare.com/en/proguard f) 这里总结一下如何从代码方面减小APK大小: 删除无用代码,无用JAR包,无用so库 对于使用到第三方库...不过这里还是要介绍如何使用WebP以及使用它好处。...这里我分别用未处理包,PNG压缩后包,WebP部分图片以及WebP+PNG压缩后包进行了对比

1.2K60

React Native发布APP之签名打包APK

React Native发布APP之签名打包APK ---- 用React Native开发好APP之后,如何APP发布以供用户使用呢?...众所周知,Android要求所有的APP都需要进行数字签名后,才能够被安装到相应设备上。签名打包一个Android APP已经是每一位Android开发者家常便饭了。...对比Android Studio签名打包生成APK用官方推荐方式签名打包生成APK,发现了它们大小上和内容上都有所差别,如图: 大小差别: ?...对比两种打包方式发现,它们所生成apk大小上相差几百k。为什么会相差那么大呢,带着这个疑问我们就将两个apk解压之后看看他们内部具体有什么不同。 apk内部差别: ?...上图是解压之后apk内部细节,发现通过官方推荐方式打包apk多了两个文件“index.android.bundle”“index.android.bundle.meta”,打开“index.android.bundle

2.5K50

京东金融Android瘦身探索实践

2022年9月开始针对金融App进行了瘦身专项整治,最终实现从117M瘦身至74M。本文阐述了整个安装包瘦身过程中遇到问题以及积累经验,并详细介绍了具体解决路径。...,包括文件名、原始大小、压缩后大小等指标: 图6.APK内文件信息大小 对以上日志信息进行逐行解析,根据解混淆后文件名路径、文件类型进行归类统计,即可得出Apk总览信息,包括各类型文件数量、总大小...宿主:主App可以用来加载插件也成为Host 插件:插件App,被宿主加载App,可以跟普通App一样Apk文件 什么形式业务适合插件化改造: 业务相对独立,宿主App解耦彻底 改造成本低,收益相对较高...图18.金融APP瘦身成果 5.2 后续规划 持续技术手段优化: 业务不断堆积迭代,总会产生一些无用资源,所以安装包瘦身要定期清理这些无用文件和代码; 做好各个版本监控,对比版本之间差异,发现可以在不影响业务情况下...【参考资料】 [1] 包大小安装转化率 https://medium.com/googleplaydev/shrinking-apks-growing-installs-5d3fcba23ce2 [2

41410

Android APP 终极瘦身指南

前言 APK瘦身即是对APK大小进行压缩策略,减小APK安装大小,更小安装包更有助于吸引用户安装;虽然说APK瘦身对于Android对应用可分配内存限制影响不大,但是还是有一些影响。...第2条:开启minifyEnabled混淆代码 在gradle使用minifyEnabled进行Proguard混淆配置,可大大减小APP大小android { buildTypes {...通过查看exploded-aar目录和External Libraries或者反编译生成APK,尽量避免重复库大小减小APP大小。...第18条:使用更小库 同样功能库在大小上是不同,甚至会悬殊很大。 如果并无对某个库特别需求而又对APP大小有严格要求的话,比较这些相同功能第三方库大小,选择更小库会减小APP大小。...总结 App瘦身是一个长期过程,建议可以进行每个版本对APK大小进行监控,列出增加和减小点,做到持续统计和追踪,从而给公司带来效益。

2.6K10

Android性能优化—实战解析》

跳转漏洞修复JDK中getHost()方法之间坑 支付宝客户端架构解析:Android_客户端启动速度优化之「垃圾回收l 支付宝App构建优化解析:通过安装包重排布优化Android 端启动性能 支付宝...安卓应用安装包(apk文件)中dex保存是应用代码,占有可观体积。如果能够将这一部分体积减小,那么无疑会有效地减小安装体积。...Android篇│爱奇艺App启动优化实践分享 二维码扫描优化及爱奇艺App实践 动态下发so库在Android APK安装包瘦身方面的应用 史上最全Android渲染机制讲解(长文源码深度剖析) 花椒...包大小直接影响到下载转化率、推广成本、运行内存和安装时间等因素,因此对 apk 进行瘦身是一件很有必要且收益很大事情。...包大小分析方法和实践 网易新闻构建优化:如何让你构建速度"势如闪电"?

1.2K40

如何优化您 Android 应用(Go 版)

保持安装大小很小 ? APK 大小安装率之间存在非常明显相关性:APK 大小越小,安装量越高。使用 Android(Go 版)的人对磁盘大小非常敏感,因为这些手机通常存储容量有限。...以下是关于如何保持 APK 较小一些建议: **使用新 Android App Bundle 去查看大小....保持 DEX 合理性。dex 代码可占用 APK重要空间。考虑进一步优化代码以减小 APK 大小。了解更多关于减少代码信息,并查看我们为数十亿用户打造产品指导方针中相关细节。...所有这些行为导致 Android Go APK 大小减少 8.8MB,而普通 APK 大小为 43MB。...如果您想了解有关 Android Go 构建以及如何针对全球市场进行优化更多信息,请查看今年 Google I/O 会话。

1.8K20

通过几个简单修改,我们减少了React Native app 60%大小

Google Play有篇很好文章介绍减少App大小重要性。 我们发现,App大小每增大6MB,安装率将会下降1%....不同国家,每减少10MB带来安装量增加 既然app大小会带来安装提升和卸载量降低,所以我们开始在不影响用户体验前提下,尽可能地减少我们app大小。第一步就是去看一些安卓开发者官方资源。...Android App Bundle 通过阅读那个页面,我们发现减少app大小最简单方式就是去尝试新Android App Bundle(AAB)方式发布。...通过这个改变,我们把字体文件大小从670KB减小到70KB每个,减少了90%。 ? 移除不需要字体,并且把剩下优化一遍,减少了3.8MB大小。在最后压缩APK大小里减少了2MB。 ?...为此,我们将依靠另一个非常好开源工具:react-native-bundle-visualizer。在我们项目里运行它,我们将会看到App每个文件夹和依赖关系以及他们各自大小。 ?

2.2K20

Android开发笔记(一百七十三)给安装APK文件瘦身

App不但要求功能完善,其他方面也得综合考虑,比如APK安装文件大小就是很重要因素。具备同样功能两个安装包,一个很大很占用空间,另一个较小不怎么占空间,用户选择结果自然不言而喻。...如何减少打包后APK文件大小,也就是所谓APK瘦身,这涉及到很多技术手段,最常用主要有四块:去除冗余功能、精简无用资源、减少图片大小、过滤无用so文件,分别介绍如下: 一、去除冗余功能 每当开发者创建新...), 'proguard-rules.pro'         }     } 三、减少图片大小 由于手机屏幕尺寸有限,原始质量高清图片有损压缩后图片在视觉上没有什么差别,因此适当压缩图片质量也是减小...之所以提供x86架构so文件,是为了能够在电脑模拟器上运行App,开发阶段当然无所谓安装大小,正式发布就得考虑给APK瘦身,因此正式版本安装包建议移除非ARM架构so文件。...} 添加so过滤配置后再导出安装包,重新生成APK文件大小足足比原来减了好几M,可见瘦身成功。

72910

Android包体积优化(常规、进阶、极致)

但是随着业务迭代开发,应用会越来越大,安装包会不停膨胀,因此包大小缩减是一个长期持续治理过程。 提升下载转化率,安装包越小,转化率越高。 降低渠道推广成本。...再次简化一下: 资源文件、Java文件 > dex文件 > APK 优化思路 APK本质是一个压缩文件,是打包后产物,那可以作为切入点阶段就是打包前、以及打包中。...经过上面的操作,包体积减小4%,这还只是一个4.7MBAPK而已。 5.WebP 那这9张图还能继续优化吗? 可以,WebP格式体积更小,而已AS也提供了一键转换支持。...去除debug信息行号信息,如果不是极致,不推荐。 可以参考支付宝这篇 支付宝 App 构建优化解析:Android大小极致压缩。...包体积监控 包体积监控应该作为发布流程一个环节,最好是做到平台化、流程化,否则很难持续,没几个版本包体积又涨上来了。 大致思想:当前版本上一个版本大小对比,超过200KB需要审批。

93330

❤️Android 安装包体积优化 ❤️

上一篇文章我们了解了安装结构。 本文主要分两部分: 安装包监控、 安装大小优化。...安装包监控 Android Studio APK Analyser 这是 Android Studio 提供一个 APK 检测工具,通过它可以查看一个 apk 文件内部各项内容所占大小,并且按照大小排序显示...Matrix-ApkChecker 作为Matrix系统一部分,是针对android安装分析检测工具,根据一系列设定好规则检测apk是否存在特定问题,并输出较为详细检测结果报告,用于分析排查问题以及版本追踪...使用 webp 格式图片 使用webp格式图片可以在保持清晰度情况下减小图片磁盘大小,是一种比较优秀,google推荐图片格式。...image.png 但是 App Bundle 目前只适合在 Google Play Store 上发布项目,国内目前还是通过各家插件化方案来实现动态部署,一定程度上也可以算作减少安装大小方案

1.1K30

「万物生长」一个APK从诞生到活跃在Android手机上

A1:resources.arsc为应用程序在运行时同时支持不同大小、密度屏幕以及不同语言等提供可能。R文件为资源设置了唯一标示,从而可以让应用程序能够根据设备的当前配置信息来快速索引到匹配资源。...详细内容见于:Android P v3签名新特性[7] v4(Android 11) 此方案会在单独文件 (apk-name.apk.idsig) 中生成一种新签名,但在其他方面 v2 和 v3...设备上安装大型(2GB 以上)APK 可能需要很长时间,ADB(Android 调试桥)增量 APK 安装可以安装足够 APK 以启动应用,同时在后台流式传输剩余数据,从而加快 APK 安装速度。...这是一个流量时代,而一个安装体积大小安装时间经常就会成为用户安装软肋,原因见于 App竞品技术分析 (3)减小安装体积[8]。...P v3签名新特性: https://xuanxuanblingbling.github.io/ctf/android/2018/12/30/signature/ [8] App竞品技术分析 (3)减小安装体积

93620

Android App Bundle:动态功能模块

Android App Bundle Android App Bundle是基于google play分发技术,可以有效减少apk大小。...默认情况下,Android Studio 不会使用 app bundle 部署您应用,而是由 IDE 构建针对部署速度(而非 APK 大小)进行了优化 APK,并将其安装到设备中。...如需将 Android Studio 配置为通过 app bundle 构建和部署 APK 以及安装体验,请修改运行/调试配置。...也就是说,您可以为应用销售功能配置功能模块,使该功能仅在用户希望在购物平台上销售商品时才下载。此外,如果用户在一段时间后不再出售商品,应用可以通过请求卸载该功能减小安装大小。...免安装分发 还有一种动态功能模块,即免安装分发。Google Play 免安装体验让用户无需在设备上安装 APK 即可应用互动。

2K20
领券