加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Android 性能优化系列:APK极致优化

发布时间:2019-07-25 17:23:25 所属栏目:业界 来源:BeatBeat
导读:副标题#e# 本篇文章主要针对 Android性能优化 中 Android APK的大小优化。 然现在网速已经非常快,用户流量也很多,但是对于我们的 Android apk 文件进行优化还是很有必要的,动不动几十上百兆的大小,用户体验还是很不好的,下面我们就来整理一下 Android apk

使用如下:

Android 性能优化系列:APK极致优化

转化前后对比

Android 性能优化系列:APK极致优化

移除无用资源

  • 一键移除 (不推荐)
  • 一键移除未用到的资源,如果出现使用动态id加载资源会出现问题,而且这是物理删除,一旦删除将找不回了,所以能不用尽量别用,非要用请事先备份res文件。

使用如下:

Android 性能优化系列:APK极致优化

Android 性能优化系列:APK极致优化

Android 性能优化系列:APK极致优化

Android 性能优化系列:APK极致优化

  • 使用 shrinkResources 进行移除,配合 //Zipalign优化
  • 使用 shrinkResources 必须先开启代码混淆 minifyEnabled

使用如下:

  1. buildTypes { 
  2.  release { 
  3.  //开启代码混淆 
  4.  minifyEnabled true 
  5.  //Zipalign优化 
  6.  zipAlignEnabled true 
  7.  //移除无用的resource文件 
  8.  shrinkResources true 
  9.  proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 
  10.  } 
  11.  } 

打包后效果如下:

Android 性能优化系列:APK极致优化

虽然图片还存在. 但400多k的大小变成了2B。

资源打包设置

由于第三方库的引入,如appcompat-v7的引入库中包含了大量的国际化资源,可根据自身业务进行相应保留和删除。

(编辑:PHP编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!