Android之安装包极限瘦身
来源:互联网 发布:细说php第二版下载 编辑:程序博客网 时间:2024/04/28 22:33
引言
普通瘦身
- 检查没有使用的布局,及布局嵌套太多等
- 未使用过的资源,如图片
- Strings字符串的引用
- 检测Leak
- 未注册的组件
- java语法问题
- 等等
极限瘦身
Resource.arsc文件格式图
resources.arsc一共有五种chunk类型,分别为TYPETABLE,TYPEPACKAGE,TYPE_STRING ,TYPETYPE,TYPECONFIG。
—table,是整个reousces table的开始,它的chunksize即是整个文件的大小。
—package,指的是一个package的开始,其实在resources,arsc是可以有多个package的。而packageID即是资源resID的最高八位,一般来说系统android的是1(0x01),普通的例如com.tencent.mm会是127(0x7f),剩下的是从2开始起步。当然这个我们在aapt也是可以指定的(1-127即八位的合法空间,一些混合编译就是改这个packageID)。
—string, 代表stringblock,我们一共有三种类型的stringblock。分别是table stringblock,typename stringblock, specsname stringblock。
—type,这里讲的是typename stringblock里面我们用到的各种type(用到多少种类型的type,就有多少个type chunk),例如attr, drawable, layout, id, color, anim等,Type ID是紧跟着Package ID。
—config, 即是Android用来描述资源维度,例如横竖屏,屏幕密度,语言等。对于每一种type,它定义了多少种config,它后面就紧跟着多少个config chunk,例如我们定义了drawable-mdpi,drawable-hdpi,那后面就会有两个config。
- Android之安装包极限瘦身
- Android APK安装包瘦身
- Android APK安装包瘦身
- Android APK安装包瘦身
- Android APK安装包瘦身
- Android APK安装包瘦身
- Android APK安装包瘦身
- Android APK安装包瘦身
- Android APK安装包瘦身法则
- Android的APK安装包瘦身
- IOS安装包瘦身
- iOS安装包瘦身
- ios 安装包瘦身之 编译选项优化
- Android 安装包APK瘦身、多渠道打包总结
- IPA安装包瘦身指南
- iOS安装包瘦身指南
- iOS安装包瘦身方法?
- 《iOS安装包瘦身指南》
- [HZOI 2015] Glass Beads
- 算法道路 思考题 15-3(双调欧几里得旅行商问题)
- Django中CSRF防护原理及使用
- [IOS APP]有声小说support
- 3ds Max 打开高级工具
- Android之安装包极限瘦身
- CDOJ—1387简单的双向搜索
- 浙大PAT甲级-1001
- Python pip用国内镜像下载的办法
- Android Studio Error:Connection timed out: connect.解决方案
- pytorch-obtain feature maps from network
- 15 C语言编译器和IDE的选择
- 23.Spring_Spring与Hibernate整合--准备
- hustoj相关学习资料以及一些问题的整理还有乱七八糟的东西