Add Thesis

Konzeption und Umsetzung eines App-Prototypen für die Erstellung von Immobilien- Exposés

Written by R. Blischke

Paper category

Bachelor Thesis

Subject

Computer Science

Year

2018

Abstract

Bachelorarbeit: Dieses Kapitel erläutert die Grundkenntnisse und den Hintergrund der Programmierung zum besseren Verständnis dieser Arbeit. 2.1 Antragsarten Es sind die drei Hauptformen der Antragstellung zu unterscheiden, auf die in den folgenden Kapiteln kurz auf ihre Vor- und Nachteile eingegangen wird. 2.1.1 Native Anwendungen Native Anwendungen werden speziell für bestimmte Betriebssysteme entwickelt. Verwenden Sie die typische Struktur für jedes Betriebssystem. Native Anwendungen basieren auf dem einheitlichen Design jedes Betriebssystems, dem sogenannten „Look and Feel“, sodass sie optimal angepasst werden können. Die native Anwendung ist sehr effizient. Aufgrund der hohen Performance nativer Anwendungen können auch komplexe 3D-Anwendungen entwickelt und vertrieben werden. Darüber hinaus wird auch der volle Zugriff auf Hardwareressourcen ermöglicht. 2.1.2 Webanwendungen Webanwendungen laufen in Browsern (Google Chrome, Opera, Internet Explorer, Edge, Firefox) und basieren somit auf HTML5. Es muss also nicht auf dem Gerät installiert werden. Kurz gesagt, es sind keine gerätespezifischen Kenntnisse von Webanwendungen erforderlich, da diese Anwendungen mit HTML, CSS und JavaScript entwickelt werden. Das hat einen großen Vorteil: Webanwendungen müssen im Vergleich zu nativen Anwendungen nur einmal entwickelt werden und können auf unterschiedlichen Betriebssystemen laufen. Wenn Sie jedoch Webanwendungen mit nativen Anwendungen vergleichen, werden Sie feststellen, dass native Anwendungen bei der Implementierung komplexer Anwendungen effizienter sind. Ein weiterer Nachteil ist die fehlende Anpassbarkeit an das entsprechende Betriebssystem. Das Design wird auf allen Betriebssystemen einheitlich dargestellt, was das Nutzererlebnis auf Smartphones beeinträchtigen kann. Der Zugriff von Webanwendungen auf Gerätehardwareressourcen ist ebenfalls eingeschränkt. Zudem sind die meisten Funktionen nur auf die bestehende Internetverbindung anwendbar, was einen großen Nachteil darstellt Hybride Anwendungen Hybride Anwendungen lassen sich in native Anwendungen und Webanwendungen unterteilen. Wie Webanwendungen werden HTML, CSS und JavaScript verwendet, um Anwendungen zu entwickeln. Dies erleichtert die Entwicklung für verschiedene Betriebssysteme. Im Vergleich zu einer Web-App wird diese App auf dem Gerät installiert Der Vorteil einer Hybrid-App besteht darin, dass sie als eigenständige App auf dem Gerät installiert wird und wie eine native App auf Hardware-Ressourcen zugreifen kann. Es ist jedoch schwierig, das Erscheinungsbild nativer Anwendungen zu erreichen. 2.2.2 Komponenten von Android-Anwendungen Android ist ein Framework, das auf verschiedenen Komponenten basiert. Diese Komponenten können einzeln aufgerufen werden. Zum Beispiel Absicht und die damit verbundenen Filter, Aktivitäten, Fragmente, Ladeprogramme, Dienste, Inhaltsanbieter, Broadcasts, Widgets und Threads. Die wichtigen Komponenten werden im Folgenden erläutert. Detaillierte Informationen zu jeder Komponente finden Sie in der Android-Dokumentation. Aktivitäten Android-Anwendungen bestehen hauptsächlich aus Aktivitäten. Eine Aktivität stellt ein Fenster dar, mit dem der Benutzer durch Berühren (z. B. Berühren, Ziehen oder Zusammenziehen zum Zoomen) interagieren kann. Das Aussehen der Aktivität wird durch die entsprechende Layoutdatei definiert. Verwenden Sie mehrere Aktivitäten, um die Grundstruktur der Anwendung zu erstellen. Es ist zu beachten, dass immer nur eine Aktivität gleichzeitig aktiviert werden kann. Wenn sich eine Veranstaltung ändert, wird die vorherige Veranstaltung ausgesetzt. 17 Intent Eine Aktivität wird von einem Intent aufgerufen, bei dem es sich um ein Objekt handelt, das Informationen über den Betrieb einer anderen Komponente des Android-Systems enthält. Darüber hinaus bildet der Intent ein Bindeglied zwischen mehreren Komponenten. Intents werden hauptsächlich verwendet, um folgende Operationen durchzuführen: • Aktivitäten starten • Dienste starten • Nachrichten über Systemereignisse senden (einschließlich Broadcasts senden) Fragmente Fragmente sind Teil der Aktivität und ermöglichen den modularen Aufbau der Anwendung. Jedes Fragment hat sein eigenes in XML geschriebenes Layout. Wenn sich ein Fragment im aktiven Lebenszyklus befindet, können Fragmente untereinander ausgetauscht werden. Darüber hinaus kann ein Fragment auch von mehreren Aktivitäten verwendet werden. Die Einführung von Fragmenten ermöglicht es, mehrteilige Benutzeroberflächen zu erstellen, während Aktivitäten allein nicht verwendet werden können. Daher sind Fragmente ein wichtiger Bestandteil des Android-Frameworks. Ansichten, Layouts und andere Ressourcenansichten erstellen Ansichten von Benutzeroberflächenelementen (z. B. Schaltflächen, Listen oder Formulare). Hinter den Ansichten verstecken sich jedoch die Layouts, die im XML-Format geschrieben sind. Es gibt verschiedene Arten von Layouts, z. B. LinearLayout, RelativeLayout oder NavigationDrawer-Layout. Jeder Layouttyp hat seine Attribute, wir werden sie hier nicht wiederholen, aber das Layout ist ein Teil anderer Ressourcen als Bilder, Symbole, Menüs und sogar Zeichenfolgen. Inhaltsanbieter Diese Komponente ist für die Bereitstellung von Inhalten aus anderen Anwendungen oder Anwendungsdateisystemen verantwortlich. Daten sind über ein Datenmodell verfügbar, das URIs bereitstellt. Read Less