美文网首页
APK体积极限压缩优化瘦身

APK体积极限压缩优化瘦身

作者: 吃饱了就送 | 来源:发表于2019-11-04 15:49 被阅读0次

查看APK结构Build->Analyse Apk

未做处理的APK.jpg

开启代码混淆

混淆模板

release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

minifyEnabled 这个是用来开启删除无用代码,比如没有引用的方法
shrinkResources 用来开启删除无用资源,也就是没有被引用的文件,可在res/raw/keep.xml指定启动的资源(避免被误删除)

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
           tools:keep="@layout/activity_four,@drawable/no_reference_but_keep"/>

可以通过gradlew clean assembleRelease - info来获得APK缩减资源的概览


混淆后

混淆后APK大小减少了4.3MB

so库

根据需求保留cpu架构,2011年后的手机大部分都是arm-v7a,所以-

ndk { abiFilters "armeabi-v7a"}
去除so库.jpg

可以明显看到lib的大小减少了3MB

动态加载SO库

首先app的gradle中过滤掉so库

exclude 'lib/armeabi/xxx.so'
image.png

然后把所需so库放在服务器上,在首次启动APP时去下载,再复制到包目录下,再去loader它

System.load(String filePath)

国际化只保留默认语言

apk文件中有个resource.arsc,用于resource资源文件的映射表
//gradle中,只保留默认和指定的资源

resConfig('zh-rCN')
保留国际化语言.jpg
指定语言.jpg

效果不是很明显,减少大概200kb

AndResGuard 微信资源压缩方案

集成andresguard.jpg

原理是资源映射


资源映射前.jpg 资源映射后.jpg

集成后大小大概减少了1MB

使用webp图片

转换成webp webp转换.jpg

SVG矢量图替换套图 (只针对小图标,tint着色器可改变图标颜色)

Vector图像刚发布的时候,是只支持Android 5.0+的设备
不过自从AppCompat 23.2之后,我们只需要引入com.android.support:appcompat-v7:23.2.0以上的版本 的兼容包,Vector可以使用于Android 2.1以上的所有系统。

创建SVG.jpg
<ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@mipmap/logo"
        android:tint="#FFFFFF"
        />

tint改变颜色

移除无用资源(慎用)

物理方法删除本地文件
Refactor-> remove unused resource
Analyze->Run Inspection by name ->unused resource(lint检查的方式)

相关文章

  • APK体积极限压缩优化瘦身

    查看APK结构Build->Analyse Apk 开启代码混淆 混淆模板 minifyEnabled 这个是用来...

  • 性能优化08-APK瘦身

    性能优化08-APK瘦身 一、图片压缩 使用SVG和webp格式的图片,可以减小图片体积。使用tint着色器,可以...

  • Android性能优化:安装包优化

    1.常规apk瘦身 apk压缩包的大小经过优化之后变小 1.1 apk中的图片的压缩 对apk中的图片进行压缩 【...

  • 减包与APK-Checker原理分析

    为啥要优化包体积 推广成本 下载转化率 运行内存 安装时间体积优化思维导图.png APK背景知识 对于APK瘦身...

  • Android应用瘦身实践

    参考文章 APK瘦身记,如何实现高达53%的压缩效果 Android APP终极瘦身指南 优化效果 优化前包大小是...

  • 真题

    1、iOS瘦身:代码瘦身、资源优化。(安装包体积优化,图片资源优化的策略)(怎么删除无用的图片?怎么压缩图片?)2...

  • Android-瘦身优化

    APK瘦身 随着业务迭代,apk体积逐渐变大。项目中积累的无用资源,未压缩的图片资源等,都为apk带来了不必要的体...

  • Android App包体积优化

    目录: 一、为什么我们需要做 APK 的体积优化? 二、APK 组成 三、APK分析 四、代码体积优化 五、资源体...

  • Android优化

    压缩APK文件 优化UI 内存优化 优化代码查看代码逻辑,提取通用代码设计模式 压缩APK文件 Android s...

  • 八. Android apk体积优化

    1. 瘦身优化及Apk分析方案介绍 最主要是:下载转化率头部App都有Lite版渠道合作商要求 Apk组成(压缩包...

网友评论

      本文标题:APK体积极限压缩优化瘦身

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