У меня в похожем случае используется одна активити и два десятка фрагментов. Один из таких фрагментов стартовый.
Специфический функционал разбит по фрагментам.
На активити возложены функции связи между фрагментами, кнопка поиска, заголовок, меню в NavigationDrawer. Т.е. активити решает исключительно задачу оболочки приложения и даже называется ShellActivity.