Was ist ein Window
in Android?
Ich dachte, die oberste Ebene in Android heißt Activity
, das ist der Bildschirm, den Sie sehen.
Kann mir jemand sagen, was ein Fenster in Android ist? Haben wir nur einen oder mehrere von ihnen?
android
android-activity
android-window
user1233587
quelle
quelle
[UPDATE] (Lassen Sie mich mitteilen, was ich
Window
nach der ursprünglichen Antwort gelernt habe )In einem Satz ist A ein rechteckiger Bereich mit einer Ansichtshierarchie . Farbige Rechtecke im Bild unten sind Fenster.
Window
Wie Sie sehen, können auf einem Bildschirm mehrere Fenster vorhanden sein, die von WindowManager verwaltet werden. Die Fensterliste im aktuellen Bildschirm kann über den Hierarchy Viewer oder abgerufen werden
adb shell dumpsys window
.Fensterliste im Beispiel des Hierarchy Viewer:
(Unten ist die ursprüngliche Antwort)
Ich hatte die gleiche Frage und ich hoffe, das könnte euch helfen.
Laut Android Developer Dokumentation ,
und Dianne Hackborn , der ein Android Framework - Ingenieur ist, gab einige Definitionen hier . Sie sagte,
Außerdem habe ich einige andere Informationen aus Romain Guys Präsentation gefunden (Sie können seinen Vortrag in der Android-Benutzergruppe von San Francisco von hier aus ansehen und die vollständigen Folien von hier herunterladen ).
Also auf den Punkt gebracht:
Activity
hat ein Fenster (in dem es seine Benutzeroberfläche zeichnet),Window
hat eine einzelneSurface
und eine einzelne Ansichtshierarchie,Surface
Include,ViewGroup
das Ansichten enthält.quelle
Ich möchte kurz sagen:
Application ---> Activity ---> Window Manager ---> Window ---> Surface ---> Canvas ---> View Root ---> View Group ---> View ---> Bitmap/Open GL panel ---> Current Surface Buffer ---> Surface Flinger ---> Screen
quelle
Hier ist eine sehr einfache und einfache konzeptionelle Übersicht darüber, wie die Interaktion zwischen Fenster, Oberfläche, Leinwand und Bitmap abläuft.
quelle