主要观点总结
本文介绍了基于ZIP文件格式的APK体积优化方法,包括资源混淆、shrinkResources、提升压缩率和文件合并等方面的优化手段。
关键观点总结
关键观点1: ZIP文件格式简介
介绍了ZIP文件的格式组成,包括数据区、中央目录记录区、中央目录记录尾部区等。
关键观点2: APK体积优化分析
从ZIP文件视角分析了APK体积优化的可能方向,包括中央目录记录区优化和数据区优化。
关键观点3: 资源混淆
通过修改文件路径和同时修改resource.arsc文件,减少file header的大小和数量,从而达到优化APK体积的效果。
关键观点4:
通过改变压缩算法和提升压缩等级,提高单个文件压缩率,从而减小APK体积。尝试将未压缩的文件改为压缩状态,以及使用更优的Deflate算法。
关键观点5:
通过合并文件来增加重复数据和减少编码压缩所需的字典,从而提高整体压缩率。但需要注意一些文件的大小限制和合并后的业务影响。
关键观点6:
总结了全文内容,强调了APK体积优化的重要性,并鼓励后来的探索和创新。
文章预览
本文作者 作者: 三雒 链接: https://juejin.cn/post/7207423263344083004 本文由作者授权发布。 1 序言 我们在做Android包体积优化时候会将Apk拖入AS中分析,很自然发现Apk是由Dex、So、资源文件(resource.arsc,xml,asests等)三大部分组成,针对每一部分都可以进行相应的深入优化。但是我们往往会忽略Apk文件本身也是可以优化的,有点身入其中,不识庐山真面目的意思。 APK文件本身是一个ZIP文件,理解ZIP格式,从ZIP文件入手优化APK也是包体积优化不可忽略的一部分。 2 ZIP格式简介 ZIP文件作为一个压缩文件的归档格式,在大家在日常工作和学习中广泛使用,可谓是计算机文件传输家族的顶梁柱,对于它的深入了解我认为是非常必要的,接下来我们来看一下ZIP文件的格式组成。按照 ZIP标准 中,一个ZIP文件的整体格式如下, 主要由三大部分组成数据区、中央目录记
………………………………