1 Entwicklung einer Android Library zur Erfassung und Versendung von Daten mobiler Geräte Seminararbeitsvortrag B.Sc. Scientific Programming Sascha Eiteneuer.

Slides:



Advertisements
Ähnliche Präsentationen
Studienarbeit Entwurf und Implementierung eines UPnP-Browsers
Advertisements

Thema: Sicherheitsarchitektur für mobiles Arbeiten
Von David Keß, Heinrich Wölk, Daniel Hauck
Network-on-Chip basierende Laufzeitsysteme für dynamisch rekonfigurierbare Hardware Ronald Hecht Institut für Mikroelektrotechnik und Datentechnik Universität.
Ruby on Rails im Überblick
Konzeption und prototypische Implementierung eines zentralen Informationssystems für Systemmanagement Motivation Oft wird es schwierig, die benötigten.
Gliederung Anforderungen Entwurf Beispiel Implementierung
Einsatz von XML zur Kontextspeicherung in einem agentenbasierten ubiquitären System Faruk Bagci, Jan Petzold, Wolfgang Trumler und Theo Ungerer Lehrstuhl.
JAVA RMI.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 5. Test-First Prinzip Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 5. Test-First Prinzip Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
FH-Hof Adapter & Facade Pattern Richard Göbel. FH-Hof Motivation Gegeben ist eine Klasse mit vorhandenen Methoden Gefordert ist eine Klasse, die ein bestimmtes.
Diplomarbeit Thema: Untersuchungen zur Spezifikation und Realisierung von Interoperabilitätskonzepten (hauptsächlich) CORBA-basierter Multiagentensysteme.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 5. Test-First Prinzip Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 5. Test-First Prinzip Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
| FB20 | Chat System – Gruppe B Andre Ester, Florian Müller, Nino Raubaum.
Studienarbeit Mini-Web-Server auf einem Signalcontroller
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 4 Folie 2 Message Passing mittels Sockets (1) s.a.
Einführung in die App- Programmierung Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Medien zwischen Technik und Gesellschaft.
Service Orchestrierung mit .NET
Aurich – Jonas Jacobi OSGi Tutorial Aurich – Jonas Jacobi Das OSGi Service Framework Dynamisches Modulsystem für Java Dynamische.
Akustisches Herzschlag-
Nutzungsszenarien introspektiver Modelle
Holonische Multiagentensimulation
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Developer Day Office APPs entwicklen Simon Amrein Trivadis AG Die ersten Schritte in eine neue Office-Welt.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 2013 Kapitel 6 Folie 2 WCF Data Services (1) s.a.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 2 ADO.NET s.a:
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 9 Folie 2 ADO.NET (1) Klassen für Zugriffe.
Bonn-to-code.net Nutzung von.NET User Controls in Legacy Code Sascha Lehmann
Campus 2 Go Rhea.
Uwe Habermann Venelina Jordanova dFPUG-CeBIT-Entwicklertreffen
SPODAT - Blick nach vorn
Projektmanagement Ziel und Umfang eines Softwareprojektes definieren
Top Features kurz vorgestellt: Workplace Join
Google Android.
MTS Microsoft Transaction Server Martin Basziszta
Präsentation von Xavier Perseguers. Punkte TYPO3 TYPO3 im Vergleich zu OpenScope Integration von LionsBase.
Boga Abschlusspräsentation
Entwurf eines sicheren Fernwartsystems für Automobilsoftware Philip Weber Stefan Trienen.
Projekt Pokémon (CSL) Evaluation Technologien / Entwicklungsumgebungen Schlusspräsentation, Philip Iezzi, BDLI 2.
SBC LAB Josef Kandlhofer, Thomas Meindl,
xRM1 Pilot Implementierung
Fachstudie: Marktanalyse Provisioning Tools
„Kein Unternehmen besitzt so viel Zeit und Mittel zum Lernen aus eigenen Fehlern” James Harrington.
Unified Modeling Language UML
2. April 2015Solveigh Matthies BioRem als FESA3-Klasse BioRem-Ansteuerung mit einer FESA3- Klasse Sinn&Zweck Funktionialit ä t Implementierung.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Entwurf eines sicheren Fernwartsystems für Automobilsoftware Stefan Trienen Philip Weber.
Analyse und Umsetzung einer Filter-basierten Paketverarbeitungsmaschine für IP-Netzwerke Lehrstuhl für Systemarchitektur und Betriebssysteme Forschungs-
Max. HWR DECISION TREE Max Jakisch Tobias Lentz Michael Berth Sebastian Möller Christian Güthling.
Einleitung. Smart Homes (bisher) Nachrüsten beim Umbau erschwert Intelligente Installation 4 mal teuerer Statisch (Was einmal verbaut ist, bleibt!)
Prof. Dr. Ludwig Nastansky Universität Paderborn Wirtschaftsinformatik 2 – Fachbereich 5 Prof. Dr. Ludwig Nastansky Warburgerstr. 100, Paderborn.
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.

