我正在學習ButterKnife和匕首,並開始知道Butterknife只有幫助避免樣板代碼(綁定視圖),它並沒有真正注入。在這種情況下,匕首稱讚Butterknife,因爲它注入了代碼。現在Binding視圖和Injecting視圖有什麼區別?綁定視圖和注入視圖有什麼區別?
0
A
回答
3
Butterknife - 綁定的觀點:它結合從XML佈局到Java成員變量視圖。因此,您不必手動撥打findViewById
來綁定視圖。
匕首 - 依賴注入庫,注入依賴:
依賴注入,簡單來說,這意味着你傳遞(注入)依賴於任何類,而不是創建類本身內部的依賴。
說,你有一個叫做ClassA的類,它需要一個ClassB的實例。一種方法是可以在Class A本身內創建ClassB的實例。但是在依賴注入中,我們在外部創建ClassB實例,並通過它的構造函數或setter方法將它傳遞給ClassA。
依賴注入可以在沒有任何框架的情況下完成,但是如果你有一個大項目並且它有很多複雜的依賴關係,它會變得很難看。 Dagger是一個Android框架,它有助於以更清晰的方式進行依賴注入。
0
Dagger依賴注入'構建應用程序類的實例並滿足它們的依賴性'。它構造你的實例的方式是基於你的匕首提供和模塊中定義的規則集。
Butterknife使用註釋處理來注入視圖。它的方法來簡化通過標識的查找視圖等
+0
它不回答我的問題「綁定視圖和注入視圖之間有什麼區別?」 –
相關問題
- 1. 光標和視圖有什麼區別?
- 2. iOS - 表視圖和表視圖控制器有什麼區別
- 3. 獲取根視圖有什麼區別?
- 4. 方法「插入子視圖」和「presentModalViewController」之間有什麼區別?
- 5. 視差和視差有什麼區別
- 6. 視圖與視圖有什麼區別:make?
- 7. mvc中的視圖與局部視圖有什麼區別
- 8. 使用Ember.js和Handlebars,將模板綁定到類視圖vs視圖實例之間有什麼區別?
- 9. 「視頻圖形適配器」和「視頻圖形陣列」有什麼區別
- 10. 容器視圖和容器視圖控制器有什麼區別?
- 11. 作爲局部視圖和JSON結果的返回視圖有什麼區別
- 12. 在MVC中局部視圖和強類型視圖有什麼區別?
- 13. MVC(火花視圖引擎)x和m有什麼區別?
- 14. SQL Server系統視圖中的type和xtype有什麼區別?
- 15. RoR中的視圖和佈局有什麼區別?
- 16. 默認視圖和UIView有什麼區別?
- 17. 在android xml中小寫和大寫「視圖」有什麼區別?
- 18. 視圖和流之間有什麼區別?
- 19. 方法迭代器和視圖之間有什麼區別?
- 20. 存儲過程和視圖之間有什麼區別?
- 21. 回發數據和視圖狀態數據有什麼區別
- 22. unwind segues和彈出視圖控制器有什麼區別?
- 23. Zope 2:「模板」和「視圖」有什麼區別?
- 24. 色調和ambari視圖有什麼區別?哪一個更好
- 25. 編譯和刷新物化視圖有什麼區別?
- 26. 鏈接和綁定有什麼區別?
- 27. 綁定和調用有什麼區別?
- 28. boost :: bind與地圖綁定,綁定std :: pair和std :: map :: value_type有什麼區別?
- 29. ORM注入和SQL注入有什麼區別?
- 30. c + +動態綁定和java動態綁定有什麼區別?
有什麼叫做「視圖注入」或者「視圖注入」和「依賴注入」是一樣的嗎? –
我想,「視圖注入」只是意味着將視圖從xml綁定到java。點擊此處查看:https://github.com/JakeWharton/kotterknife – Bob
依賴注入是一種編程設計模式/概念,我們可以使用它將任何依賴關係(包括視圖依賴關係)注入任何其他類。 – Bob