内容提要
最新的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 … } } }来启用新的资源缩减管道。