APK瘦身

作者: 蜂鸟之歌 | 来源:发表于2016-11-29 23:16 被阅读15次

APK生成过程

生成和运行apk文件相关的组件
apk文件的编译流程图
apk文件的编译流程图

APK组成内容详细分析

网站:Nimbledroid
为应用提供自动全面的性能分析

开始APK瘦身

  • 通过配置build.gradle
  1. 开启混淆
buildTypes {
            debug {
                minifyEnabled true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }```
注意:不能混淆的文件有四大组件,Application,bean,枚举,自定义控件,调用native方法的类,三方库。
    * 类型转换错误,使用Gson之类的需要注意
        `-keepattributes Signature`
    * 忽略警告
        `-ignorewarnings`
    * webview中js和本地代码有交互,保持’桥梁类‘不被混淆

-keepclassmembers
com.xxx.xxxx.xxxx.HuodongBeBindedToJS
{
public *;
}```

  1. 开启shrinkResources(去除无用资源)
debug {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.cfg'
        }
  1. 删除无用的语言资源,并手动去除工程”临时展示“的图片。
defaultConfig {
        ...
        resConfigs "zh"
        ...
       }    
  • 通过图片优化
  1. 使用tinypng有损压缩
  • TinyPNG 使用一种智能有损压缩技术(通过降低图片中的颜色数量,来减少存储图片所需要的数据)来降低 PNG 图片的大小。这样的压缩对图片的效果影响是很小的,但是可以大大降低图片的大小,并且还能保持 PNG 的 alpha 透明度
  • 因为 TinyPNG 将 PNG 图片压缩成 8 位的 PNG(而不是24位),所以它的压缩比例非常高,至少都有 50% 以上的压缩比例,有些甚至可以达到70%,并且压缩之后的图片和原图人眼基本看不出区别。
  • 官方网站: http://tinypng.com/
  1. 将无关透明度的png转换为jpg,使用格式工厂。
  2. 将图片转换为webp格式,使用格式工厂。
  • 从Android 4.0+开始原生支持,但是不支持包含透明度,直到Android 4.2.1+才支持显示含透明度的webp
  • 不支持.9图
  • 其他方案
  1. 删除没用的so库
  2. shape代替图片
  3. 适配一套图

相关文章

  • APK瘦身 减小APP体积

    APK dex瘦身 APK res瘦身 APK减小语言包 APK 重新打包 PNG转JPG tiny处理png w...

  • Drawable 着色的后向兼容方案

    Drawable 着色的后向兼容方案(APK瘦身实践APK瘦身实践)[http://www.cnblogs.com...

  • Android性能优化

    Apk瘦身实用总结 Apk瘦身 Apk的大小对于用户是否选择下载应用起着至关重要的影响下面是对于减小Apk大小的一...

  • Android性能优化:实战讲解包体积优化(上)

    一、瘦身优化及 Apk 分析方案介绍 1、瘦身优势 我们首先来介绍下,为什么我们需要做 APK 的瘦身优化? AP...

  • app性能优化

    Android冷启动时间优化 Android开发——避免内存泄露 APK瘦身实践 APK瘦身记,如何实现高达53%...

  • apk瘦身

    Android性能优化之APK瘦身详解(瘦身73%) - 简书

  • android apk瘦身

    apk瘦身会带来哪些好处,本文就不赘述了,会依照下面的目录来对apk瘦身进行总结 目录 apk都有啥? 从资源下手...

  • Android apk瘦身实践

    写在前面 最近刚做了一波apk瘦身优化,瘦身后apk大小降低了19%左右。打铁要趁热,赶紧记录一下先。 APK A...

  • ipa和apk简易瘦身

    Material Design风格apk 瘦身ipa 瘦身 一、起因 新版本发布后发现安装包apk和ipa各增加了...

  • 【转】APK瘦身实践

    本文转自:Apk瘦身实践作者:杰风居 转载序:Android开发中,apk瘦身还是很有必要,尤其现在的APP动辄十...

网友评论

      本文标题:APK瘦身

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