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.
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