Professional Documents
Culture Documents
Objetivo: Hacer que la aplicacin sea interactiva requiere que se adapte a los distintos dispositivos
mviles. Para lograr que se adapte a uno de los cambios ms significativos que es como se ve la
aplicacin se utilizan fragmentos (fragments).
1 PROCEDIMIENTO
De forma individual seguir las instrucciones del laboratorio1 y leer pues contiene contenido que
permitir aprender a manejar Fragmentos fcilmente.
Una de las ventajas sobre el desarrollo en Android es que se puede crear exactamente la misma
aplicacin en dispositivos totalmente diferentes. Esto no quiere decir que se requiera que la aplicacin
luzca igual en los diferentes dispositivos.
Imagen tomada del libro Head First Android Development Cap 7. Fragments.
Se asume que si el taller es individual los pantallazos deben ser diferentes para cada persona. Pantallazos iguales
implica dividir la nota entre los trabajos con pantallazos similares.
Los fragmentos (fragments) son componentes reusables o subactividades (activities). Sirven para
controlar parte de la pantalla y pueden ser reutilizados entre pantallas. En este caso se crear una lista
de recetas. Los fragmentos pueden ser compartidos entre layouts.
Cada fragmento tiene un layout asociado. Java puede ser utilizado para programar todo en la interfaz.
La aplicacin que vamos a programar tiene la siguiente estructura:
1. Cuando la aplicacin Inicia, esta crea la actividad MainActivity
2. MainActivity utilizar dos fragmentos. Uno para desplegar la lista de recetas
RecetaListFragment y el otro para desplegar los ingredientes de cada receta
RecetaDetalleFragment.
3. RecetaListFragment muestra una lista de recetas (utiliza
fragment_receta_list.xml).
4. RecetaDetalleFragment muestra los ingredientes de cada receta.
5. Ambos fragmentos utilizan la clase Receta.java
Paso cero: Se crea un proyecto normal con Android studio y se selecciona como API mmino el 17:
Se despliega el nombre de la receta y los ingredientes en diferentes TextView uno con el ttulo en letras
grandes (textTitle - android:textAppearance="?android:attr/textAppearanceLarge"
)y los ingredientes en (textDescription).
El cdigo del fragmento RecetaDetailFragment.java en app/src/main/java generado luce
como el siguiente:
El mtodo onCreateView es llamado cuando Android necesita el Layout del fragmento. Todos los
fragmentos extienden de la clase Fragment de android.app.Fragment. La lnea:
Como se puede observar el Activity contiene un fragmento. Se especifica que clase utilizar y se utilizar
este cdigo para incluir los ingredientes de la receta.
Tanto las actividades como los fragmentos tienen diferentes ciclos de vida:
Para las actividades:
Para los fragmentos los estados son similares a los de un activity, pero interactan con el ciclo de vida
del activity que los contiene:
Como el fragmento creado extiende de la clase Fragment hereda este ciclo de vida:
Como se observa el fragmento no tiene Contexto (Context) as que utiliza el contexto de otros objetos
como por ejemplo el de la actividad padre. Para cargar los detalles de la receta utilizamos el mtodo
onStart del fragment.
F. Ejecutar la aplicacin:
2 ENTREGABLES
3 FUENTES
Dawn Griffiths, David Griffiths. Head First Android Development. O'Reilly Media. 2015