628 Stimmen

Warum Fragmente, und wann sollte man Fragmente anstelle von Aktivitäten verwenden?

In Android API 11+ hat Google eine neue Klasse namens Fragment .

In den Videos schlägt Google vor, dass wann immer möglich ( Link1 , Link2 ), sollten wir Fragmente anstelle von Aktivitäten verwenden, aber sie haben nicht genau erklärt, warum.

Was ist der Zweck von Fragmenten und welche Verwendungsmöglichkeiten gibt es (abgesehen von einigen UI-Beispielen, die leicht durch einfache Ansichten/Layouts erreicht werden können)?

Meine Frage bezieht sich auf Fragmente:

  1. Wozu dient die Verwendung eines Fragments?
  2. Was sind die Vor- und Nachteile der Verwendung von Fragmenten im Vergleich zur Verwendung von Aktivitäten/Ansichten/Layouts?

Bonusfragen:

  1. Können Sie einige wirklich interessante Verwendungsmöglichkeiten für Fragmente nennen? Dinge, die Google in seinen Videos nicht erwähnt hat?
  2. Wie kommuniziert man am besten zwischen Fragmenten und den Aktivitäten, die sie enthalten?
  3. Was ist das Wichtigste bei der Verwendung von Fragmenten zu beachten? Gibt es Tipps und Warnungen aus Ihrer Erfahrung?

2voto

Damola Obaleke Punkte 85

Wenn Sie schon einmal ein Frontend geschrieben haben, also Frontend-Komponenten wie (React, Vue oder Angular) verwendet haben. Denken Sie an Fragmente wie wiederverwendbare Komponenten innerhalb einer Aktivität.

1voto

Prithiv Dharmaraj Punkte 337

1. die Zwecke der Verwendung eines Fragments?

  • Ans:
    1. Umgang mit Unterschieden im Formfaktor von Geräten.
    2. Weitergabe von Informationen zwischen App-Bildschirmen.
    3. Organisation der Benutzeroberfläche.
    4. Erweiterte UI-Metaphern.

0voto

kreker Punkte 5697

Warum Fragmente?

Es wurden Fragmente erstellt, die die meisten Anwendungsfälle von Aktivitäten ersetzen. Und siehe diese Android Dev Summit-Sitzung .

Wann sollte man Fragmente anstelle von Aktivitäten verwenden?

Immer, es sei denn, Sie benötigen wirklich eine API, die nur in der Aktivität verfügbar ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X