web-dev-qa-db-ja.com

Android and Dependency Injection

Android開発での依存関係注入コンテナーの使用に関するいくつかの情報については、無駄に、周りを探していました。具体的には、ある方法でActivityの作成をオーバーライドする方法これは、(何らかの理由で)殺害から戻ったときにも機能します。

誰かがこの分野で何か経験がありますか?

36
Richard Szalay

Google Guice 2. をAndroidで使用できるようです。 roboguice を調べることもできます。

編集:

Springは Androidでも利用可能になりました

編集:Roboguiceは非推奨になりました。 Toothpickの背後にある開発者によるコメントで言及されているように、 Toothpick を試すことができます。

25
Jay Askren

Spring ME を検討することもできます。もともとJava MEを対象としていましたが、Androidでそれを使用している人々からの報告も見ました。利点は、使い慣れたプログラミングモデル(春)ペナルティなし:春MEのフットプリントは0kです。

3

他のプロジェクトでSpringを使用している場合、Spring for Android(REST Authサポート付きのライブラリ)、Spring ME(完全に異なるワークフローと機能セットの削減)またはTiny Spring (たとえば、Spring-like構成のみ)。

ただし、私のプロジェクトRoboSpringを試すことはできます。説明から:

RoboSpringは、Spring FrameworkのAndroidプラットフォーム)への(実際の)移植です。さらに、アクティビティへのビュー参照の注入など、RoboGuiceによって導入された機能の予備サポートを提供します。RoboSpringはバージョン3.1に基づいています.0 Springのコア、Bean、コンテキスト、AOPコンポーネントのリリースであり、次の機能を提供します。

  • Spring構成ファイル(XML)を使用してアプリケーションコンポーネントを構成する
  • SpringアプリケーションコンテキストからのBeanを使用してAndroidコンポーネントを自動配線します。
  • AndroidアプリケーションコンテキストをSpring Beanに挿入します。
  • ビューをアクティビティに挿入します。
  • … もっと

https://github.com/dthommes/RoboSpring

1

Android用の新しいSpringプロジェクト Tiny Spring もあります。 XML構成の非常に基本的な問題を解決しますが、Springが行うすべてのことを行うわけではありません。

0
brian.hgt