ShihoChan I/O

しほちゃんのブログ

Plaidでのマルチモジュール化の手順

しほちゃんです。

前のブログ続きです。Plaidでのマルチモジュール化の依存関係と手順についてまとめます。

Plaidのモジュール間の依存関係

f:id:shihoochan:20190304013446p:plain
green: dynamic features | dark grey: application module | light grey: libraries
Patchwork Plaid — A modularization story

  • :bypass と :shared dependenciesモジュールはcoreに含まれる
  • :app は :core に依存
  • 各feature module は :app に依存

Plaidでのマルチモジュール化の手順

  1. featureモジュールの作成(Plaidではまず :about から作成)
    • 関連するActivity, View等とResource (drawable, string, transition…)を移動
  2. 他featureモジュールでも同様の手順を繰り返す
  3. coreには共有ソースとhome feedの機能のみが残り、home feedはapplication moduleのみで表示する機能なので関連コードとリソースをappモジュールに戻す