包大小

作者: couriravant | 来源:发表于2019-12-19 12:06 被阅读0次
    1. 常规的图片压缩,png->tinypng -> webp(当然Android从4.0才开始WebP的原生支持,但是不支持包含透明度,直到Android 4.2.1+才支持显示含透明度的WebP)
    2. minifyEnabled 这个是用来开启删除无用代码,比如没有引用到的代码
      shrinkResources 用来开启删除无用资源,也就是没有被引用的文件
    3. 支付宝方案: 修改dex文件的debugitem区,删除多余的信息(dex 的修改是直接利用 android 源码的 libdex 进行二次开发修改的,底层原理还是解析 dex 的结构,构造 debuginfo 表,然后重置所有的索引)
      refer:https://juejin.im/post/5be9485a51882516b937785f
    4. 另外如果你的应用不需要支持国际化,那么可以设置 resConfigs 为 "zh","en",即只支持中英文:
    defaultConfig {
        //...
        resConfigs "zh","en"
    }
    
    1. 开启ProGuard

    相关文章

      网友评论

          本文标题:包大小

          本文链接:https://www.haomeiwen.com/subject/nwdmnctx.html