フラグメント間通信に Otto を使用したいと考えています。できることなら、ベスト プラクティスを使用してこれを行いたいと考えています。Github の Otto の例では、Bus
オブジェクトにシングルトンを使用していますが、依存性注入の使用を推奨しています。前者の方が実装しやすいように見えますが、私はこれらの概念の両方に不慣れです。周りを読んでも、かなりの努力をせずに後者を行う方法を理解するのに苦労しています。
OS依存性インジェクターのdagger、guice、その他いくつかありますが、私のような比較的初心者が手に入れるにはかなり重いようです。これらのいずれかを使用して、効率/コードの慣習性を一見わずかに向上させることを学ぶ価値があるかどうか疑問に思っています。彼らが私のプロジェクトを肥大化させることは言うまでもありません。
DI を使用して Otto を実装する価値はありますか? 実際に登録するのBus
は、いくつかのフラグメントを含むアクティビティだけです
私は単体テストを行いません。2 つまたは 3 つのアクティビティ (10 のうち) がフラグメントに密接に結合されていても問題ありません。特に、後で依存性注入に切り替えるのが比較的簡単な場合は特に、これを行うのが悪いとは言えません。
Bus
最後に、別のアクティビティ フラグメント グループに別のインスタンスが必要ですか。このグループ内でのみ通信が行われますか? ベストプラクティス/効率または安全のためにこれを行う必要があるかどうかを読んでもわかりませんか?