¿Por qué se usan fragmentos en aplicaciones de Android?

Un fragmento representa un comportamiento o una parte de la interfaz de usuario en una actividad. Puede combinar varios fragmentos en una sola actividad para crear una interfaz de usuario de múltiples paneles y reutilizar un fragmento en múltiples actividades. Puede pensar en un fragmento como una sección modular de una actividad, que tiene su propio ciclo de vida, recibe sus propios eventos de entrada y que puede agregar o eliminar mientras se ejecuta la actividad.

En Android, Fragment siempre debe estar incrustado en una actividad y el ciclo de vida del fragmento se ve directamente afectado por el ciclo de vida de la actividad del host.

Por ejemplo, cuando la actividad está en pausa, también lo están todos los fragmentos, y cuando la actividad se destruye, también lo están todos los fragmentos. Sin embargo, mientras se ejecuta una actividad (está en el estado de ciclo de vida reanudado ), puede manipular cada fragmento de forma independiente, como agregarlos o eliminarlos. Cuando realiza una transacción de fragmento de este tipo, también puede agregarla a una pila de respaldo administrada por la actividad: cada entrada de pila de respaldo en la actividad es un registro de la transacción de fragmento que ocurrió. La pila posterior permite al usuario revertir una transacción de fragmentos (navegar hacia atrás), presionando el botón Atrás .

Haga clic para obtener más información útil sobre Android

La diferencia de actividad y fragmento es enorme pero a veces pequeña.

  • Una actividad es básicamente una página o parte funcional de su aplicación. Tiene una clase Java para él y XML para configurar la visualización y los eventos de una página. Por ejemplo, una página de inicio de sesión. Una vez que inicie sesión, la actividad de inicio de sesión cambiará a otra actividad y esta actividad cubrirá la última actividad. Las actividades son como páginas una sobre otra completamente. Una aplicación de Android es una colección de estas actividades que podría decir.
  • El fragmento es parte de la actividad en palabras simples. Al igual que la actividad, puede cambiar fragmentos de uno a otro. Ahora se preguntará por qué los necesitamos. Bueno, déjame hacerte una pregunta. Hay una actividad dividida en dos partes, una parte tiene tres botones y otra tiene espacio en blanco. Al hacer clic en el primer botón, aparece el cuadro de texto, en la segunda vista de imagen y en el tercero nuevamente un espacio en blanco. Ahora podría diseñar esto usando la actividad, pero el cambio y los gastos generales serán geniales. En su lugar, utilice fragmentos que dividen la actividad en dos. Y cambiar fragmento al hacer clic. Reduce la sobrecarga porque, cuando se cambia el fragmento en padre, la información no necesita ser transferida a través de una simple actividad principal, se puede hacer que la actividad principal contenga datos, y el fragmento puede usarla.

Si no entendiste lo anterior, entonces un fragmento bueno es parte de la actividad y puedes dividir la actividad en fragmentos. Estos fragmentos pueden a su vez cambiar, pero la actividad permanece allí.

Se están utilizando fragmentos en muchos nuevos widgets de diseño de Android como navigatinbar, tabhost, etc. Lo siento si no entendí, hice todo lo posible para decirte qué y por qué fragmentar. Por supuesto que no soy la mejor persona aquí 🙂

Mi respuesta será breve, así que me disculpo, estoy escribiendo en mi teléfono. ¿Has oído hablar de un concepto llamado diseño de una página? Es como su nombre lo indica, es tener una vista e intercambiar contenido dentro y fuera, y para eso están los fragmentos. La vista principal se mantiene en una actividad, mientras que esa actividad se comporta como un contenedor, le permite intercambiar ‘fragmentos’ de pantallas de visualización eliminando la necesidad de abrir una actividad para cada acción.

Este video de Google I / O 2016 es muy informativo sobre fragmentos (desde el historial hasta el uso actual). Explica el por qué, el cómo, etc.

  • Definir un diseño de fragmento en XML
  • Agregar un fragmento a una actividad con XML.
  • Usando la clase FragmentTransaction.
  • Agregar un fragmento a una actividad con Java.
  • Usando un fragmento de Lista.

Para saber más visite Learnvern.