iOSからAndroidにギアを切り替えていますが、Androidでビュー構成をどのように再利用するのか疑問に思いました。iOSでは、通常BaseViewController
、アプリが「テーマ化」される方法を処理するを作成し、どこでも、常に(または条件付きで)利用できるようにしたいいくつかの一般的なビューコンポーネントを構成しました。BaseViewController
次に、ビュー固有のニーズに合わせてサブクラス化します。これは、この種のことを処理するための理想的な方法ではないかもしれませんが、私にとってはうまくいきました。
Androidでは、何をすべきかわかりません。
ビューの構成に使用できるオプションははるかに多いようです。iOSのように、XMLレイアウトファイルからインフレートするか、プログラムでビューを作成することで、ビューを作成できることを私は知っています。Activity
また、Javaは継承を提供するため、クラスを拡張できることも知っています。したがって、いくつかのパスが表示されます。ファイルを作成しbase_view.xml
て将来のレイアウトファイルに含めることができますが、これは何らかの理由でハッキーだと思います。base_view.xml
また、そのファイルを作成し、実装不可能なクラスで使用して、実装可能でアクティビティ固有のバージョンにBaseActivity
サブクラス化することもできます。または、サブクラスBaseActivity
でプログラム的に実行することもできます。BaseActivity
私はまた、これのいくつかを単純化するかもしれないAndroidの「テーマ」オプションを漠然と知っています。
私はこれを間違った方法で行っていること、そして以前にいくつかのビュー構成を再利用することに対処しなければならなかった何千人もの人々がいることをほぼ確信しています。