タグ

ブックマーク / esmasui.hatenadiary.org (2)

  • ActivityLifecycleCallbacksをバックポートしました - _development,

    ActivityLifecycleCallbacksをバックポートしたライブラリ、android-lifecyclecallbacks-supportを作成しました。 ActivityLifecycleCallbacksはIce Cream Sandwichで追加されたAPIですが、バックポートを使うことでそれ以前のバージョンでも同様の機能が実現できます。 ライブラリは、ICS以降、以前のどちらでも動作します。 実行環境がICS以降の場合はオリジナルのActivityLifecycleCallbacksの機構にディスパッチします。 使い方 アプリケーションで使うAppplicaitonの基底クラスをLifecycleCallbacksSupportApplicationにします。 com.uphyca.android.support.lifecyclecallbacks.Lifecyc

    ActivityLifecycleCallbacksをバックポートしました - _development,
  • FragmentにIoCを適用するにはどうするのがいいんじゃろ、というような話 - _development,

    FragmentのコラボレーターをIoc(Inversion of Control, 制御の反転)で注入する場合、若干の考慮が必要になる。 FragmentをFragmentTransactionを通じて追加・置換する場合、、Activityからコンストラクター・インジェクション、セッター・インジェクションなどで注入することができそうではある。 あるが、しかしFragmentはアプリケーションの動作中に破棄・再生成される機会がある。 そして、Fragmentが再生成されるときのインスタンス化は必ず次のことに則って行われる。 Fragmentが再生成されるとき、デフォルトコンストラクタが呼ばれる つまり、再生成されるときにはコンストラクター・インジェクションは使えないので、この方法に頼るわけにはいかない。 というわけでセッター・インジェクションに望みを託すしかないわけだが、都合のよいことに(

    FragmentにIoCを適用するにはどうするのがいいんじゃろ、というような話 - _development,
  • 1