老年人爱出汗是什么原因| 降血脂喝什么茶最好| 血精和精囊炎吃什么药| 副歌部分是什么意思| 93年的鸡是什么命| 女性为什么会肾结石| PT医学上是什么意思| 左右逢源是什么生肖| 十月二十三号是什么星座| 什么驴技穷成语| 羊水栓塞是什么原因引起的| 孕妇吃西红柿对胎儿有什么好处| 为什么会抑郁| 突然头晕目眩是什么原因| 混血是什么意思| 1995是什么年| 贲门炎吃什么药| 叫什么名字好听| 人的肝脏在什么位置| 总梦到一个人说明什么| 右肾钙化灶是什么意思| 艾灸能治什么| 孩子爱咬指甲是什么原因| 我的手机是什么型号| 过敏性鼻炎用什么药效果最好| 做梦梦到已故的亲人是什么意思| 吃桑葚有什么好处| 纳米是什么| 588是什么意思| 大便排不出来是什么原因| 牛肉饺子馅配什么蔬菜好吃| 乳腺结节有什么危害| 毛巾发黄是什么原因| 牙龈肿痛上火吃什么药最好| 阴晴不定是什么意思| 肝实质弥漫性回声改变什么意思| 三七粉做面膜有什么功效| left什么意思| 10月16是什么星座| 肝小钙化灶是什么意思| 3月27日什么星座| 富甲一方什么意思| 手持吸尘器什么牌子好| 90年属什么的生肖| qm医学上什么意思| aoa是什么意思| 梨状肌综合症吃什么药| 11.7号是什么星座| 弱冠之年是什么意思| 高危儿是什么意思| no2是什么气体| 为什么打哈欠会传染| t2是什么意思| 自负是什么意思| 黄体期出血是什么原因| 现在摆摊卖什么东西最好卖| 吃什么可以解酒最快简单| 什么是多巴胺| 属相牛和什么属相配| 一个木一个寿念什么| 奶奶的妈妈应该叫什么| 中气下陷是什么意思| 什么叫遗精| 孤独症有什么表现| 1月27日是什么星座| 九月十三号是什么星座| 女人吃知了有什么好处| 白牡丹属于什么茶| 空调一匹是什么意思| 小腿细是什么原因| 泔水是什么意思| 胸口闷闷的有点疼是什么原因| 坦诚相待下一句是什么| 动车与高铁有什么区别| 肚子上方中间疼是什么部位| 尿结石什么症状| 睡觉时身体抽搐是什么原因| 918是什么星座| 贝字旁与什么有关| 什么千里| 肾病综合症是什么病| 脚肿挂什么科| 甲亢有些什么症状| 参军意愿选什么比较好| ahc是韩国什么档次| 什么叫肝功能不全| 唾液腺是什么组织| 雀舌属于什么茶| 00属什么| 鳞状上皮化生什么意思| 药师佛手里拿什么法器| 孙权和孙策是什么关系| 化疗和放疗有什么区别| 为什么会得皮炎| 吃什么可以增肥| 白事的礼金叫什么| 双脚发热是什么原因| 疣是什么东西| 恶寒什么意思| 前世是什么意思| 白羊座什么性格| 慢性鼻炎吃什么药| 抓拍是什么意思| 牙齿发黄是什么原因导致的| 人乳头瘤病毒56型阳性是什么意思| 口食读什么| 腹胀便溏是什么意思| 一模一样的意思是什么| 站街女是什么意思| 玟字五行属什么| 现在摆摊卖什么东西最好卖| 尿里带血是什么原因女性| pcr医学上是什么意思| 小孩多动症是什么原因引起的| 南浦是什么意思| a股是什么意思| 袖珍人是什么| 肺结节吃什么水果好| 河蚌为什么没人吃| 气血两虚吃什么中成药| 丙肝有什么症状表现| 老感冒是什么原因| 吗啡是什么| 户口分户需要什么条件| 空明什么意思| 绿豆不能和什么同吃| 取环后需要注意什么| 胎位不正是什么原因导致的| 中老年人吃什么油好| 借记卡是什么卡| upup是什么意思| 李志为什么| 瞽叟是什么意思| 170是什么尺码| 访谈是什么意思| 印度以什么人种为主| 孕酮低跟什么有关系| 1990年是什么年| 口腔溃疡是什么原因造成的| 空腹胰岛素高是什么原因| 尖锐湿疣是什么| x射线是什么| 舌吻是什么意思| 水痘疫苗什么时候接种| 吃醋有什么好处| a1代表什么意思| 王林为什么叫王麻子| 第一次坐飞机需要注意什么| 1924年属什么生肖| 普洱茶什么牌子好| 西周王陵为什么找不到| 下家是什么意思| hds是什么意思| 0mg是什么意思| 鉴黄师是什么职业| 9月3号什么日子| 生丝是什么| hpv有什么症状吗| 润喉咙什么东西最合适| 桥本甲状腺炎是什么意思| 胃胀气用什么药最好| 两个b型血能生出什么血型的孩子| rhd血型阳性是什么意思| 女命比肩代表什么| 007最新一部叫什么| 面藕是什么做的| 农历和阳历有什么区别| 什么冠禽兽| 海椒是什么辣椒| 东北人喜欢吃什么菜| 阴虱病是什么原因引起的| 金先读什么| 子宫内膜双层什么意思| 流鼻子打喷嚏吃什么药| 什么都有| 轩字属于五行属什么| 坐月子能吃什么零食| 君子兰有什么特点| 蚯蚓吃什么食物| 脸上浮肿是什么原因导致的| 感冒什么时候传染性最强| 榄仁是什么| 花生什么时候成熟| 长期口腔溃疡挂什么科| 易栓症是什么病| 肚脐眼位置疼是什么原因| 香肉是什么肉| 退休工资什么时候补发| 呕吐拉肚子吃什么药| 慎独是什么意思| 审美是什么意思| b是什么| 灰指甲是什么样子的| 无纺布是什么材料做的| 鸡拉白色稀粪吃什么药| 大安是什么意思| 亏空是什么意思| 肾功能不好有什么症状| 发迹是什么意思| 为什么总是犯困想睡觉| 蛋白粉有什么用| 卡介苗为什么会留疤| 失眠吃什么好| 套一是什么意思| 人黑穿什么颜色的衣服好看| 女性检查生育挂什么科| 白细胞低吃什么药可以增加白细胞| 二级护理是什么意思| 炁读什么| 什么是哮喘| 挣扎是什么意思| 阴是什么生肖| 一什么麦子| 厨娘是什么意思| 梦见相亲是什么征兆| 检查肾功能挂什么科| vr眼镜是什么| 三个力念什么| 尬是什么意思| 结婚唱什么歌送给新人| 昆山有什么好玩的地方| 脱发吃什么| 硬下疳长什么样| 恻隐之心是什么意思| 日本豆腐是什么做的| 感冒流鼻涕咳嗽吃什么药好| 寻麻疹不能吃什么| 肉是什么结构| 山丘是什么意思| 狐媚子是什么意思| 膝关节疼痛用什么药效果最好| 血燕是什么| 夕阳红是什么意思| 剑突下是什么位置| 皮肤偏黄适合穿什么颜色的衣服| 维生素D有什么食物| 白天咳嗽晚上不咳嗽是什么原因| 这是什么车| 什么是肺部腺性肿瘤| 什么是六合| 心肌炎查什么能查出来| 被动是什么意思| 一诺千金是什么生肖| 小月子同房有什么危害| 皮脂腺是什么| 号是什么| 药流后需要注意什么| 猪男和什么属相最配| hennessy是什么酒价格多少| 什么一| 防血栓是什么意思| 荡气回肠是什么意思| 1983年是什么年| nrc是什么意思| 珍惜眼前人是什么意思| 大张伟的真名叫什么| 脂溢性脱发用什么洗发水好| 胆道闭锁有什么症状| 刺史相当于现在的什么官| 什么药可以降肌酐| 1223是什么星座| 鼻炎吃什么药效果最好| 出处是什么意思| 羊肉和什么一起炖最好| 百度

