問題タブ [otto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
419 参照

android - フラグメント間通信に otto を使用 - 依存性注入の混乱

フラグメント間通信に Otto を使用したいと考えています。できることなら、ベスト プラクティスを使用してこれを行いたいと考えています。Github の Otto の例では、Busオブジェクトにシングルトンを使用していますが、依存性注入の使用を推奨しています。前者の方が実装しやすいように見えますが、私はこれらの概念の両方に不慣れです。周りを読んでも、かなりの努力をせずに後者を行う方法を理解するのに苦労しています。

OS依存性インジェクターのdagger、guice、その他いくつかありますが、私のような比較的初心者が手に入れるにはかなり重いようです。これらのいずれかを使用して、効率/コードの慣習性を一見わずかに向上させることを学ぶ価値があるかどうか疑問に思っています。彼らが私のプロジェクトを肥大化させることは言うまでもありません。

DI を使用して Otto を実装する価値はありますか? 実際に登録するのBusは、いくつかのフラグメントを含むアクティビティだけです

私は単体テストを行いません。2 つまたは 3 つのアクティビティ (10 のうち) がフラグメントに密接に結合されていても問題ありません。特に、後で依存性注入に切り替えるのが比較的簡単な場合は特に、これを行うのが悪いとは言えません

Bus最後に、別のアクティビティ フラグメント グループに別のインスタンスが必要ですか。このグループ内でのみ通信が行われますか? ベストプラクティス/効率または安全のためにこれを行う必要があるかどうかを読んでもわかりませんか?

0 投票する
1 に答える
2072 参照

android - Robolectric で複製された Otto プロバイダーを使用して Android アクティビティをテストする

Robolectric 2.2 を使用してアクティビティをテストする方法を理解するのに少し問題があります。ライフサイクルまたはテスト全体を正しく設定していない可能性があります...

私のアクティビティには、次のような Otto プロデューサーがあります。

以下は私のテストです。

起動するたびに、次のメッセージが表示されます。

誰かが同じ問題を抱えていますか?どうすれば解決できますか?

0 投票する
2 に答える
3579 参照

android - Gradleはライブラリを見つけることができません

プロジェクトに Otto ライブラリを含めようとしていますが、次のエラーが発生しています:

Tools -> android -> sync project with gradle files を実行して、プロジェクトのクリーニングを試みましたが、同じエラーが発生します。

私のbuild.gradleは次のとおりです。