Ich habe die Dokumentation und einige andere Fragen zu diesem Thema gelesen und fühle mich nicht wirklich überzeugt. Ich sehe nicht klar die Grenzen der Verwendung dieser Technik.
Fragmente werden jetzt als Best Practice angesehen . Jede Aktivität sollte im Grunde genommen eine Unterstützung für ein oder mehrere Fragmente sein und kein Layout direkt aufrufen.
Fragmente werden erstellt, um:
Erlaube dem
Activity
, viele Fragmente zu verwenden, zwischen ihnen zu wechseln, diese Einheiten wiederzuverwenden ... ==> dasFragment
ist völlig abhängig von derContext
Aktivität. Wenn ich also etwas generisches brauche, das ich in vielen Aktivitäten wiederverwenden und handhaben kann, kann ich das erstelle meine eigenen Layouts oder Ansichten ... Diese zusätzliche Komplexität entwickelnde Ebene, die Fragmente hinzufügen würden, interessiert mich nicht.Besseres Handling bei unterschiedlicher Auflösung ==> Für Tablets / Telefone in Ordnung, wenn bei Tablets zwei (oder mehr) Fragmente in derselben Aktivität und bei Telefonen eins nach dem anderen angezeigt werden. Aber warum sollte ich immer Fragmente verwenden ?
Behandlung von Rückrufen zum Navigieren zwischen Fragmenten (dh wenn der Benutzer angemeldet ist, zeige ich ein Fragment, ansonsten zeige ich ein anderes Fragment). ===> Versuche einfach zu sehen, wie viele Fehler Facebook SDK Log-in deswegen haben, um zu verstehen, dass es wirklich (?) Ist ...
wenn man bedenkt, dass eine Android-Anwendung auf Aktivitäten basiert ... Das Hinzufügen weiterer Lebenszyklen in der Aktivität wäre besser, um eine Anwendung zu entwerfen ... Ich meine, die Module, die Szenarien, das Datenmanagement und die Konnektivität wären besser gestaltet Weg. ===> Dies ist eine Antwort von jemandem, der das Android SDK und Android Framework mit einer Fragment-Vision gesehen hat. Ich glaube nicht, dass es falsch ist, aber ich bin nicht sicher, ob es gute Ergebnisse bringen wird ... Und es ist wirklich abstrakt ...
====> Warum sollte ich mein Leben komplizieren, mehr programmieren und sie immer benutzen? Ansonsten, warum ist es eine bewährte Methode, wenn es nur ein Werkzeug für einige Fälle ist? Was sind diese Fälle?