Android性能调优 - Apk瘦身

作者: Linhaojian | 来源:发表于2019-04-09 18:25 被阅读45次

    1.前言

    • 随着业务量的日益增长,Apk体积也相对应的变大,而且有较多时候会遗忘无关的资源(图片、lib等等),导致Apk非常臃肿,也直接影响着用户更新或者下载的体验与流量的流失,因此Apk体积优化已成必要的维护工作。
    • Android Studio 3.x之后提供 Analyser 查看apk体积分布:
      android studio apk.png
    • 上图很清晰显示出各部分文件大小的信息,资源、lib 占比最高,也是主要优化的对象。
    • 本文从资源、lib、class.dex 三个维度提出相关的优化。
    • 文章中实例 linhaojian的Github

    2.资源

    资源主要包括:图片音乐文件font文件非图片的res文件(layout、anim、raw等)

    2.1 无用资源

    • 在开发的过程中,有可能会处在无用资源,可通过Android Lint进行检测与移出,如下图:
      1.点击 Analyze 进行,代码性能检测:
      lint1.png
      lint2.png
      2.查看分析结果,并移除无用资源:
      lint3.png
    • Analyze除了检测无用资源,还有其他分析检测。

    2.2 资源压缩

    • 1.图片可使用TinyPng或者Guetzli进行压缩。
    • 2.使用Webp格式图片。

    3.lib

    lib主要包括:so文件第三方库

    3.1 so文件

    • 1.so文件兼容一个平台,armeabi-v7已普及。
    • 2.动态下载与加载so文件。

    3.2 第三方库

    4.class.dex

    class.dex包含:项目代码

    • 1.尽量减少第三方库的引用。
    • 2.避免使用枚举(枚举占用内存高)。
    • 3.使用ProGuard进行代码混淆与压缩。

    5.总结

    • 到此,Apk瘦身 讲述完毕。
    • 如果喜欢我的分享,可以点击 关注 或者 ,你们支持是我分享的最大动力 。
    • linhaojian的Github

    欢迎关注linhaojian_CSDN博客或者linhaojian_简书

    不定期分享关于安卓开发的干货。


    写技术文章初心

    • 技术知识积累
    • 技术知识巩固
    • 技术知识分享
    • 技术知识交流

    相关文章

      网友评论

        本文标题:Android性能调优 - Apk瘦身

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