¿Cuántas actividades vs fragmentos?
El patrón básico de "Fragmentos Tutoriales" es algo así:
En una tableta, tenga una lista a la izquierda, detalles a la derecha.Ambos sonFragments
y ambos residen en la mismaActivity
.En un teléfono, tener una listaFragment
en unoActivity
.Lanzar un nuevoActivity
con los detallesFragment
.(p.ej.Android 3.0 Fragments API por Dianne Hackborn y elFragmentos API Guide)
En ambos dispositivos, la funcionalidad está en elFragments
. (sencillo)
Sobre elTableta, toda la aplicación es1 Activity
, sobre elteléfono, existenmuchosActivities
.
Activities
?Unoproblema con este método, es que tuduplicar mucho de la lógica en la tableta principalActivity
, y en el teléfono separadoActivities
.
Fragments
dentro y fuera (solo usando un diseño diferente)?De esta manera la mayor parte de la lógica reside en elFragments
ellos mismos, y sólo hay una solaActivity
- Menos duplicación de código.
También lo que he leído sobre elActionBarSherlock
Es que parece funcionar mejor conFragments
en lugar deActivities
(pero aún no he trabajado con eso).
¿Están los tutoriales demasiado simplificados, o me he perdido algo importante en este enfoque?
Hemos intentado con éxito ambos enfoques en la oficina, pero estoy a punto de comenzar un proyecto más grande y quiero hacerme las cosas lo más fáciles posible.
Algunos enlaces a preguntas relacionadas:
Dilema: cuándo usar Fragmentos vs Actividades:Patrones de cuándo usar la transición de actividad frente a fragmentos dinámicosAndroid - Necesito algunas aclaraciones de fragmentos frente a actividades y vistas.¿Actividades o fragmentos en Android?Diseño de interacción de múltiples fragmentos y actividades.¿Cuáles son las ventajas exactas de los fragmentos en Android 3.0?ActualizacionesLa recompensa comenzó en la pregunta: aún no estoy convencido de por qué necesito duplicar la lógica de mi aplicación en la actividad de mi tableta y en cada actividad del teléfono.
También encontré un artículo interesante de los chicos de Square, que vale la pena leer:
Abogando contra los fragmentos de Android