メモ書きです。失礼。
パフォーマンス観点
■ Privateインナークラスからprivateなアクセスをする代わりにパッケージを検討する
http://developer.android.com/intl/ja/training/articles/perf-tips.html#PackageInner
■ 無名クラスだと毎回クラス定義が走るから遅いということはない(コンパイル時に解決される)
http://stackoverflow.com/questions/3028341/java-anonymous-class-efficiency-implications
メモリリーク観点
■ Effective Java
- 項目6 廃れたオブジェクト参照を取り除く
- 項目22 非staticのメンバークラスよりstaticのメンバークラスを選ぶ
■ メモリリークの回避(記事が古いが)
https://sites.google.com/a/techdoctranslator.com/jp/resources/articles/articles-index/avoiding-memory-leaks
■ SoftReferenceとWeakReference
http://dev.classmethod.jp/smartphone/android/android-memory-analysis-4/