2011-01-05 4 views
0

Im Pro Android 2 Buch beziehen sich die Autoren auf 4 Generationen von UI-Frameworks (in Reihenfolge):Was ist "Designflexibilität" in UI-Frameworks?

  1. C-basierte MS Windows API
  2. C++ - basierte MFC
  3. Java-basierter Swing-
  4. Android UI, JavaFX, Microsoft Silverlight, Mozilla XUL

In diesem Abschnitt, sagen die Autoren, dass Schwingen eingeführt "Design-Flexibilität weit über die von MFC angeboten."

Was bedeutet "Designflexibilität" in diesem Zusammenhang?

Antwort

2

Eines der Dinge, die Swing einführte, war die Idee eines Pluggable-Look-and-Feel. Dies bedeutete, dass eine Komponente wie ein Etikett auf dem Bildschirm platziert werden konnte, an der Stelle, an der sie vorhanden sein sollte. Dann könnten Sie anpassen, wie diese Komponente aussieht, indem Sie eine beliebige Anzahl von UI-Plattformen verwenden.

Darüber hinaus gab Ihnen Swing Zugriff auf die Malmethoden, so dass Sie die Komponente einfach selbst zeichnen konnten, wenn Sie die Benutzeroberfläche, die Sie verwenden wollten, nicht finden konnten.

Ich habe Swing als äußerst flexibel beim Erstellen von Benutzeroberflächen aus den Layout-Managern, ui Komponentenanpassung durch Aussehen und Verhalten und die Möglichkeit, die Paint-Methoden zu überschreiben, oder implementieren Sie Ihre eigene UI-Delegiertenklasse. All diese Dinge, denke ich, machen die Flexibilität des Designs aus und verschieben die Grenzen dessen, was vorher verfügbar war.

+0

Dank und +1 zu erstellen. Ich verstehe, was Sie über das Pluggable-Look-and-Feel geschrieben haben. Das war definitiv eine neue Einführung. Was aber ist der Zugang zu den Malmethoden? AFAICR, "Besitzer zeichnen" in der Windows-API erlaubt Ihnen die gleiche genaue Sache. Täusche ich mich? –

+0

Entschuldigung, ich hätte klären sollen. Ich sage nicht, dass all diese Dinge neu sind, es ist nur Swing, die dir viele Optionen zusammen gebracht hat, die dir viel Flexibilität gegeben haben. – Codemwnci

1

Sie sind in der Lage, eine Benutzeroberfläche auf der Grundlage künstlerischer Kreativität statt ein Gittermuster