美文网首页
apk瘦身总结

apk瘦身总结

作者: Duzzi | 来源:发表于2019-05-17 16:06 被阅读0次

一、apk主要结构

可以通过Android studio>build>Analyze APK分析apk结构

  • res 包含所有没有被编译到.arsc里面的资源文件

  • lib 用于存放so库文件

  • assets 主要存放预置数据,包括配置文件,图片,html,字体等,通过AssetManager访问

  • META_INF 签名信息,用来保证apk包的完整性和系统的安全。在生成一个APK的时候,会对所有的打包文件做一个校验计算,并把结果放在该目录下面

  • classes.dex 包含编译后的应用程序源码转化成的dex字节码。如果开启了multidex会存在多个dex文件

  • resources.arsc 一些资源和标识符被编译和写入这个文件

  • Androidmanifest.xml编译时,AndroidManifest.xml会被转化成二进制格式

二、瘦身方案

1. res优化

  • png优化
  • raw优化
    • 音视频文件采用压缩格式文件,ogg,mp3,mp4等
  • 移除无用资源
    • shrinkResources true
    • Android Studio > Refactor > Remove Unused Resources
    • 删除无用语言资源
    • resConfigs "zh"

2. lib优化

  • 仅保留主流架构so库,armeabi(微信、头条仅保留armeabi)、armeabi-v7aarm64-v8a(如果涉及一些多媒体功能,美颜、音视频)
  • 较大的so可以动态下发,需要代码做逻辑判断

3.dex优化

  • minifyEnabled true,混淆、压缩代码
  • 删除一些无用库
  • 移除无用代码Android studio>Analyze>Inspect code
  • 注解替代枚举
  • 剔除R.class

相关文章

  • Android性能优化

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

  • android apk瘦身

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

  • apk瘦身总结

    一、apk主要结构 可以通过Android studio>build>Analyze APK分析apk结构 res...

  • APK瘦身 减小APP体积

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

  • Apk瘦身实用总结

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

  • Drawable 着色的后向兼容方案

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

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

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

  • app性能优化

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

  • apk瘦身

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

  • Android apk瘦身实践

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

网友评论

      本文标题:apk瘦身总结

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