Intro:
La base des "Fragments Tutoriel" modèle va quelque chose comme ceci:
- Sur une tablette, une liste sur la gauche, plus de détails sur la droite.
- Les deux sont
Fragments
et résident tous les deux dans le mêmeActivity
. - Sur un téléphone, d'avoir un
liste
Fragment
dans unActivity
. - Le lancement d'un nouveau
Activity
avec les détailsFragment
.
(par exemple, Android 3.0 Fragments de l'API par Dianne Hackborn et les Fragments de l'API Guide)
Sur les deux appareils, la fonctionnalité est dans l' Fragments
. (simple)
Sur la Tablette, l'ensemble de l'application est de 1 Activity
, sur le téléphone, il y a beaucoup d' Activities
.
Questions:
- Est-il une raison pour diviser l'application téléphone dans nombre
Activities
?
Un problème avec cette méthode, c'est que vous dupliquer beaucoup de la logique dans les principaux Tablet Activity
, et dans le Téléphone, Activities
.
- Ne serait-il pas plus facile de conserver l'1 modèle d'Activité dans les deux cas,
en utilisant la même logique de commutation
Fragments
in et out (juste en utilisant une mise en page différente)?
De cette façon, la plupart de la logique réside dans l' Fragments
eux-mêmes, et il n'y a qu'un seul Activity
- moins de duplication de code.
Aussi ce que j'ai lu à propos de l' ActionBarSherlock
, c'est qu'il semble mieux fonctionner avec Fragments
au lieu de Activities
(mais je n'ai pas travaillé avec elle pour le moment).
Sont les tutoriels simpliste, ou ai-je raté quelque chose de plus important dans cette approche?
Nous avons essayé les deux approches, avec succès, dans le bureau, mais je suis sur le point de commencer un gros projet et que vous voulez rendre les choses plus facile pour moi que possible.
Quelques liens vers des questions connexes:
- Des motifs lors de l'utilisation de l'Activité de Transition vs Dynamique des Fragments
- android - besoin de quelques précisions de fragments vs activités et points de vue
- Des activités ou des fragments dans Android?
- De multiples fragments et des activités de conception de l'interaction
- Alors, quels sont exactement les avantages de Fragments dans Android 3.0?
Mise à jour
Commencé bounty sur la question - toujours pas convaincu sur le pourquoi j'ai besoin de dupliquer mon application logique dans ma tablette activité et dans chaque activité du téléphone.