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を画面ごとに設定できる