¿Cuál es la diferencia entre “Activity_main.xml” y “fragment_main.xml?”

El nombre de un archivo XML además de AndroidManifest.xml no es realmente importante. Puedes cambiar el nombre XML para que sea lo que quieras.

Sin embargo, en este caso particular, lo que probablemente esté viendo es el cambio introducido por Fragments. Inicialmente, Android solo tenía actividades, y cada pantalla era una actividad. Ahora, hay otra capa llamada Fragmentos.

Los fragmentos viven dentro de una actividad, y para muchas aplicaciones ahora tienen la mayor parte del contenido. Por ejemplo, en la aplicación Quora, hay 4 fragmentos, uno para cada pestaña. Sin embargo, la barra de pestañas superior en sí (pestañas Inicio, Qs abiertas, Notificaciones y Más) es parte de la actividad principal.

Fragment_main ahora tiene la mayor parte del contenido que solía tener la actividad principal, pero la actividad define cosas que permanecen constantes entre pestañas.