android app bundle 和 proguard rules 做同样的优化吗?
Does android app bundle and proguard rules do the same optimization?
proguard 规则优化和app bundle 优化有区别还是一回事?谁能解释一下它们有何不同?
这个过程的目的完全不同。
Android app bundle 是 Android 的另一种应用程序分发格式。这就像构建 apk(较旧的应用程序分发格式)一样。
并且 Proguard 是免费的 Java class 文件收缩器、优化器、混淆器和预验证器。使用 Progaurd 的目的是,
- 收缩 – 检测并删除未使用的 classes、字段、方法和
属性。
- 优化——分析和优化字节码
方法。
- 混淆 - 重命名剩余的 classes,字段,
和使用简短无意义名称的方法。
当您将app bundle上传到play store时,play store会根据用户设备生成一个新的apk,假设用户设备是xhdpi,play store生成的apk将只有 xhdpi 资源。这不会删除未使用的代码。
其中 proguard 将在生成 apk 时删除所有未使用的代码。它不会删除替代解析资源。
proguard 规则优化和app bundle 优化有区别还是一回事?谁能解释一下它们有何不同?
这个过程的目的完全不同。 Android app bundle 是 Android 的另一种应用程序分发格式。这就像构建 apk(较旧的应用程序分发格式)一样。
并且 Proguard 是免费的 Java class 文件收缩器、优化器、混淆器和预验证器。使用 Progaurd 的目的是,
- 收缩 – 检测并删除未使用的 classes、字段、方法和 属性。
- 优化——分析和优化字节码 方法。
- 混淆 - 重命名剩余的 classes,字段, 和使用简短无意义名称的方法。
当您将app bundle上传到play store时,play store会根据用户设备生成一个新的apk,假设用户设备是xhdpi,play store生成的apk将只有 xhdpi 资源。这不会删除未使用的代码。
其中 proguard 将在生成 apk 时删除所有未使用的代码。它不会删除替代解析资源。