なぜマルチモジュール化するのか

  • ビルド高速化
  • Layered Architecture 養成ギプス
  • Instant Apps 対応
  • Dynamic Feature 対応
  • Wear OS / Android TV / Android Things 対応

マルチモジュールの分割基準

分割基準に関して、私は真に驚くべき基準を見つけたが、この日報はそれを書くには期限が迫りすぎている。

マルチモジュール化の進め方

クックパッドアプリのマルチモジュール化への取り組み - Speaker Deck

一旦 legacy モジュールにガッと持っていくの良さそう。

ビルド時間計測してビルド高速化を計測・検証可能なのは良すぎる。やりたい。

マルチモジュールの依存関係管理の方法

  1. モジュールごとに手書き
  2. Gradle の extra properties を使う
  3. Gradle の buildSrc を使う
  4. マルチモジュールの分割基準に関連する独自手法

ライブラリの最新バージョンの確認

patrikerdes/gradle-use-latest-versions-plugin

使用しているライブラリの最新バージョンを確認する Gradle Plugin

まとめ

技術選定は Pros/Cons を比較して決めるのが大事。 比較できるようにビルド時間を計測したい。