Intro:
Le modèle de base "Tutoriel sur les fragments" ressemble à ceci:
- Sur une tablette, ayez une liste à gauche, des détails à droite.
- Les deux sont
Fragments
et résident tous les deux dans le mêmeActivity
. - Sur un téléphone, ayez une liste
Fragment
en uneActivity
. - Lancer un nouveau
Activity
avec les détailsFragment
.
(par exemple, l' API des fragments Android 3.0 de Dianne Hackborn et le guide de l'API des fragments )
Sur les deux appareils, la fonctionnalité est dans le Fragments
. (Facile)
Sur la tablette , l'application entière est 1Activity
, sur le téléphone , il y en a beaucoupActivities
.
Des questions:
- Y a-t-il une raison de diviser l'application de téléphone en plusieurs
Activities
?
Un problème avec cette méthode est que vous dupliquez une grande partie de la logique dans la tablette principale Activity
et dans le téléphone séparé Activities
.
- Ne serait-il pas plus facile de conserver le modèle 1 activité dans les deux cas, en utilisant la même logique de commutation
Fragments
d'entrée et de sortie (en utilisant simplement une disposition différente)?
De cette façon, la majeure partie de la logique réside dans Fragments
eux - mêmes, et il n'y a qu'une seule Activity
duplication de code.
De plus, ce que j'ai lu sur le, ActionBarSherlock
c'est qu'il semble fonctionner le mieux avec Fragments
au lieu de Activities
(mais je n'ai pas encore travaillé avec).
Les didacticiels sont-ils trop simplifiés ou ai-je manqué quelque chose de majeur dans cette approche?
Nous avons essayé les deux approches avec succès au bureau - mais je suis sur le point de démarrer un projet plus important et je veux rendre les choses aussi faciles que possible.
Quelques liens vers des questions connexes:
- Dilemme: quand utiliser les fragments par rapport aux activités:
- Modèles d'utilisation de la transition d'activité par rapport aux fragments dynamiques
- Android - J'ai besoin de précisions sur les fragments par rapport aux activités et aux vues
- Activités ou fragments sous Android?
- Conception d'interactions de fragments et d'activités multiples
- Alors, quels sont les avantages exacts des fragments dans Android 3.0?
Mises à jour
A commencé la prime sur question - toujours pas convaincu de la raison pour laquelle je dois dupliquer la logique de mon application dans l'activité de ma tablette et dans chaque activité du téléphone.
J'ai également trouvé un article intéressant des gars de Square, qui vaut la peine d'être lu: