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

  • Cómo hacer que el diseño de Android sea proporcional independientemente del tamaño de la pantalla y la orientación
  • Interferencia de la interfaz de usuario de Listview personalizada
  • BackgroundTint de Lollipop no tiene efecto en un botón
  • ¿Cómo cambio el título e icono de la barra de acciones de Android?
  • GridView del estilo de Google Play Música
  • Un archivo .apk que instala dos aplicaciones
  • Android: muestra los contactos de la agenda y selecciona uno
  • Cómo dividir tres columnas utilizando el diseño lineal en Android
  • Cómo centralizar el diseño dentro de Android Dialog?
  • Vista de lista de Android con sectionHeader e índice ambos
  • Diálogo de divisor Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.