2011-04-17 9 views
24

¿Podría alguien explicar las ventajas exactas de usar Fragments? ¿En qué casos deberíamos usar Fragmentos?¿Cuáles son las ventajas exactas de los Fragmentos en Android 3.0?

Por lo que entiendo, este marco:

  • Ayuda a la reutilización de código existente - si puedo implementar la funcionalidad en un fragmento, entonces es relativamente fácil mostrar este fragmento en múltiples partes de mi aplicación, cuando la funcionalidad es necesario.

  • Ayuda a manejar múltiples tamaños de pantalla: un dispositivo con una gran pantalla puede mostrar múltiples fragmentos a la vez, y para dispositivos más pequeños puedo mostrar los fragmentos en actividades separadas.

¿Hay más en este marco?

Editar:

He estado usando fragmentos bastante extensamente en un proyecto más amplio de 3.0 tabletas. Para mí, la mayor ventaja era que al usar fragmentos podía romper la lógica que iría en una única actividad monolítica en fragmentos múltiples y más pequeños. Las pantallas grandes significan grandes actividades, difíciles de leer, entender (especialmente para los nuevos miembros del equipo), desarrollar y mantener. Fragmentos ciertamente ayudaron en este asunto.

+1

Comparto su confusión, ya que siempre ha sido fácil personalizar 'View's que me parece (a mí) para resolver todos los mismos problemas. –

Respuesta

24

¿Hay más en este marco?

  • efectos de animación disponible al añadir dinámicamente y la eliminación de fragmentos de la pantalla

  • gestión pila automático de vuelta, así el botón ATRÁS puede eliminar fragmentos agregado dinámicamente antes de finalmente salir de la actividad

  • Integración con la barra de acciones para pestañas, como reemplazo de TabHost

  • La integración con la barra de acción para "Lista de" navegación basada en el (realmente un Spinner en la barra de acciones, cambiando entre diferentes fragmentos)

  • algo más fácil el manejo de los cambios de configuración cortesía de setRetainInstance(true)

Además, respondiendo a @Jim Blackler:

Comparto su confusión, ya que siempre ha sido fácil personalizar las vistas que me parecen (a mí) para resolver todos los mismos problemas.

Todo lo que ofrecen los fragmentos puede, por definición, hacerse usando Views, simplemente porque los fragmentos se construyen en la parte superior del marco de vista. Sin embargo, los fragmentos hacen que los escenarios más complicados que implican fragmentos dinámicos sean un poco más fáciles en mi humilde opinión.

Además, los fragmentos junto con la barra de acciones parecen ser un área de atención a largo plazo para Google, lo que significa que espero una gran cantidad de trabajo adicional en esta área en los próximos 2-3 lanzamientos.

Cuestiones relacionadas