Fragmentos en android

Fragmentos en android

Hola a todos, en esta nueva entrada aprovecharé para mostraros cual es el funcionamiento básico e inicial para adentrarnos en el desarrollo de aplicaciones android, con ayuda de fragmentos.

Pero lo primero, ¿Que es un fragmento en una aplicación android?

Supongamos que nuestra aplicación, se compone de 3 actividades (Activity), pues bien hasta el momento, si aún no has empezado a trabajar con fragmentos, entenderás que toda la lógica de cada pantalla de nuestra APP, vendrá en sus respectivas actividades junto al diseño en XML incluyendo sus componentes gráficos. Todo esto está muy bien. ¿Pero que pasa cuando queremos utilizar nuestra APP tanto para Smartphones como para Tablets?

Todos sabemos que una tablet de 7 pulgadas, tiene mucho mas espacio para poder mostrar a los usuarios de nuestra APP, todo el contenido que ella incluya, pero hasta el momento con el desarrollo de nuestras aplicaciones en android basándonos únicamente con actividades, no podíamos conseguir que un único desarrollo de código, se adaptará a cualquier dispositivo de nuestros usuarios. Os muestro un ejemplo de como debería de quedar nuestra APP para los diferentes dispositivos.

 

Fragmentos-android

 

Como podéis visualizar, tenemos la Activity A y la Activity B. En nuestro Smartphone estariamos visualizando una lista de elementos que podría tratarse de un simple listview en nuestra Activity A. Pero cuando hacemos click en cualquiera de nuestros elementos de nuestra Activity, pasaremos a mostrar en detalle la información en nuestra Activity B, pasándole como contenido detallado la información del elmento seleccionado en el listview.

Pero cuando accedemos a nuestra APP desde una tablet, la cosa cambia, ¿Ves como queda la figura de la derecha?

Esta sería la estructura a seguir según las directrices de nuestros amigos de android. Cuando seleccionemos un elemento desde nuestro listview, la información pasará a mostrarse en el lado derecho de nuestra misma Activity A, en lugar de acceder a un nueva Activity B.

 

¿Como se consigue seguir este patrón?

Pues aquí entra el desarrollo de android basado en Fragmentos. Hasta el momento, nuestra Activity era nuestro contenedor donde introducíamos todos nuestros componentes gráficos tales como botones, campos de texto…
Pues bien, le damos una vuelta, y ahora nuestra Activity va a contener un fragmento, que no es ni mas ni menos que otro contenedor, pero con métodos y funcionamiento un tanto diferentes.
Ahora la lógica de nuestra Activity, pasará a ser manejada desde nuestro fragmento, además nuestro fragmento será el que mantenga los componentes gráficos anteriormente mencionados.
Con este patrón ya hemos conseguido que nuestra actividad solo se componga de un fragmento, (De momento solo uno, pero la imagén superior de la derecha maneja dos)

 

¿Cuantos fragmentos contendrá nuestra Activity?

Todo dependerá de cuantos fragmentos deseamos mostrar en ella, en el caso de la imágen superior derecha, podemos ver como trabajan con dos fragmentos, pues bien esto es tan sencillo como que en nuestra Activity han colocado estos fragmentos, delegando en ellos toda la lógica de nuestra pantalla correspondiente a la Activity A.

Espero que esta pequeña introducción haya sido de gran ayuda para entender el funcionamiento de los Fragmentos en android desde un punto de vista teórico.

Ahora toca hacer nuestras primeras pruebas, por lo que os comparto la documentación de android donde explican los fragmentos ya desde código para comenzar con ello con la práctica.


Ver documentación

No olvides compartirlo!!

About the author / victor

Latest comments

Responder a victor Cancel reply