Ответ 1
Фрагмент - это нечто вроде суб-активности с собственным жизненным циклом. Поэтому, если вам не нужно отображать все представления в то же время, гораздо лучше использовать фрагменты (или несколько действий). Для развязывания кода вы также можете создавать собственные компоненты вида. Основной причиной использования фрагментов является совместимость с телефоном и планшетами. Или для элегантного способа, как swich только часть экрана, как в ViewPager.
Но фрагмент увеличивает использование памяти приложением. В частности, если вы сохраните несколько фрагментов в памяти.
Лучший способ - исследовать реализацию фрагментов, с открытым исходным кодом. Или просто добавьте Log.d() в методы, чтобы увидеть, что было вызвано.