Un Fragment representa un comportamiento o una parte de la interfaz de usuario en una Activity.
Un fragmento siempre está integrado a una actividad y el ciclo de vida del fragmento se ve directamente afectado por el ciclo de vida de la actividad
Un fragmento se ubica en ViewGroup, dentro de la jerarquía de vistas de la actividad. El fragmento define su propio diseño de vista
En la imagen de la derecha se muestra el ciclo de vida completo de un fragmento y una actividad. Se dice que es completo ya que incluye todas las llamadas que solo suceden en condiciones específicas
Fragmento estático: Son aquellos que se invocan desde el XML de la actividad.
Con las indicaciones anteriores, cree 4 fragmentos. Luego cree cuatro versione de el layout activity_main con variaciones según la densidad de pantalla
Versión hdpi
Versión xhdpi
Versión xxhdpi
Fragmentos Dinámicos: En todo funcionan igual que los fragmento estáticos pero estos son agregados desde el código de la actividad usando un FragmentManager.
El FragmentManager permite agregar, reemplazar, eliminar y tener una pila de fragmentos, desde una actividad.
Cree una barra de acción utilizando fragmentos. Utilice solamente 2 Fragmentos
Los fragmentos son base para muchas formas atractivas de navegación y de adaptabilidad a diferentes tipos de pantallas.
El siguiente ejemplo utiliza los componentes:
ImageView
Al lado derecho se muestra el resultado de la combinación de los elementos mencionados anteriormente.
A la aplicación le hace falta mostrar el contenido de cada opción. Para esto es necesario crear fragmentos