写点什么

新版 Android 插件登场,应用能瘦身 50%,Google 把代码优化和资源压缩合二为一

  • 2025-09-23
    北京
  • 本文字数:835 字

    阅读完需:约 3 分钟

大小:393.76K时长:02:14
新版 Android 插件登场,应用能瘦身 50%,Google 把代码优化和资源压缩合二为一

Google 宣布,在最新版本的 Android Gradle Plugin(AGP)中引入了一种全新的资源压缩优化方案,将代码优化与资源压缩合并处理。在同时支持多种设备形态、并大量共享代码和资源的应用上,这一方案能让体积缩减幅度最高达到 50%。


在这一新方法中,Android 长期使用的优化器 R8 可以同时处理代码和资源引用,从而识别出那些只被无用代码引用的资源,并将它们连同对应的冗余代码一起移除。


这意味着,AAPT2 不必再生成那些一刀切的保留规则;取而代之,开发者能获得更精准的分析信息,从而更有针对性地移除无用代码和资源。


在旧版本中,AAPT2 会在 R8 优化代码之前生成无条件保留规则,这些规则经常会误保留一些无用代码,进而阻止 R8 清理掉相关的冗余资源。


Google 表示:“在新的 R8 优化流程下,对于跨多种设备形态共享大量代码和资源的应用,体积缩减效果可超过 50%,对于中小型应用也有显著提升。”


随着新优化机制的引入,开发者目前可选择四种不同的应用优化方式:

1. 不进行优化

2. 仅使用 R8

3. 使用 R8 并启用资源压缩

4. 启用优化版资源压缩


这几种方式效果依次递进。启用 R8 可以减小 DEX 文件体积;在此基础上,启用资源压缩会移除 res 文件夹和资源表中未使用的资源,但不会进一步减少 DEX 大小;而优化版资源压缩还能同时追踪代码和资源的引用,把冗余的资源和 DEX 代码一起清理掉,从而让应用体积进一步缩小。


AGP 8.12.0 已提供这一全新的资源压缩流程,开发者可自行选择启用。要启用它,开发者需在 AGP 配置中写入:


android {  buildTypes {    release {      isMinifyEnabled = true      isShrinkResources = true    }  }}
复制代码


在即将发布的 AGP 9 中,这一优化行为将成为默认设置。


应用体积缩减的好处不仅体现在更快的下载速度、更快的安装过程和更低的内存占用,还能带来更快的启动时间、更流畅的渲染表现,并减少 ANR(应用无响应)的发生——这种问题通常是由于应用的 UI 线程长时间被阻塞导致的。


原文链接:

https://www.infoq.com/news/2025/09/android-optimized-R8/

2025-09-23 14:215669

评论

发布
暂无评论

从零基础到精通,抓包神器fiddler保姆级使用教程(一)

霍格沃兹测试开发学社

如何使用pgvector为RDS PostgreSQL构建专属ChatBot?

阿里云瑶池数据库

数据库 阿里云 数据库开发 ChatGPT

智能推送SDK,你知道的东西太多了!

MobTech袤博科技

自定义对象池在Caffeine框架中实践

FunTester

软件测试学习笔记丨什么是装箱和拆箱

测试人

软件测试

抓包神器wireshark安装保姆级教程

霍格沃兹测试开发学社

ios ipa包上传需要什么工具

海外云手机提供的当地IP有什么好处?

Ogcloud

云手机 海外云手机 云手机海外版 海外原生IP 海外IP

云手机运营TikTok需要流量吗?

Ogcloud

云手机 海外云手机 tiktok云手机 云手机海外版 tiktok运营

二维码使用技巧:自动填充信息,提高表单填写效率

草料二维码

二维码 草料二维码

电商新宠:淘宝拍立淘API接口助力精准搜索商品信息

技术冰糖葫芦

API Explorer api 货币化

得物 Zookeeper SLA 也可以 99.99%!|得物技术

得物技术

Linux 运维 内存 SRE 企业号 4 月 PK 榜

五大“数据安全咨询服务能力”,让数据安全建设不再迷茫!

极盾科技

数据安全

如何选购IPv6+IPv4的双栈美国云服务器

景博

服务器 ipv6 ipv4

架构实战营 - 模块五作业

满心

架构实战营

海外云手机怎样助力Tik Tok运营

Ogcloud

云手机 海外云手机 tiktok云手机 云手机海外版 tiktok运营

碳实践 | 你真的会做碳数据收集么?入门必看!

AMT企源

碳管理 碳实践 碳资产

如何在 Pytest 中添加日志记录

霍格沃兹测试开发学社

深入了解 Docker:革命性的容器化技术

霍格沃兹测试开发学社

参与 PenPad Season 2 获得勋章,还有海量 Scroll 生态稀缺权益

加密眼界

深度解析大模型推理框架:原理、应用与实践

百度开发者中心

人工智能 深度学习 大模型

从IoTDB的发展回顾时序数据库演进史

Apache IoTDB

构建只涨不跌的DApp代币合约系统:LP分红项目开发详解

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

新版 Android 插件登场,应用能瘦身 50%,Google 把代码优化和资源压缩合二为一_后端_Sergio De Simone_InfoQ精选文章