Papier Prototyping mit dem Kunden… ADVANCED GLOBAL TRADE SOLUTIONS Erfahrungsbericht Designphase zum Kundenprojekt mit einem schweizer Pharmaunternehmen.
KFKI AG Synopse WSD Nordwest NOKIS-Workshop am 10. und 11. März 2004 in Büsum Integrierte Küstenhydrographie Perspektiven in NOKIS/IMA.
Benjamin Schacht. Example Viewer Grafische Darstellung von Algorithmen Navigation der Algorithmen Verwaltung der Algorithmen Anzeige von Source-Codes.
Einführung und Zielsetzung Michael Beer, Senatsverwaltung für Stadtentwicklung und Umwelt Berlin Berlin, 28.April 2016.
Entwurf, Implementierung und Test eines Java – Web Services als Kommunikationsschnittstelle für Webapplikationen mit Funktionen.
Rechen- und Kommunikationszentrum (RZ) Entwicklung einer Web- Oberfläche mit Apache Wicket am Beispiel des IdentityAdmins Seminarvortrag Melanie.
IT-Dienstleistungen E-Learning Systeme Content Management 1 Fallbeispiel ILIAS: Das Repository-Objekt-Plugin „Centra“
Application Infrastructure Technologies Extending OnPremise EAI to the Cloud Wilfried Mausz BSc. dataformers GmbH Lothar Mausz dataformers.
Methoden zur Steigerung der Energieeffizienz in Rechenzentren Eine Arbeit von Kristof Meyer, Jan Roth und Robin Zimmermann.
Workflowsysteme und Datenbanksysteme Gliederung Motivation Basis- funktionalitäten Klassifikations- merkmale Referenz-Modell MQ Workflow Zusammenfassung.
© WZL/Fraunhofer IPT Entwicklung einer Profilbörse für Konfigurationen von Smartphones Vortrag der Seminararbeit von Patrick Posor Aachen, den
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
Zwischenpräsentation
Haupttitel der Präsentation
<Fügen Sie den Titel des Problems ein>
 Präsentation transkript:

1 Entwicklung einer Android Library zur Erfassung und Versendung von Daten mobiler Geräte Seminararbeitsvortrag B.Sc. Scientific Programming Sascha Eiteneuer

Gliederung 2 Motivation Anforderungen Android Entwurf Implementierung Fazit Was wurde vorher gemacht? Was wird wieder gemacht werden? Wie funktioniert Android(-Entwicklung)? Wie kann man das ausnutzen? Was hat er nun eigentlich gemacht? Was hat es gebracht?

Verkehr und Mobilität Produktionstechnik E-Health IMA – ZLW –IfU 3

Motivation 4 Was wurde vorher gemacht?

e-Health Projekte : : TemRas : EMuRgency Volunteer Notification System EMuRgency-App

VNS 6 Einbindung von Leihen in den Rettungsdienst Ermittlung geeigneter Freiwilliger

EMuRgency-App 7 Benachrichtigung der Freiwilligen Standort der Freiwilligen

Anforderungen 8 Was wird wieder gemacht werden?

Abstraktion 9 Daten erfassen Verbindung mit Server Daten in Intervallen versenden

Funktionale Anforderungen 10 Auslesen aller im Gerät verbauten Sensoren Schnittstelle zum Auslesen potentieller Informationsquellen Versenden der erfassten Informationen an einen Server start on boot

Nicht funktionale Anforderungen 11 Entwicklung für Android Stromverbrauch

Android 12 Wie funktioniert Android(-Entwicklung)?

Linux Kernel LibsInitDaemons… RuntimeDVMZygote System Serviceandroid.*java.* Stock AppsMarket/Installed Apps Androids Systemarchitektur 13

Systemstart 14 ROM  Boot Loader  Kernel  Init Prozess  …  Runtime Prozess  Service Manager  Zygote  DVM  System Server

Zygote 15

Diamentrale Methodenaufrufe 16 EntwicklerFramework Basisklasse Spezialklasse ContextAndereklasse

Activity, BroadcastReceiver und Service 17 onResume() onReceive() onStartCommand() startActivity() sendBroadcast() startService()

Entwurf 18 Wie kann man das ausnutzen?

Gegen Schnittstellen programmieren 19 Datenkapselung Separation of Concerns

Application 20 Basisklasse Container für Daten Context.getApplication()

BroadcastReceiver 21 Messaging onReceive() System-Broadcasts Context.sendBroadcast() Registrierung im Manifest

Separation of Concerns 22 / LibConfig, Fokusklasse, Activities Model IPC BroadcastReceiver RPC Versenden der Daten

Implementierung 23 Was hat er nun eigentlich gemacht?

Prototyping 24 Recherche Prototyp Refactoring

Schnittstelle für Monitorables 25 Identifizierung Daten abfragen Aktualisierung

Sensor-Wrapper 26 Sensor ist nicht spezialisierbar Fassade

Abfrage im Intervall 27 ServiceStarter AlarmManager DataService

Reflexion on Create 28 Activity Service AlarmManager

Versenden der Daten 29 PublishingDataReceiver RemoteConnection AsyncDataPublisher

Nutzung der Bibliothek 30 Steuerung über eine Klasse Setzen von Properties Hinzufügen eigener Implementierungen Starten/Stoppen des Services

Fazit 31 Was hat es gebracht?

Zusammenfassung 32 Oberflächlich einfach Handhabbar Flexible durch Schnittstellen Anforderungen erfüllt

Ende 33 Danke für die Aufmerksamkeit. Gibt es Fragen?