专栏名称: 鸿洋
你好,欢迎关注鸿洋的公众号,每天为您推送高质量文章,让你每天都能涨知识。点击历史消息,查看所有已推送的文章,喜欢可以置顶本公众号。此外,本公众号支持投稿,如果你有原创的文章,希望通过本公众号发布,欢迎投稿。
目录
相关文章推荐
鸿洋  ·  从ZIP文件看包体积优化 ·  14 小时前  
鸿洋  ·  再学安卓 - SystemServer ·  2 天前  
今天看啥  ›  专栏  ›  鸿洋

从ZIP文件看包体积优化

鸿洋  · 公众号  · android  · 2025-01-10 08:45
    

主要观点总结

本文介绍了基于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文件的整体格式如下, 主要由三大部分组成数据区、中央目录记 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览