Il y a beaucoup de discussions quant à savoir si vous devez utiliser Activities
ou Fragments
.
Par exemple:
- -Fragment-ou-ne-pas-Fragment
- Une Activité et tous les autres Fragments
- Combien d'Activités contre des Fragments
- L'utilisation de l'Activité ou du Fragment dans une Application Android
La plupart des discussions que j'ai trouvé ont été libérés avant d'Android 4.2.
Avec Android 4.2 Google a inventé imbriquée Fragments.
Donc en fait je ne vois pas de raison de plus d'utiliser plus d'un Activity
.
Dans le stade précoce de Fragments
qu'ils étaient censés pour l'utilisation dans des Applications pour soutenir les Tablettes et les Smartphones d'une manière confortable en même temps.
Ainsi, par exemple, vous avez un ListView
qui peut ouvrir un détail View
sur cliquez sur un élément. Sur un Smartphone, nous remplacerait l' ListView
et de montrer l'détaillée View
à la place. Alors qu'une Tablette au lieu de remplacer la Liste avec la Vue de détail peut montrer à la fois Views
dans le même temps.
Maintenant avec imbriqué Fragments
il y a beaucoup d'autres possibilités. Dans le cas où vous souhaitez utiliser un seul Activity
, vous pouvez stocker de l'information générale dans l' Activity
et chaque Fragment
auraient accès.
En outre, Fragments
qui ont niché Fragments
, pourrait également stocker des informations pour leurs enfants Fragments
.
Avec Fragments
je peux réutiliser facilement les Views
, je peux vous en montrer plus d'un Fragment
dans le même temps, et je peux facilement la forme d'une boîte de dialogue d'un Fragment
. Tout cela me prendrait probablement pas plus que juste un copier-coller d'actions.
Si j'utilise Activities
au lieu de cela j'ai sérieusement de changer beaucoup de choses pour obtenir ce fait.
J'ai récemment mis en place une Application où j'ai pu facilement utiliser deux Fragment-ViewPager
pour obtenir des choses vraiment belle et dynamique (une sorte de: l'Information d'aujourd'Hui - Hier de l'Information).
À mon avis, Fragments
faire notre vie beaucoup plus facile :)
Questions:
- Pourquoi devrais-je utiliser plus d'un
Activity
?
Pourriez-vous fournir tout bon exemple dans lequel l'utilisation de plusieurs Activities
a plus de sens au lieu d'utiliser Fragments
?
- Existe-il des bons exemples de cas où vous n'avez pas le choix mais pour utiliser
Activities
?
Je pense que la plupart des grands cadres comme Maps, YouTube et co prennent déjà en charge Fragments
. Donc, nous n'avons pas à compter sur Activities
.
Aussi est-il assez facile de composer avec NavigationBar
, TabHosts
, ViewPager
, ActionBar
dans le cas où vous utilisez Fragments
.