¿Cómo elegir Actividad o Fragmento si ambos escenarios son posibles?
En una aplicación de Android, similar a un mercado de aplicaciones, tengo una vista de inicio y otras dos vistas contienen listas. Todas estas tres listas irán a una lista de productos pero con argumentos diferentes. Y hay otra vista muestra la vista de detalles del producto.
En tal escenario, ¿cuándo debo usar Fragmentos y cuándo debo usar Actividades? ¿Y cómo determinar? Sabiendo que busco un cuadro de texto en una barra de herramientas que supuestamente aparecerá en todo el sistema.
- Cómo cambiar el tamaño del texto sin cambiar el tamaño del texto en EditText
- Android: margen / relleno para el ListView sin tener el margen aplicado al encabezado?
- Cómo configurar la vista de la imagen en el cuadro de diálogo Android?
- TableLayout con layout_width = matchparent que no coincide con el padre
- Android - Botón de radio - el botón dibujable no se muestra en Lollipop
Las opciones que puedo tener ahora es una actividad en toda la aplicación contiene la caja de herramientas de búsqueda. Esta actividad ayudará en la navegación entre fragmentos. La otra opción es establecer las primeras 3 vistas en una actividad y la lista de productos en otra actividad y los detalles del producto en una separada.
- Eficiencia de Android: vistas
- Cambiar el peso del diseño con una animación
- WebView de Android no cargando URL
- Pregunta de la interfaz de usuario de Android. Guía de implementación
- TextView escribe texto verticalmente cuando configura sus layoutparams a fill_parent
- Drop-menu en ListView para Android
- Cómo agrupar elementos de la base de datos y mostrarlos - Android
- Cómo agregar espacio adicional dentro de la parte inferior de un GridView
La razón por la que los fragmentos fueron creados originalmente fue para permitir las opciones de diseño modular en los dispositivos de pantalla más grande. El ejemplo clásico es el diseño de panel doble que se adapta según el tamaño de la pantalla.
Así que el tipo de preguntas que podría hacerse para determinar si los fragmentos son una buena opción para usted son:
- ¿Quiero que mi aplicación adapte su aspecto en función del tamaño de la pantalla?
- ¿Podría tomar ventaja de un dispositivo de pantalla más grande para mostrar 2, 3, 4 fragmentos en la misma pantalla?
- ¿Estoy duplicando los mismos elementos de la interfaz de usuario en todas mis actividades?
Si es así, los fragmentos son lo que usted está buscando. Si no, probablemente puede usar actividades.
Los fragmentos son ciertamente el futuro. En su ejemplo, su actividad base que contiene todos sus fragmentos podría contener la barra de búsqueda y podría manejar adjuntar nuevos fragmentos y actuar como intermediario para enviar datos entre fragmentos.
- Sincronizar el acceso a HashMap desde dos subprocesos en java
- Conexión a Android con Twitter – Obtener respuesta nula de twitter