谷歌在最新的Android Gradle Plugin中引入优化的资源缩减

谷歌在最新的Android Gradle Plugin中引入优化的资源缩减

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

最新的Android Gradle Plugin(AGP)版本引入了优化的资源缩减方法,结合代码优化和资源缩减,使应用大小减少多达50%。R8同时处理代码和资源引用,能识别并移除未使用的内容。AGP 8.12.0中提供新的资源缩减管道,AGP 9将成为默认。减少应用大小有助于加快下载、安装和启动速度。

🎯

关键要点

  • 最新的Android Gradle Plugin(AGP)版本引入了优化的资源缩减方法,应用大小减少多达50%。

  • R8同时处理代码和资源引用,能识别并移除未使用的内容。

  • 新的资源缩减管道消除了AAPT2生成的无条件保留规则,提供更精确的信息以丢弃未使用的代码和资源。

  • 开发者现在有四种不同的应用优化方法:无优化、仅R8、R8与资源缩减、优化资源缩减。

  • 启用R8可以缩小DEX的大小,而资源缩减则移除未使用的资源,但不进一步改变DEX大小。

  • 新的资源缩减管道在AGP 8.12.0中可选启用,AGP 9将成为默认。

  • 减少应用大小有助于加快下载、安装速度,降低内存消耗,改善启动时间和渲染速度,减少ANR现象。

延伸问答

最新的Android Gradle Plugin有什么新特性?

最新的Android Gradle Plugin引入了优化的资源缩减方法,应用大小可减少多达50%。

R8在资源缩减中起什么作用?

R8同时处理代码和资源引用,能识别并移除未使用的内容,从而优化应用大小。

开发者可以选择哪些应用优化方法?

开发者可以选择无优化、仅R8、R8与资源缩减、优化资源缩减四种方法。

新的资源缩减管道有什么优势?

新的资源缩减管道提供更精确的信息以丢弃未使用的代码和资源,消除了无条件保留规则。

减少应用大小有什么好处?

减少应用大小可以加快下载和安装速度,降低内存消耗,改善启动时间和渲染速度,减少ANR现象。

如何在AGP 8.12.0中启用新的资源缩减管道?

在AGP 8.12.0中,可以通过配置android { buildTypes { release { isMinifyEnabled = true isShrinkResources = true … } } }来启用新的资源缩减管道。

➡️

继续阅读