Now in Android調査 #1 - 2つのapplicationモジュール
最近、Android公式のアプリアーキテクチャガイドを読み直していて、その流れでNow in Androidのプロジェクトの構成を調べています。 公式ドキュメントや公式のブログ記事、YouTubeのフィードを表示してくれるアプリで、プロジェクトはマルチモジュールで構成されています。 アプリアーキテクチャガイドでも、「モジュール化機能を備えた、完全に機能するAndroidアプリ」として取り上げられています。
appとapp-nia-catalog
Now in Androidプロジェクトにはapplicationモジュールが2つあります。
app
は通常のアプリを生成するためのapplicationモジュールです。
一方でapp-nia-catalog
は、アプリ内で作成したコンポーネントの一部を閲覧するためのapplicationモジュールになります。
app-nia-catalog
自体は、UIに関係する部分(core/designsystem
とcore/ui
)の2つしか参照していません。
そのためそれ以外のモジュールでどれだけ変更があっても、NiAカタログには影響を受けない作りになっています。
まさにマルチモジュールのメリットが活きています。
またこのカタログアプリ自体、これだけでデザイナーやディレクター陣にもUIのチェックができるし、通常のアプリとも完全に切り離せるので個人的には良いアイデアだと思いました。 マルチモジュール構成しているのであれば、積極的に取り入れたいところです。
あとがき
とりあえずしばらくブログの更新が滞っていたので、いまやっていることを小出しに書きながら、また更新を再開できればと考えています。
yamacraftを支援する
記事への感謝や応援を、コーヒー1杯分の支援で行うことができます。支援を受けると、さらに頑張って記事を書くようになります。