【问题标题】:How to enable Android ViewBinding just for certain XML files instead of whole project files如何仅为某些 XML 文件而不是整个项目文件启用 Android ViewBinding
【发布时间】:2021-06-02 18:54:58
【问题描述】:

我想启用 Android 视图绑定,但只是针对某些 XML 文件。如果我在项目中启用 ViewBinding,那么整个 XML 文件都会被解析并转换为代码,因为我有大量的 XML 文件,我想它会增加构建时间和 apk 大小。 在每个文件 XML 中禁用绑定也很乏味! 是否有激活 ViewBinding 的选项,然后在我们想要的文件中启用它?

谢谢

【问题讨论】:

    标签: android android-viewbinding


    【解决方案1】:

    View Binding 无法做到这一点,您必须为此使用 Data Binding,它具有 View Binding 的所有优点,但仅适用于您为其提供标签的布局。

    不完全确定这是否是 100% 适合您的解决方案,但这里有一个链接! https://developer.android.com/topic/libraries/data-binding

    【讨论】:

    • 刚刚测试了这个,我认为这是一个很好的解决方案。我可以随时通过数据绑定启用视图绑定,也可以使用数据绑定。
    【解决方案2】:

    AFAIK,不可能,当您启用视图绑定时,它会为整个项目启用。但是如果你担心通过视图绑定生成代码,增加你的应用程序大小,那么你应该使用 Proguard 来缩小和混淆你的代码。它将从应用程序中未使用的构建中删除所有未使用的代码。

    阅读更多关于混淆和缩小 apk https://developer.android.com/studio/build/shrink-code

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 2018-10-20
      • 2013-12-03
      • 2015-01-24
      • 1970-01-01
      相关资源
      最近更新 更多