0

私はButterknifeとdaggerを学び、Butterknifeはボイラープレートコード(Binding views)を避けるために役立つだけで、実際には注入されないことを知りました。そして、このケースでは、コードを注入すると、ダガーの賛辞Butterknife。 BindingビューとInjectingビューの違いは何ですか?バインディングビューと注入ビューの違いは何ですか?

答えて

3

Butterknifeを持っています。したがって、findViewByIdを手動で呼び出してビューをバインドする必要はありません。

ダガー - 依存性注入ライブラリ、依存関係を注入する:

依存性の注入は、簡単な言葉で、あなたはどのクラスにではなく、クラス自体の内部で依存関係を作成する(注入)の依存関係を渡すことを意味します。

「ClassB」というインスタンスが必要なClassAというクラスがあります。 1つの方法は、クラスAの内部にClassBのインスタンスを作成することです。しかし、依存性注入では、ClassBインスタンスを外部に作成し、そのコンストラクタまたはセッタメソッドを介してClassAに渡します。

依存性注入はフレームワークなしで行うことができますが、大きなプロジェクトを持っていて複雑な依存関係がたくさんある場合は醜いです。 Daggerは、より洗練された方法で依存性注入を行うのに役立つAndroidフレームワークです。

+0

「ビューインジェクション」と呼ばれるものは何ですか?「ビューインジェクション」と「依存インジェクション」は同じですか? –

+0

「ビューインジェクション」とは、ビューをxmlからjavaにバインドすることを意味します。ここで確認してください:https://github.com/JakeWharton/kotterknife – Bob

+1

依存性注入は、依存性を注入することができる、依存関係の表示を含む他のどのクラスにも使用できる、プログラミング設計パターン/概念です。 – Bob

0

Dagger Dependency Injectionは、アプリケーションクラスのインスタンスを構築し、その依存関係を満たします。インスタンスを構築する方法は、ダガー提供とモジュールで定義されたルールセットに基づいています。

Butterknifeは注釈処理を使用してビューを挿入します。これは、Javaのメンバー変数にXMLレイアウトからビューをバインドします。ビューをバインディング - それは、IDのことで見解を見つける簡素化する方法、など

ButterKnife

Dagger 2

+0

私の質問には答えません。「ビューのバインドとビューの挿入の違いは何ですか?」 –

関連する問題