¿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.
- Vista de desplazamiento bidireccional
- Mantener el elemento inferior de ListView visible cuando aparece el teclado
- ¿Cómo ocultar elementos en el diseño gráfico?
- Scrollview con linea flotante lineal no se desplaza
- Android - Cambiar el diseño del fragmento en tiempo de ejecución
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.
- Horizontalmente desplazables tabulaciones dentro de un fragmento en una actividad
- Android ImageButton sin borde, pero sigue con la indicación de clic
- Relación entre la actividad y su diseño en Android
- La barra de progreso horizontal personalizada de Android de la barra dibujable se estira
- ¿Cómo puede HierarchyViewer herramienta de estudio de Android conocer las propiedades de las vistas de la pantalla de Android
- GetWidth devuelve 0 en Fragment, getPaddingLeft devuelve no-cero
- Fragmentos, con el mismo menú, en el mismo diseño causa duplicado menuitem
- Operaciones aritméticas en el diseño - vinculación de datos de Android
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