加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长资讯 > 评论 > 正文

类比于微信,如何对Apk进行极限压缩,谈下Android压缩8大步

发布时间:2019-10-14 21:06:06 所属栏目:评论 来源:SoftwareGames
导读:副标题#e# 简介 随着项目的不断迭代,代码量跟资源文件不断增多。那么就会出现打包后的 APK 文件越来越大,如果突然有一天你们老板或领导叫你优化 APK 大小,你还不知道怎么优化那就有点说不过去了,这篇文章咱们就来一起分析并优化 APK 体积大小吧。 分析

在 app 目录下,创建 and_res_guard.gradle 文件

  1. apply plugin: 'AndResGuard' 
  2. andResGuard { 
  3.  mappingFile = null 
  4.  use7zip = true 
  5.  useSign = true 
  6.  keepRoot = false 
  7.  compressFilePattern = [ 
  8.  "*.png", 
  9.  "*.jpg", 
  10.  "*.jpeg", 
  11.  "*.gif", 
  12.  "resources.arsc" 
  13.  ] 
  14.  whiteList = [ 
  15.  // your icon 
  16.  "R.drawable.icon", 
  17.  // for fabric 
  18.  "R.string.com.crashlytics.*", 
  19.  // for umeng update 
  20.  "R.string.tb_*", 
  21.  "R.layout.tb_*", 
  22.  "R.drawable.tb_*", 
  23.  "R.drawable.u1*", 
  24.  "R.drawable.u2*", 
  25.  "R.color.tb_*", 
  26.  // umeng share for sina 
  27.  "R.drawable.sina*", 
  28.  // for google-services.json 
  29.  "R.string.google_app_id", 
  30.  "R.string.gcm_defaultSenderId", 
  31.  "R.string.default_web_client_id", 
  32.  "R.string.ga_trackingId", 
  33.  "R.string.firebase_database_url", 
  34.  "R.string.google_api_key", 
  35.  "R.string.google_crash_reporting_api_key", 
  36.  //友盟 
  37.  "R.string.umeng*", 
  38.  "R.string.UM*", 
  39.  "R.layout.umeng*", 
  40.  "R.drawable.umeng*", 
  41.  "R.id.umeng*", 
  42.  "R.anim.umeng*", 
  43.  "R.color.umeng*", 
  44.  "R.style.*UM*", 
  45.  "R.style.umeng*", 
  46.  //融云 
  47.  "R.drawable.u*", 
  48.  "R.drawable.rc_*", 
  49.  "R.string.rc_*", 
  50.  "R.layout.rc_*", 
  51.  "R.color.rc_*", 
  52.  "R.id.rc_*", 
  53.  "R.style.rc_*", 
  54.  "R.dimen.rc_*", 
  55.  "R.array.rc_*" 
  56.  ] 
  57.  sevenzip { 
  58.  artifact = 'com.tencent.mm:SevenZip:1.2.10' 
  59.  } 

在 app 模块下的 build.gradle 文件添加

  1. apply from: 'and_res_guard.gradle' 

打包完之后效果图

类比于微信,如何对Apk进行极限压缩,谈下Android压缩8大步

类比于微信,如何对Apk进行极限压缩,谈下Android压缩8大步

资源压缩了大概 1M

总结

项目体积越大,资源越多,效果就越明显。

使用 Link 删除资源的话,一定要谨慎,提前做好备份。

咱们这里因为项目本身只有 22 M 多,最后优化了 4.5 M 下去。也还是很不容易的。

(编辑:PHP编程网 - 黄冈站长网)

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

推荐文章
    热点阅读