Fragmentos en android
Hola a todos, en esta nueva entrada aprovecharé para mostraros cual es el funcionamiento básico e inicial para adentrarnos con los Fragmentos desarrollo Android, con ayuda de fragmentos.
Pero lo primero, ¿Que son los Fragmentos en 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.
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 elemento 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í entran los Fragmentos desarrollo android. 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. Ahora nuestra Activity va a contener un fragmento. Esto no es ni mas ni menos que otro contenedor. Claro está 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 imagen superior de la derecha maneja dos)
¿Cuantos Fragmentos desarrollo android contendrá nuestra Activity?
Todo dependerá de cuantos fragmentos deseamos mostrar en ella. Por ejemplo en el caso de la imagen superior derecha, podemos ver como trabajan con dos fragmentos, pues bien esto es tan sencillo como que en nuestra Activity han colocado estos fragmentos. De esta manera estamos 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. Todo ello desde un punto de vista teórico y práctico.
Ahora toca hacer nuestras primeras pruebas. Así 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
¿Necesitas contactar con un desarrollador android freelance para diseñar una App con Fragmentos en android?