¿Cuál es la diferencia entre las bibliotecas AppCompatActivity, Fragments y Activities en la programación de Android?

  • La actividad es la clase base de todas las demás actividades, incluida AppCompatActivity. La clase Actividad sirve como punto de entrada para la interacción de una aplicación con el usuario, proporcionando la ventana en la que la aplicación dibuja su IU. Implementa una actividad como una subclase de la clase Actividad. Generalmente, una actividad implementa una pantalla en una aplicación. La mayoría de las aplicaciones contienen múltiples pantallas, lo que significa que comprenden múltiples actividades. Normalmente, una actividad en una aplicación se especifica como la actividad principal , que es la primera pantalla que aparece cuando el usuario inicia la aplicación. Cada actividad puede comenzar otra actividad para realizar diferentes acciones. Para usar actividades en su aplicación, debe registrar información sobre ellas en el manifiesto de la aplicación y debe administrar los ciclos de vida de la actividad de manera adecuada. Las bibliotecas de actividades le proporcionan la funcionalidad de una actividad.
  • AppCompatActivity es un tipo específico de actividad que le permite utilizar las funciones de la barra de acción de la biblioteca de soporte.
  • El 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 (algo así como una “sub-actividad” que puede reutilizar en diferentes actividades). Un fragmento 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, puede manipular cada fragmento de forma independiente, como agregarlos o eliminarlos. Las bibliotecas de fragmentos le proporcionan la funcionalidad de un fragmento.