逾百家新三板拟IPO企业含“三类股东”

本文详细介绍了如何对一个87.1M的Android应用进行性能优化,通过分析APK结构,针对lib目录的SO文件、res和assets文件大小进行了瘦身处理,最终将APK优化至23.1M,减少了73%的大小。优化方法包括调整lib配置、压缩图片资源、使用Webp格式、手动删除无用资源、开启gradle的shrinkResources等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

默认标题_官方公众号首图_2018.04.29.png

公司项目在不断的改版迭代中,代码在不断的累加,终于apk包不负重负了,已经到了八十多M了。可能要换种方式表达,到目前为止没有正真的往外推过,一直在内部执行7天讨论需求,5天代码实现的阶段。你在写上个版本的内容,好了,下个版本的更新内容已经定稿了。基于这种快速开发的现状,我们app优化前已经有87.1M了,包大了,运营说这样转化不高,只能好好搞一下咯。优化过后包大小为23.1M(优化了73%,不要说我标题党)。好了好了,我要阐述我的apk超级无敌魔鬼瘦身之心得了。

文章主要内容从理论出发,再做实际操作。分为下面几个方面:1. 结构分析, 2.具体实操 3. 总结 4. 参考资料

1. 结构分析

首先上传一张瘦身前通过Analyze app分析出来的图片(打开方式:Android Studio下 ——> Build——> Analyze app):

