Android-Anwendung basierend auf einer einzelnen Aktivität, mehrere Fragmente

9

In iOS kann ich eine ganze Anwendung mit einem einzigen UIViewController schreiben und einfach die gesamte Anwendung innerhalb einer UIView-Hierarchie hinzufügen. Dies funktioniert einwandfrei, da der UIViewController eine Benachrichtigung erhält, wenn die Speichersituation schlecht ist und der Entwickler manuelle Speicherverwaltung / -optimierung durchführen kann.

Gibt es ein Äquivalent dazu in Android?
Könnte ich eine ganze Anwendung in einer einzigen Aktivität schreiben und Fragmente darüber stapeln?
Welche Auswirkungen hätte dies auf die Speichernutzung, so weit ich weiß, dass dies das Aktivitätslebenszyklusmanagement umgeht und der gesamte Stapel von Fragmenten im Speicher bleiben würde - oder irre ich mich?

    
user204884 18.12.2011, 05:34
quelle

1 Antwort

4
  

Gibt es ein Äquivalent dazu in Android?

Nicht vom Standpunkt der Speicherverwaltung. Sie werden nicht ausdrücklich über niedrigen Heapspeicherplatz informiert. Die Verwendung von Dingen wie SoftReference kann helfen, aber das ist mehr auf der Ebene der virtuellen Maschine.

  

Könnte ich eine ganze Anwendung in einer einzigen Aktivität schreiben und Fragmente darüber stapeln?

Wenn Sie wollten, ja.

  

Welche Auswirkungen hätte dies auf die Speichernutzung? Soweit ich verstehe, würde dies die Verwaltung des Aktivitätslebenszyklus umgehen und der gesamte Stapel von Fragmenten würde im Speicher bleiben - oder liege ich falsch?

Der "gesamte Stapel von Fragmenten" wäre im Speicher, unabhängig davon, ob sie von 1 Aktivität oder N Aktivitäten gehostet werden.

    
CommonsWare 18.12.2011 15:48
quelle

Tags und Links