Sé que Activities
están diseñados para representar una sola pantalla de mi aplicación, mientras que Fragments
están diseñados para ser diseños de IU reutilizables con lógica incrustada dentro de ellos.
Hasta hace poco, desarrollé una aplicación que decía que deberían desarrollarse. Creé un Activity
para representar una pantalla de mi aplicación y utilicé Fragments para ViewPager
o Google Maps
. Raramente creé una ListFragment
u otra interfaz de usuario que se pueda reutilizar varias veces.
Recientemente me topé con un proyecto que contiene solo 2, Activities
uno es a SettingsActivity
y otro es el MainActivity
. El diseño de la MainActivity
se rellena con muchos fragmentos de IU de pantalla completa ocultos y solo se muestra uno. En la Activity
lógica hay muchas FragmentTransitions
entre las diferentes pantallas de la aplicación.
Lo que me gustó de este enfoque es que debido a que la aplicación usa un ActionBar
, permanece intacta y no se mueve con la animación de cambio de pantalla, que es lo que sucede con el Activity
cambio. Esto le da una sensación más fluida a esas transiciones de pantalla.
Así que supongo que lo que pido es compartir su manera actual de desarrollo con respecto a este tema, sé que podría parecer una pregunta basada en la opinión a primera vista, pero lo veo como una pregunta de diseño y arquitectura de Android ... opinión basada en uno.
ACTUALIZACIÓN (01.05.2014): después de esta presentación de Eric Burke de Square , (lo que tengo que decir es una gran presentación con muchas herramientas útiles para desarrolladores de Android. Y no estoy relacionado de ninguna manera con Square)
http://www.infoq.com/presentations/Android-Design/
Desde mi experiencia personal durante los últimos meses, descubrí que la mejor manera de construir mis aplicaciones es crear grupos de fragmentos que representen un flujo en la aplicación y presenten todos esos fragmentos en uno Activity
. Entonces, básicamente, tendrá el mismo número de Activities
aplicaciones que el número de flujos. De esa manera, la barra de acción permanece intacta en todas las pantallas del flujo, pero se recrea al cambiar un flujo que tiene mucho sentido. Como Eric Burke afirma y como también me he dado cuenta, la filosofía de usar la menor cantidad Activities
posible no es aplicable para todas las situaciones porque crea un desastre en lo que él llama la actividad "Dios".