22.01.2014 Aufrufe

Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server

Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server

Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

5.3 Client-Architektur und -Funktionalität 65<br />

Abbildung 5.4: Grundlegende Architektur einer Anwendung für die Android Plattform.<br />

Quelle: [ACS09]<br />

Grundsätzlich werden Activities als die wichtigsten Komponenten angesehen – eine Aktivität repräsentiert<br />

die auf dem Bildschirm des End-Geräts dargestellte Elementen. Darüber hinaus verfolgt<br />

eine Aktivität über einen festen “Lebenszyklus”, die besagt wann die Aktivität dekonstruiert bzw.<br />

nicht mehr angezeigt werden soll, wann die wieder dargestellt werden soll usw. Die visuelle Ausprägung<br />

einer Aktivität wird von einem Layout repräsentiert, welche die jeweiligen Komponenten<br />

(auch als Views bekannt) enthält. Views sind das, was der End-Benutzer sieht und damit interagiert<br />

[ACS09].<br />

Views und Layouts können bestimmte visuellen Attributen wie z.B. String-Werte, Farben, eine<br />

Theme oder sämtliche Grafiken für die Darstellung brauchen. Diese Dateien werden vom Anwendungsentwickler<br />

zur Verfügung gestellt; sie werden vorkompiliert und im “Lieferumfang” der Anwendung<br />

eingebettet, sodass die laufende Anwendung auf sie zurückgreifen kann, als Ressourcen für<br />

die jeweilige Aktivität oder View.<br />

Ein letzter Element von Interesse an dieser Stelle ist die Architektur der Benutzeroberfläche (GUI),<br />

die von Android bereitgestellt wird. Die Android GUI ähnelt normale Java-basierte GUI Bibliotheken<br />

wie Swing oder SWT, indem ein einzelner Thread zur Verfügung gestellt wird, zusammen mit<br />

einer Bibliothek von ineinander schachtelbaren Komponenten, die auf Ereignisse aus der Laufzeitumgebung<br />

reagieren können (engl. event-driven). Die Organisation der Android GUI-Komponenten<br />

verfolgt das “MVC” Prinzip (Model–View–Controller, ein Software-Architekturmuster, welches zur<br />

Strukturierung von Software-Lösungen hilft [Wei03]) und ist in Abbildung 5.5 dargestellt:

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!