什么是 Java/Android 中的视图注入?

Sud*_*han 5 java android mvvm

谁能告诉我 Android 中的“视图注入”实际上是什么?当我们使用像 ButterKnife 这样的视图注入库并注入视图时会发生什么?

PS:我知道如何使用 Butterknife 我只想知道如果有人问我什么是 Android 中的视图注入,我想知道如何回答。

Vai*_*den 4

ButterKnife 是一个使用注释代替我们一遍又一遍地执行的样板代码的库。

视图注入是 MVC/MVVM 设计模式中的一个概念,旨在将视图与其各自的控制器/视图模型解耦。

这是一个非常好的解释+示例:http://www.developmentalmadness.com/2009/10/15/mvvm-with-prism-101-ndash-part-3b-view-injection-and/

关于 ButterKnife,我不知道它是否比节省您的需要更多fineViewById,但我还没有使用过 ButterKnife,所以也许我只是不熟悉它的功能。