私はButterknifeとdaggerを学び、Butterknifeはボイラープレートコード(Binding views)を避けるために役立つだけで、実際には注入されないことを知りました。そして、このケースでは、コードを注入すると、ダガーの賛辞Butterknife。 BindingビューとInjectingビューの違いは何ですか?バインディングビューと注入ビューの違いは何ですか?
答えて
Butterknifeを持っています。したがって、findViewById
を手動で呼び出してビューをバインドする必要はありません。
ダガー - 依存性注入ライブラリ、依存関係を注入する:
依存性の注入は、簡単な言葉で、あなたはどのクラスにではなく、クラス自体の内部で依存関係を作成する(注入)の依存関係を渡すことを意味します。
「ClassB」というインスタンスが必要なClassAというクラスがあります。 1つの方法は、クラスAの内部にClassBのインスタンスを作成することです。しかし、依存性注入では、ClassBインスタンスを外部に作成し、そのコンストラクタまたはセッタメソッドを介してClassAに渡します。
依存性注入はフレームワークなしで行うことができますが、大きなプロジェクトを持っていて複雑な依存関係がたくさんある場合は醜いです。 Daggerは、より洗練された方法で依存性注入を行うのに役立つAndroidフレームワークです。
Dagger Dependency Injectionは、アプリケーションクラスのインスタンスを構築し、その依存関係を満たします。インスタンスを構築する方法は、ダガー提供とモジュールで定義されたルールセットに基づいています。
Butterknifeは注釈処理を使用してビューを挿入します。これは、Javaのメンバー変数にXMLレイアウトからビューをバインドします。ビューをバインディング - それは、IDのことで見解を見つける簡素化する方法、など
私の質問には答えません。「ビューのバインドとビューの挿入の違いは何ですか?」 –
- 1. SEAMの@In(注入)と@Out(注入)の違いは何ですか?
- 2. コンストラクタによる注入とGuiceによるフィールド注釈による注入の違いは何ですか?
- 3. onMeasure()メソッドのビューとビューグループの違いは何ですか?
- 4. RoRのビューとレイアウトの違いは何ですか?
- 5. これら2種類のスプリングIOC注入の違いは何ですか?
- 6. ディスパッチャ・ビューとサービス・デザイン・パターンの違いは何ですか?
- 7. android.R.layout.simple_list_item_1にバターナイフでバインディングビュー
- 8. @Componentと@Moduleのプロバイダを注入する際のAngular2の違いは何ですか? angular2において
- 9. @JsonIgnoreのプロパティと注釈のないプロパティの違いは何ですか?
- 10. オーチャードCMSの入力フィールドとテキストフィールドの違いは何ですか?
- 11. NHibernateの更新と挿入の違いは何ですか?
- 12. Angular2コンポーネントの@Inputと入力の違いは何ですか?
- 13. Googleアナリティクスのユニーク購入とトランザクションの違いは何ですか?
- 14. 色相とアンバリ・ビューの違いは何ですか?どちらが良いか
- 15. 角2と角入力の違いは何ですか?
- 16. Paypalとアプリ内購入の違いは何ですか?
- 17. 入れ子パスとファイルセットの違いは何ですか?
- 18. std :: functionコンストラクタと代入の違いは何ですか?
- 19. マテリアライズド・ビューでの完全リフレッシュと高速リフレッシュの違いは何ですか?
- 20. difftimeと ' - 'の違いは何ですか?
- 21. A`と ``の違いは何ですか[:] `
- 22. `&`と `ref`の違いは何ですか?
- 23. バックスティックと$()の違いは何ですか?
- 24. `##`と `hashCode`の違いは何ですか?
- 25. #{} $ {}と%{}の違いは何ですか?
- 26. typedefとの違いは何ですか?
- 27. "$^N"と "$ +"の違いは何ですか?
- 28. {}())と{})の違いは何ですか?
- 29. "./"と "../"の違いは何ですか?
- 30. NodeJS:「./ ..」と「..」の違いは何ですか?
「ビューインジェクション」と呼ばれるものは何ですか?「ビューインジェクション」と「依存インジェクション」は同じですか? –
「ビューインジェクション」とは、ビューをxmlからjavaにバインドすることを意味します。ここで確認してください:https://github.com/JakeWharton/kotterknife – Bob
依存性注入は、依存性を注入することができる、依存関係の表示を含む他のどのクラスにも使用できる、プログラミング設計パターン/概念です。 – Bob