这里写图片描述

APK包结构如下:

  1. lib/:包含特定于处理器软件层的编译代码。该目录包含了每种平台的子目录,像armeabi,armeabi-v7a, arm64-v8a,x86,x86_64,和mips。大多数情况下我们可以只用一种armeabi-v7a,后面会讲到原因。
  2. assets/:包含应用可以使用AssetManager对象检索的应用资源。
  3. res/:包含未编译到的资源 resources.arsc,主要有图片资源文件。
  4. META-INF/:包含CERT.SF和 CERT.RSA签名文件以及MANIFEST.MF 清单文件。
  5. resources.arsc:包含已编译的资源。该文件包含res/values/ 文件夹所有配置中的XML内容。打包工具提取此XML内容,将其编译为二进制格式,并将内容归档。此内容包括语言字符串和样式,以及直接包含在resources.arsc文件中的内容路径 ,例如布局文件和图像。
  6. classes.dex:包含以Dalvik / ART虚拟机可理解的DEX文件格式编译的类。
  7. AndroidManifest.xml:包含核心Android清单文件。该文件列出应用程序的名称,版本,访问权限和引用的库文件。该文件使用Android的二进制XML格式。

通过分析图可以知道,目前app主要是so文件占比比较大,占了31.7M,占了整个应用是38.2%。其次是assets目录,整个目录占了32M,第三就是资源文件res目录了。所以接下来我们处理步骤就是按这个顺序来处理。(简单说下图中的Raw File Size(磁盘解压后的大小)和DownLoad Size(从应用商店下载的大小),如果想了解更多关于Analyaer分析的知识,可以参考这篇文章使用APK Analyzer分析你的APK),分析了包结构组成之后,我们可以开始瘦身操作了。

2.具体实操

1. 对lib目录下的文件进行瘦身处理

1. 修改lib
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
苦瓜泡水喝有什么功效和作用 预产期是什么意思 天高地厚是什么生肖 什么是圣人 高三吃什么补脑抗疲劳
直肠肿物是什么意思 粑粑黑色是什么原因 武松打虎打的是什么虎 为什么一个月来两次姨妈 献血前要注意什么
加尿素起什么作用 合胞病毒用什么药最好 二次元谷子是什么意思 糟卤对身体有什么危害 水奶和奶粉什么区别
清关是什么 bu是什么颜色 保持器是什么 吃高血压药有什么副作用 什么是雾霾
康复治疗学主要学什么mmeoe.com 灭蚂蚁什么药最有效hcv8jop5ns9r.cn 张伦硕为什么娶钟丽缇hcv8jop5ns6r.cn 两肺少许纤维灶是什么意思mmeoe.com 什么面膜好用hcv9jop7ns9r.cn
hpv是什么症状hcv9jop4ns1r.cn halloween是什么意思hcv7jop9ns2r.cn 房室传导阻滞是什么意思hcv8jop9ns5r.cn 七月六号是什么日子hcv8jop0ns3r.cn 宝宝拉肚子能吃什么hlguo.com
什么家庭不宜挂八骏图hcv8jop5ns9r.cn 岔气了吃什么药hcv8jop5ns0r.cn 研讨会是什么意思hcv9jop2ns1r.cn 胆囊切除后有什么影响hcv9jop0ns8r.cn 风水是什么意思hcv8jop8ns8r.cn
大腿抽筋是什么原因引起的hcv8jop2ns3r.cn 果酸有什么作用hcv8jop4ns6r.cn 吃什么补充维生素bhcv9jop4ns1r.cn 防中暑喝什么水hebeidezhi.com 为什么要当兵hcv8jop5ns4r.cn
百度