前言
最近 Android Studio 稳定版迎来了3.3版本更新,带来的新特性之一是新一代的代码压缩工具 R8,本文将详细介绍这一新工具 R8。阅读本文内容前需了解:
关于 R8
作为 Android 开发者,大家都知道缩减 APK 的大小是每个项目都需要面临的重要工作,而代码缩减有助于通过移除未使用的代码和资源来减少 APK 的大小,并使实际代码占用更少的空间(也称为混淆),所以 R8 这一项工具的目的是让代码缩减过程更快和更有效率。R8 目前已开源:
R8 工具出现的背景和历史
我们开发者使用 Java 或者是 Kotlin 来编写程序代码,然后转换为 Android 设备所需要的 Dalvik 字节码(.dex),整个过程可以简单的用下图