Un fragment, al igual que los activity, necesitará esencialmente de dos componentes. Primeramente un archivo xml, donde ahí estarás definiendo toda tu interfaz gráfica, todos tus views, todos tus componentes. Y también una clase de Java, que en este caso esta clase estará heredando no de la clase activity, sino de la clase fragment. Por esa razón podemos decir que un fragment no es una activity, dado que cada clase hereda de diferentes clases padre. Una activity por una parte, hereda de la clase activity y un fragment por otra parte, heredará de su clase padre, fragment. En los fragments es muy importante que nunca pierdas de vista estas dos clases. La clase fragment manager y la clase fragment transaction. Estas dos clases te van a ayudar precisamente a integrar tu fragment en una actividad. La clase fragment manager, por un lado, nos ayudará a manejar todas las secciones, toda la manipulación que podemos tener sobre nuestro fragment. Y la clase fragment transaction nos ayudará como un auxiliar para poder manipular todas las operaciones que la clase fragment va a hacer. Se dice que cada operación que realice la clase fragment se considerará una transacción. Por eso podemos utilizar esta clase fragment transaction, que nos ayudará a manipular todas las transacciones que tengamos en nuestro fragment. Finalmente, una vez que you tenemos nuestras dos clases, fragment manager y fragment transaction. Finalmente utilizaremos el método uncreate de la clase activity, para precisamente ahí, incrustar nuestro fragment, y darle vida a nuestro fragment. Podemos decir que el ciclo de vida de un fragment va a depender completamente del ciclo de vida que tenga un activity. Si un activity se detiene, el fragment también se detendrá. Si una actividad se destruye, el fragment también se destruirá. ¿Por qué? Porque un fragment la mayoría de las veces siempre estará incrustado en una actividad.