El consultorio de Android

eondev

#30 activity separa, fragments contienen toda la aplicación en contenedores de ui con lógica para ser reutilizados donde te salga los huevos.
Un activity es la pantalla de login, cuando se pasa de ahí, es otro activity y si te vas a opciones es otro activity. Todo el contenido dinámico y cambiante dentro de esos activity está en fragments.

s4suk3

#30 Los fragments están pensados para reutilizar código, lo bueno es que hasta que los "infles" toda la lógica y la vista que contiene no se ejecuta.
Es decir, si vas a usar por ejemplo, un card con un mapa y el marker de la ubicación, puedes encapsular eso en un fragment y reutilizarlo en varios sitios de la app.

Pero si aún no tienes claro que usar, mejor hacer el código simple y no te molestes en optimizar.

zoeshadow

No te lies, mete todo en activities y te será la vida mucho más fácil...

Meter Fragments te obliga a saberte los ciclos de vida de las activities y de los fragments, y los corner cases de cada uno, y a nivel de performance la diferencia es despreciable.

Tig

Si estás empezando un proyecto, te sugiero mirar Navigation component https://developer.android.com/guide/navigation/navigation-getting-started

Usan una sola Activity y Fragments para facilitar la navegación