claro, aunque la pregunta fue bien clara Que es un Fragment? Como funcionan? Como se aplican? Son independientes? Se declara en el layout de la Activity o puede ser solo? Que ventajas tiene y que desventajas?
Al inicio como sabes se tenian unicamente Activity las cuales generalmente cargan un layout para mostrar la UI, aunque también se puede construir programaticamente.
claro podríamos construir una aplicación abriendo y cerrando actividades, pero en ocasiones la arquitectura de la aplicación definia que teniamos que abrir varias actividades en Stack...
en pila teniendo una profundidad de por ejemplo en una aplicación que realice 5 Activity!
pero en ocasiones en una ACtivity cargas elementos como imageview principalmente que su contenido consume mucha memoria! (aún más si no estan optimizadas las imagenes)
por lo tanto en ocasiones teniamos la excepción, OutOfMemory.
En el OS Honeycomb 3.0 que suponia era únicamente para Tablets, se agrego el concepto de Fragments que se supone era para abrir elementos y aprovechar el area insertando fragmentos con su propia UI
pero en realidad erar también para evitar los problemas antes mencionados al tener varias Activity
Ahora usando Fragments podría tener una Activity principal y agregar fragmentos los cuales definen su propía UI. Una sola Activity y realizando transacciones de fragmentos se cambia la UI.
Exacto, realizas finish() en la Activity y la instancia del Fragment cargado también desaparece, pero puedes llamar el Fragment (otra instancia) en la siguiente Activity
tu mismo puedes hacer una pequeña aplicación para que veas que puedes cargar el mismo Fragment en otra Activity, pero sin duda si se finaliza la Activity la instancia del Fragment desaparece.
@sioesi No! puedes hacer 2 Activity y realizar la transacción del mismo Fragment, pero ahhhhhhh
Puedes hacer una pequeña app de lo que te comento, una Activity que realice la transacción de un Fragment, un boton que al dar click realicé un intent a otra Activity y que agregue el mismo Fragment