Was sind die Unterschiede zwischen Aktivität und Fragment

Wie bei meiner Forschung gibt es einen signifikanten Unterschied im Konzept des Backstacks und wie sie existieren:

Aktivität::

Fragment::

  • Wenn ein fragment an die Aktivität gestellt wird, müssen wir die Instanz aufrufen, addToBackstack() wir addToBackstack() während der fragment aufrufen.

  • Fragment muss in der activity

Gibt es zusätzliche Unterschiede?

  • Wirklicher Unterschied zwischen AsyncTask und Thread
  • 6 Solutions collect form web for “Was sind die Unterschiede zwischen Aktivität und Fragment”

    Das sind zwei ganz andere Dinge:

    Eine Aktivität ist eine Anwendungskomponente, die einen Bildschirm bereitstellt, mit dem Benutzer interagieren können, um etwas zu tun. Weitere Details: http://developer.android.com/guide/components/activities.html

    Während ein Fragment ein Verhalten oder einen Teil der Benutzeroberfläche in einer Aktivität darstellt. http://developer.android.com/guide/components/fragments.html

    1. Fragment ist ein Teil einer Aktivität, die eine eigene Benutzeroberfläche zu dieser Aktivität beiträgt. Fragment kann wie eine Sub-Aktivität gedacht werden, wo als der komplette Bildschirm, mit dem der Benutzer interagiert, als Aktivität bezeichnet wird. Eine Aktivität kann mehrere Fragmente enthalten. Fragment sind meist ein Teil einer Aktivität.

    2. Eine Aktivität kann 0 oder eine Mehrzahl von Fragmenten enthalten, die auf der Bildschirmgröße basieren. Ein Fragment kann in mehreren Aktivitäten wiederverwendet werden, so dass es wie eine wiederverwendbare Komponente in Aktivitäten wirkt.

    3. Ein Fragment kann nicht unabhängig existieren. Es sollte immer Teil einer Aktivität sein, während Aktivität ohne ein Fragment in ihm existieren kann.

    Wie pro die Android-Entwickler-Dokumentation, Unterschied zwischen Fragment & Aktivität in ihrem Lebenszyklus.

    Doc link http://developer.android.com/guide/components/fragments.html#Lifecycle

    Der bedeutendste Unterschied im Lebenszyklus zwischen einer Aktivität und einem Fragment ist, wie man in seinem jeweiligen Back Stack gespeichert ist. Eine Aktivität wird in einen hinteren Stapel von Aktivitäten platziert, die vom System verwaltet wird, wenn es gestoppt wird, standardmäßig (so dass der Benutzer mit der Schaltfläche "Zurück", wie in Tasks und Back Stack beschrieben, zurück zu ihm navigieren kann). Allerdings wird ein Fragment in einen Back-Stack gelegt, der von der Host-Aktivität verwaltet wird, nur wenn Sie explizit anfordern, dass die Instanz gespeichert wird, indem Sie addToBackStack () während einer Transaktion aufrufen, die das Fragment entfernt.

    Andernfalls ist die Verwaltung des Fragment-Lebenszyklus sehr ähnlich wie bei der Verwaltung des Aktivitätslebenszyklus. Also, die gleichen Praktiken für die Verwaltung der Aktivität Lebenszyklus gelten auch für Fragmente. Was Sie auch verstehen müssen, ist, wie das Leben der Aktivität das Leben des Fragments beeinflusst.

    & Für Multi-Panel-Layouts müssen Sie fragment , das Sie mit der activity nicht erreichen activity .

    Aktivität ist die Benutzeroberfläche einer Anwendung, durch die der Benutzer interagieren kann und Fragment ist der Teil der Aktivität, es ist eine Unteraktivität innerhalb Aktivität, die einen eigenen Lebenszyklus hat, der parallel zum Aktivitätslebenszyklus läuft.

     Activity LifeCycle Fragment LifeCycle onCreate() onAttach() | | onStart()______onRestart() onCreate() | | | onResume() | onCreateView() | | | onPause() | onActivityCreated() | | | onStop()__________| onStart() | | onDestroy() onResume() | onPause() | onStop() | onDestroyView() | onDestroy() | onDetach() 

    Aktivität
    1. Aktivitäten sind einer der grundlegenden Bausteine ​​von Apps auf der Android-Plattform. Sie dienen als Einstieg für die Interaktion eines Benutzers mit einer App und sind auch zentral darauf, wie ein Benutzer innerhalb einer App oder zwischen Apps navigiert
    2. Lifecycle-Methoden werden von OS gehostet.
    3. Lebenszyklus der Aktivität

    Fragmente
    1. Ein Fragment repräsentiert ein Verhalten oder einen Teil der Benutzeroberfläche in einer Aktivität. Sie können mehrere Fragmente in einer einzigen Aktivität kombinieren, um eine Multi-Panel-Benutzeroberfläche zu erstellen und ein Fragment in mehreren Aktivitäten wiederzuverwenden. Sie können an ein Fragment als modulare Sektion einer Aktivität denken, die ihren eigenen Lebenszyklus hat, erhält ihre eigenen Eingabereignisse und die Sie hinzufügen oder entfernen können, während die Aktivität läuft.
    2. Lifecycle-Methoden werden gehostet von werden gehostet durch Hosting-Aktivität.
    3. Lebenszyklus eines Fragments

    Hauptunterschiede zwischen Activity und Fragment

    1. Aktivität ist eine Anwendungskomponente, die eine Benutzeroberfläche bereitstellt, auf die der Benutzer interagieren kann. Fragment ist ein Teil einer Aktivität, die eine eigene Benutzeroberfläche zu dieser Aktivität beiträgt.
    2. Für Tablet oder wenn Handy ist in der Landschaft dann Mit Fragment können wir zeigen, zwei Liste wie onle Liste für die Anzeige der Staat Namen und andere Liste zeigt die Zustandsbeschreibung in Einzel-Aktivität, aber mit Aktivität können wir nicht die gleiche Sache.
    3. Aktivität ist nicht abhängig von Fragment. Aber Fragment ist abhängig von Aktivität, es kann keine Selbständigkeit existieren.
    4. Ohne Verwendung von Fragment in Aktivität können wir nicht erstellen Multi-Panel-UI.but mit mehreren Fragmenten in Einzel-Aktivität können wir Multi-Panel-Benutzeroberfläche erstellen.
    5. Wenn wir ein Projekt mit nur Aktivität erstellen, dann ist es schwierig zu verwalten, aber wenn wir Fragmente verwenden, dann Projektstruktur wird gut und wir können leicht umgehen.
    6. Eine Aktivität kann 0 oder mehrere Fragmente enthalten. Ein Fragment kann in mehreren Aktivitäten wiederverwendet werden, so dass seine Handlung wie eine wiederverwendbare Komponente in Aktivitäten.
    7. Aktivität hat eigenen Lebenszyklus aber Fragment hat dort eigenen Lebenszyklus.
    8. Für die Aktivität müssen wir in Manifest erwähnen müssen, aber für Fragment ist es nicht erforderlich.
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.