Saltar al contenido

¿Por qué fragmentos y cuándo utilizar fragmentos en lugar de actividades?

Solución:

# 1 y # 2 ¿Cuáles son los propósitos de usar un fragmento y cuáles son las ventajas y desventajas de usar fragmentos en comparación con el uso de actividades / vistas / diseños?

Los fragmentos son la solución de Android para crear interfaces de usuario reutilizables. Puede lograr algunas de las mismas cosas usando actividades y diseños (por ejemplo, usando incluye). Sin embargo; los fragmentos están conectados a la API de Android, desde HoneyComb y versiones posteriores. Déjame explicarlo;

  • los ActionBar. Si desea que las pestañas estén arriba para navegar por su aplicación, verá rápidamente que ActionBar.TabListener la interfaz te da una FragmentTransaction como argumento de entrada al onTabSelected método. Probablemente podría ignorar esto y hacer otra cosa e inteligente, pero estaría trabajando contra la API, no con ella.

  • los FragmentManager se encarga de «volver» para usted de una manera muy inteligente. Volver no significa volver a la última actividad, como en las actividades habituales. Significa volver al estado del fragmento anterior.

  • Puedes usar el genial ViewPager con un FragmentPagerAdapter para crear interfaces de deslizamiento. los FragmentPagerAdapter el código es mucho más limpio que un adaptador normal y controla las instancias de los fragmentos individuales.

  • Su vida será mucho más fácil si usa Fragments cuando intente crear aplicaciones tanto para teléfonos como para tabletas. Dado que los fragmentos están tan vinculados con las API de Honeycomb +, querrá usarlos también en teléfonos para reutilizar el código. Ahí es donde la biblioteca de compatibilidad resulta útil.

  • Incluso podría y debería usar fragmentos para aplicaciones destinadas solo a teléfonos. Si tiene en mente la portabilidad. yo suelo ActionBarSherlock y las bibliotecas de compatibilidad para crear aplicaciones de “apariencia ICS”, que se ven iguales desde la versión 1.6. Obtiene las últimas funciones como el ActionBar, con pestañas, desbordamiento, barra de acción dividida, visor, etc.

Bono 2

La mejor forma de comunicarse entre fragmentos son las intenciones. Cuando presionas algo en un Fragmento, normalmente llamarías StartActivity() con datos en él. La intención se transmite a todos los fragmentos de la actividad que inicias.

No estoy seguro de a qué video (s) te refieres, pero dudo que digan que deberías usar fragmentos en lugar de actividades, porque no son directamente intercambiables. En realidad, hay una entrada bastante detallada en la Guía para desarrolladores, considere leerla para obtener más detalles.

En resumen, los fragmentos viven dentro de las actividades y cada actividad puede albergar muchos fragmentos. Al igual que las actividades, tienen un ciclo de vida específico, a diferencia de las actividades, no son componentes de aplicaciones de nivel superior. Las ventajas de los fragmentos incluyen la reutilización de código y la modularidad (por ejemplo, usar la misma vista de lista en muchas actividades), incluida la capacidad de construir interfaces de múltiples paneles (principalmente útil en tabletas). La principal desventaja es (algo) complejidad añadida. En general, puede lograr lo mismo con vistas (personalizadas) de una manera no estándar y menos robusta.

Un Fragmento es una parte de la interfaz de usuario o el comportamiento de una aplicación que se puede colocar en una Actividad, lo que permite un diseño de actividad más modular. No estará mal si decimos que un fragmento es una especie de subactividad.

Los siguientes son puntos importantes sobre un fragmento:

  1. Un fragmento tiene su propio diseño y su propio comportamiento con sus propias devoluciones de llamada del ciclo de vida.

  2. Puede agregar o eliminar fragmentos en una actividad mientras la actividad se está ejecutando.

  3. Puede combinar varios fragmentos en una sola actividad para crear una interfaz de usuario de varios paneles.

  4. Un fragmento se puede utilizar en múltiples actividades.

  5. El ciclo de vida del fragmento está estrechamente relacionado con el ciclo de vida de su actividad de host.

  6. Cuando la actividad está en pausa, también se detendrán todos los fragmentos disponibles en la actividad.

  7. Un fragmento puede implementar un comportamiento que no tiene ningún componente de interfaz de usuario.

  8. Se agregaron fragmentos a la API de Android en Android 3 (Honeycomb) con la versión 11 de la API.

Para obtener más detalles, visite el sitio oficial, Fragmentos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *