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

作者 | Sergio De Simone

译者 | 田橙

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

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

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

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

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

  • 不进行优化

  • 仅使用 R8

  • 使用 R8 并启用资源压缩

  • 启用优化版资源压缩

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

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

android{ buildTypes{ release{ isMinifyEnabled= trueisShrinkResources = true…}}}

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

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

特别声明:[新版 Android 插件登场,应用能瘦身 50%,Google 把代码优化和资源压缩合二为一(『安卓』插件合集)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

不结婚咋解决生理需求?『王嘉尔』和张也的回答,让多少『明星』️羞愧难当(不结婚不生孩子如何度过一生)

因为在我们的社会文化中,尤其是对于一个有名气的女人来说,到了年纪不结婚,难免会受到各种议论和怜悯。这话部分是对的,经济独立确实让他们拥有了更大的选择空间,但敢于做出选择的勇气和面对舆论的坚定,并不是金钱就能买…

不结婚咋解决生理需求?『王嘉尔』和张也的回答,让多少『明星』️羞愧难当(不结婚不生孩子如何度过一生)

花外套🧥红围脖珍珠耳环,容嬷嬷在菜市场砍价,她到底是谁?(青秀山五一活动)

那一刻,我愣住了,才反应过来——这不是《还珠格格》里的容嬷嬷,也不是李大妈,而是关凌的姥姥。更早一点,《我爱我家》里的李大妈,永远是那个穿着围裙,端着饭菜给圆圆喂饭的温柔老太太,哄着和平睡觉,声音慢悠悠的,但…

花外套🧥红围脖珍珠耳环,容嬷嬷在菜市场砍价,她到底是谁?(青秀山五一活动)

星舍流行新势力:全国赛事启动,不止于选秀(星舍公益基金会官网)

与传统选秀不同,“星舍流行新势力”将舞台打造为职业道路的起点。优胜者将直接进入星舍深度培养通道,获得从定位、训练、作品到宣发的全程支持——赛事不是终点,而是签约与长期发展的“入场券🎟️”。 “星舍流行新势力”的…

星舍流行新势力:全国赛事启动,不止于选秀(星舍公益基金会官网)

37岁张帅落泪!直言大满贯第3冠等太久,致敬郑洁:20年前你开创先河 中国骄傲再夺澳网冠军(张帅是谁?)

北京时间1月31日,张帅与梅尔滕斯在2026年澳网女双决赛中以2-0战胜达尼丽娜克鲁尼奇,夺得冠军。这是张帅的第三个大满贯冠军,夺冠后她激动得流下了眼泪。张帅刚刚度过了37岁生日

37岁张帅落泪!直言大满贯第3冠等太久,致敬郑洁:20年前你开创先河 中国骄傲再夺澳网冠军(张帅是谁?)

2026马年新春佳节,如何选购寓意吉祥的生肖对联?(2026年马年运势及运程)

2026年农历马年即将来临,挑选合适的马年生肖春联成为新春佳节的重要任务之一。从传统寓意、实用性和美观性三方面考虑,如何选择既符合心意又能提升节日氛围的春联呢?本文将为你详细介绍选购要点,并分享避坑指南,助您轻松搞定!

2026马年新春佳节,如何选购寓意吉祥的生肖对联?(2026年马年运势及运程)