Android性能调优 - Apk瘦身

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_简书

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


写技术文章初心
  • 技术知识积累
  • 技术知识巩固
  • 技术知识分享
  • 技术知识交流
Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值