He leído la documentación y algunos hilos de otras preguntas sobre este tema y realmente no me siento convencido; No veo claramente los límites de uso de esta técnica.
Los fragmentos ahora se ven como Mejores prácticas ; cada Actividad debe ser básicamente un soporte para uno o más Fragmentos y no llamar directamente a un diseño.
Los fragmentos se crean para:
-
permite que
Activity
use muchos fragmentos, para cambiar entre ellos, para reutilizar estas unidades ... == >Fragment
es totalmente dependiente delContext
de una actividad, por lo que si necesito algo genérico que pueda reutilizar y manejar en muchas Actividades, puedo crear mis propios diseños personalizados o Vistas ... No me importará esto. Complejidad adicional que desarrolla la capa que agregarían los fragmentos. -
un mejor manejo a diferente resolución == > Está bien para tabletas / teléfonos en caso de un proceso largo, podemos mostrar dos (o más) fragmentos en la misma actividad en tabletas y uno por uno en los teléfonos. Pero ¿por qué usaría los fragmentos siempre ?
-
manejo de devoluciones de llamada para navegar entre Fragmentos (es decir: si el usuario ha iniciado sesión, muestro un fragmento, de lo contrario, muestro otro fragmento). === > Solo intente ver cuántos errores tiene el inicio de sesión en el SDK de Facebook debido a esto, para comprender que es realmente (?) ...
-
considerando que una aplicación de Android se basa en Actividades ... Agregar otros ciclos de vida en la Actividad sería mejor diseñar una Aplicación ... Me refiero a los módulos, los escenarios, la administración de datos y la conectividad. estar mejor diseñados, de esa manera. === > Esta es la respuesta de alguien que solía ver el SDK de Android y el Marco de Android con una visión de Fragmentos. No creo que esté mal, pero no estoy seguro de que dará buenos resultados ... Y es realmente abstracto ...
==== > ¿Por qué complicaría mi vida, codificando más, usándolos siempre? de lo contrario, ¿por qué es una buena práctica si es solo una herramienta para algunos casos? ¿Cuáles son estos casos?