1、基础知识:
1.1 apk结构
lib :存放so文件,对应不同的cpu架构
res :资源文件,layout、drawable等,经过aapt编译
assets :资源文件,不经过aapt编译
classes.dex :dx编译后的java文件,可执行文件,可以直接在Android系统中运行
resources.arsc :二进制资源文件,经过aapt打包res目录下的文件后生成的文件
META-INF :签名信息相关文件
CERT.RSA :签名文件,存放公钥和加密算法描述
CERT.SF :摘要加密,存放加密文件,是使用私钥对摘要明文加密后得到的密文信息,只有使用与私钥配对的公钥才能解密该文件
MANIFEST.MF :文件摘要,存放程序清单文件,包含包中所有文件的摘要明文
AndroidManifest.xml :清单文件,包含组件的声明和配置
kotlin :编译后的kotlin文件

1.2 apk打包流程
精简:资源文件、Java文件 > dex文件 > APK

本文详细介绍了Android APK的结构和打包流程,并提出了从常规操作到高级技巧的一系列体积优化方案,包括图片压缩、混淆开启、资源缩减、资源混淆、ReDex、动态加载SO文件、插件化、图片网络化、原生转H5以及修改第三方库等策略,旨在减小APK大小,提升用户体验。
最低0.47元/天 解锁文章
1955

被折叠的 条评论
为什么被折叠?



