前人未踏の領域へ アプリ開発編

Android, iOSアプリ開発に関する調査メモ置き場。ほとんどAndroid。はてなダイアリーから移行したため古い記事にはアプリ以外も含まれます。

インナークラス使う場合の検討材料あれこれ

メモ書きです。失礼。

パフォーマンス観点

■ 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/