Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server
Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server
Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server
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: