Android SingleActivity vs MultiActivity

SingleActivityの利点

  • バックキー制御がシンプルになる
    • Fragmentからのバックキー制御もコールバックが用意されたので簡単になった
  • Android Architecture Component Navigationが使える
    • deepLinkに対応している
    • Fragment・Dialogの画面遷移がシンプルになる
  • NavigationDrawer・AppBarLayout・BottomAppBar・BottomNavigationViewの管理が統一される
  • ファイル数が少なくなるのでコードも削減される
  • 画面実装時にActivity・Fragmentどちらで実装するか困惑しなくなる
  • Jake神が推奨
  • DroidKaigi/conference-app-2019も採用

MultiActivityの利点

  • バックキー制御がほぼいらない
  • NavigationDrawer・AppBarLayout・BottomAppBar・BottomNavigationViewを画面ごとに設定できる