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.

7.4 Frontend 119<br />

// When found,<br />

if (sourceList != null)<br />

{<br />

// Output the items as given by a ToStringEx() call<br />

StringBuilder out = new StringBuilder();<br />

for (IToStringExAble currentItem : sourceList)<br />

{<br />

// toStringEx() uses a simple tokenizing Method to serialize Attributes in a<br />

// comma-separated Value String (since nesting two Maps in MsgPack did not work)<br />

String stringExResult = currentItem.toStringEx();<br />

if (stringExResult != null)<br />

{<br />

out.append(stringExResult);<br />

}<br />

}<br />

}<br />

}<br />

// Update destination map<br />

pDestinationMap.put(pKey, out.toString());<br />

}<br />

// endregion<br />

Die Art und Weise in der diese leichtgewichtigen Modelle benutzt werden, wird als nächstes im<br />

“View” Paragraph behandelt.<br />

Darüber hinaus werden Ausschnitte des Kontext-Modells auch im Frontend umgesetzt. Dies geschieht<br />

zuerst in Form von Services wie bereits im Absatz 7.4.1 erläutert aber auch als leichtgewichtige<br />

Modellen, in derselben “schlanken” Art wie kürzlich dargestellt. Die Aufgabe dieser Art<br />

von Modellen ist, ein “Snapshot” eines Vorgangs wie z.B. die Erfassung von Sensoren-Daten zu modellieren,<br />

sodass diese Daten (der Zustand des Modells) weiter zum Backend übertragen oder lokal<br />

zwischengespeichert werden können.<br />

Eine weitere Art von eingesetzten Modellen ist von einem beispielhaften Modell repräsentiert, welches<br />

den Zustand der lokalen Datenbank (bei Android, SQLite 28 ) modelliert. Beispielsweise können<br />

hier Statistiken wie Anzahl der Benutzungen oder Präferenzen für die Anwendung gespeichert werden.<br />

View<br />

Gemäß des Android-Konzeptes sind Views in Form von Aktivitäten (engl. Activities) ausgeprägt.<br />

Die Gestaltung einer Aktivität entsteht mithilfe von Layouts, die ein “What you see is what you get”<br />

Konstrukt repräsentieren. Das heißt, ein Layout bestimmt die visuelle Wiedergabe, die dem Benutzer<br />

vorgestellt wird. Basierend auf den Konzepten zum Nutzungserlebnis (siehe auch Abschnitt 5.4)<br />

wurden verschiedene Komponenten entwickelt, die die Darstellung und entsprechende Benutzung der<br />

Anwendung erleichtern. Die folgende Auflistung fasst die entwickelten UI-Komponenten zusammen:<br />

• Eine klappbare Liste, die die Grundriss-Komponente des Android Frameworks namens ExpandableListView<br />

um die Funktionalität zur Hinzufügung, Löschung und Bearbeitung von Items<br />

28<br />

http://www.sqlite.org

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!