Según mi investigación, existe una diferencia significativa en el concepto de backstack y cómo existen:
Actividad
Cuando
activity
se coloca una a labackstack
delactivities
usuario puede navegar de regreso a la actividad anterior simplemente presionando elback
botón.Activity
puede existir de forma independiente.
Fragmento
Cuando
fragment
se coloca un a la actividad, tenemos que solicitar que se guarde la instancia llamandoaddToBackstack()
durante elfragment
transaction
.Fragment
tiene que vivir dentro delactivity
¿Existen diferencias adicionales?
Respuestas:
Esas son dos cosas completamente diferentes:
Una actividad es un componente de la aplicación que proporciona una pantalla con la que los usuarios pueden interactuar para hacer algo. Más detalles: http://developer.android.com/guide/components/activities.html
Mientras que un Fragmento representa un comportamiento o una parte de la interfaz de usuario en una Actividad. http://developer.android.com/guide/components/fragments.html
fuente
Principales diferencias entre actividad y fragmento
fuente
Según la documentación del desarrollador de Android, diferencia entre fragmento y actividad en su ciclo de vida.
Enlace de documento http://developer.android.com/guide/components/fragments.html#Lifecycle
Y para diseños de paneles múltiples que tiene que usar con los
fragment
que no puede lograractivity
.fuente
La actividad es la interfaz de usuario de una aplicación a través de la cual el usuario puede interactuar y Fragmento es la parte de la actividad, es una actividad secundaria dentro de la actividad que tiene su propio ciclo de vida que corre paralelo al ciclo de vida de las actividades.
Activity LifeCycle Fragment LifeCycle onCreate() onAttach() | | onStart()______onRestart() onCreate() | | | onResume() | onCreateView() | | | onPause() | onActivityCreated() | | | onStop()__________| onStart() | | onDestroy() onResume() | onPause() | onStop() | onDestroyView() | onDestroy() | onDetach()
fuente
Actividad
1. Las actividades son uno de los componentes fundamentales de las aplicaciones en la plataforma Android. Sirven como punto de entrada para la interacción de un usuario con una aplicación y también son fundamentales para la forma en que un usuario navega dentro de una aplicación o entre aplicaciones.
2. Los métodos de ciclo de vida están alojados por el sistema operativo.
3. Ciclo de vida de la actividad
Fragmentos
1. 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 varios paneles y reutilizar un fragmento en varias 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.
2. Los métodos de ciclo de vida están alojados por la actividad de alojamiento está alojada.
3. Ciclo de vida de un fragmento
fuente