gpt4 book ai didi

android-studio - 混淆+小 butterknife/数据绑定(bind)

转载 作者:行者123 更新时间:2023-12-03 13:28:05 28 4
gpt4 key购买 nike

我目前使用 Butterknife 将 View 注入(inject)到我的代码中。
我注意到当我使用 minifyenabled 时类名没有被混淆,因为 butterknife 需要正确的类名来生成将执行绑定(bind)的代理类。 (MainActivity.class -> MainActivity_ViewBinding.class)

我愿意切换到 android studio 中的"new"数据绑定(bind)库。但考虑到我的项目很大,工作量很大,所以我的问题是:

  • 数据绑定(bind)库也不会混淆类吗?
  • 从 butterknife 切换会影响我的应用程序的性能/大小吗?

  • 谢谢

    最佳答案

    与 Butterknife 不同,Data Binding 不使用反射。都是生成的代码。所以:

  • 类将使用数据绑定(bind)进行混淆。我发现这对于我从 Butterknife 切换的我自己的应用程序来说是正确的。
  • 性能可能会稍好一些,但我预计不会有太大的 yield 。我没有对它进行基准测试。
  • 数据绑定(bind)库似乎没有引入任何其他库,因此在大小方面,不应该担心;不记得 Butterknife 有什么依赖项,我猜有一些。数据绑定(bind)库本身添加了大约 60 个类,其中大部分您不会实际使用。使用 Proguard(或 Android Shrinker)来消除未使用的类和方法也会将这种影响降到最低;不确定 Butterknife 库引入了多少类和方法。此外,有两种方法从您的代码生成的类,但它们对大小的影响不应该那么显着。
  • 关于android-studio - 混淆+小 butterknife/数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44050385/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com