Quelle est la «meilleure pratique» pour passer de «Activités» à «Fragments» pour les applications Android?

J'écris une application pour la plate-forme Android. L'application est déjà presque écrite pour la version 2.x, mais je veux le faire également pour la version Honeycomb. Comme vous le savez, Honeycomb a des «Fragments» plutôt que «Activités» pour la cible de l'onglet.

Il y a environ 30 activités dans ma demande et elles doivent être modifiées en fragments. Ce pourrait être un mot très difficile pour moi, alors je veux connaître les «meilleures pratiques» à propos de le faire.

  • Sauvegarde efficacement les téléchargements de données dans Android
  • Quelle est la table android_metadata?
  • Retarder les actions dans Android
  • Obtenir le nom de l'application à partir du nom du package
  • Comment réparer com.android.builder.internal.aapt.AaptException: Impossible de supprimer le fichier?
  • Run Button Grisé: Android Studio
  • Merci.

  • Chargez les fichiers html à partir du dossier brut dans la vue Web
  • Afficher le clavier virtuel dans Android TabLayout
  • Comment définir le numéro de version de l'application dans Android Studio
  • Comment générer un diagramme de classe (UML) sur Android Studio
  • Kotlin: compilation incrémentielle avec Gradle
  • Valider les préférences. Android
  • One Solution collect form web for “Quelle est la «meilleure pratique» pour passer de «Activités» à «Fragments» pour les applications Android?”

    Pas vraiment une réponse à 100%, mais juste mon expérience personnelle jusqu'à présent (et corrigez-moi, quiconque, si j'ai eu quelque chose de mal – je suis encore débutant pour Android):

    J'ai la même situation et je pensais pouvoir réutiliser mes activités et modifier la disposition. Par exemple, j'ai l'intention de montrer mon menu principal sur le côté gauche et toutes les autres activités sur la droite.

    Cependant, j'ai vite réalisé que cela ne fonctionne pas vraiment sur Tablet. Il a juste regardé crappy et n'a même pas de sens car la barre d'action a remplacé mon menu principal, si utilisé correctement. En outre, l'espace augmenté crie vraiment pour une disposition complètement différente. Dans mon application, cela changera complètement l'expérience utilisateur, alors je devrai ré-penser l'application entière.

    D'autre part, des choses que je devais répéter encore et encore pourraient maintenant être remplacées par des fragments "invisibles" sans UI. Je n'ai pas approché de cette partie de l'API Honeycomb, mais cela semble au moins prometteur.

    Ce que j'ai trouvé une fonctionnalité intéressante, c'est que vous pouvez maintenant "fermer" votre application très facilement. Dans mon cas, j'ai seulement une Activité, donc une simple "finition" permet de quitter toute l'application. Je sais que ce n'est pas la «manière Android» pour gérer le cycle de vie de l'application. Cependant, alors que je ne manque pas le bouton "fermer" sur mon téléphone Android (même si certaines applications, en particulier les jeux, en offrent un), je me retrouve encore et encore en recherchant un sur Honeycomb. (C'est probablement parce que l'interface graphique rappelle les applications de bureau.)

    Quoi qu'il en soit, longue histoire: je recommanderais de ré-penser à votre application pour Tablet. Vous avez vraiment de l'ESPACE, donc il semble étrange si vous ne l'utilisez pas correctement. Ce que cela signifie pour votre application, je ne sais pas – cela dépend évidemment du type d'application qu'il s'agit. Certaines activités que vous pourrez probablement utiliser comme des fragments, certaines fusionneront avec d'autres, certaines pourraient devenir dispensables.

    Donc, je suppose que vous devriez décider avant tout si votre application a vraiment du sens sur les tablettes. Sinon, vous pouvez simplement faire les petits astuces "optimiser" (comme l'application du thème holographique et peut-être de nouvelles mises en page / ressources). Pour tout le reste, j'attendrais 4.0 / Ice Cream Sandwich, car vous pourrez utiliser Fragments à la fois sur Smartphone et Tablet.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.