先日行われましたDroidKaigiのFireside Chatにおいて、BaseActivityの是非についての話が出ました。 その場では概ね不評…というか使わない方がいいという話になったのですが、このエントリはそれに異を唱える内容です。 そもそもBaseActivityとは何か 要は、アプリ内で使うActivityの基底となるクラスのことです。 複数のActivityで使うような処理をBaseActivityに書いて処理をまとめて共通化しておくことで、サブクラスにおけるコードの量を少なくするのが狙いです。 なぜBaseActivityは嫌われるのか iOSの話になりますが、こちらのエントリに書かれていることとほぼ同じ理由です。 つまり、BaseActivityが便利故ににいろいろ処理を書きすぎて肥大化し、なおかつ継承したクラスがそれに依存してしまうのが問題なわけです。 他のActivi