Para crear una interfaz de usuario dinámica y multi-panel en Android, necesitas encapsular los componentes de la UI y los comportamientos de la actividad en módulos que puedas intercambias dentro y fuera de tus actividades. Puedes crear esos módulos con la clase Fragment, la cual se comporta como una actividad anidada que puede definir su propio layout y gestionar su propio ciclo de vida.
Cuando un fragmento especifica su propio layout, puede configurarse de varias combinaciones con otros fragmentos dentro de una actividad para modificar la configuración de tu layout para diferentes tamaños de pantalla (una pantalla pequeña puede mostrar un fragmento al mismo tiempo, sin embargo una grande puede mostrar dos o más).
Esta clase muestra como crear una una experiencia de usuario dinámica con fragmentos y optimizar dicha experiencia de tu app para dispositivos con diferentes tamaños de pantalla, intentando dar soporte al mayor número de versiones antiguas de Android.