¿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.

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.

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.

Diseño de doble panel

Así que el tipo de preguntas que podría hacerse para determinar si los fragmentos son una buena opción para usted son:

  1. ¿Quiero que mi aplicación adapte su aspecto en función del tamaño de la pantalla?
  2. ¿Podría tomar ventaja de un dispositivo de pantalla más grande para mostrar 2, 3, 4 fragmentos en la misma pantalla?
  3. ¿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.

  • Ver fuera de los límites de un cuadro de diálogo
  • Android: ¿La lista de capas no funciona?
  • Diferencia entre MotionEvent.getRawX y MotionEvent.getX
  • Personalizar FragmentTabHost conjunto TabWidget en la parte inferior
  • Animación androide mover la vista a otra vista
  • Animación en la barra de notificaciones Vista personalizada
  • ¿Cómo agregar la vista de la imagen en el lado derecho de la barra de acción?
  • Pie de página debajo de la vista de lista fija en la parte inferior de la pantalla
  • ViewPager con una página que contiene varios fragmentos "java.lang.IllegalArgumentException: No se encontró ninguna vista para id"
  • Java.lang.VerifyError: Esperando un marco de mapa de pila en el destino de la rama 57
  • Cómo implementar el diseño de múltiples ventanas (como el navegador predeterminado) (Editor con varios archivos abiertos)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.