arbeiten:cross_device_intent

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
arbeiten:cross_device_intent [17.01.2022 15:02] – [Data-Entry] Andreas Schmidarbeiten:cross_device_intent [19.01.2022 19:50] Andreas Schmid
Zeile 24: Zeile 24:
 === Hintergrund === === Hintergrund ===
  
-TBD+Das Android-Betriebssystem bietet mit dem Intent-Konzept [1] ein elegantes System für die Kommunikation zwischen verschiedenen Apps, Services und Activities. 
 +Über ein XML-File (Manifest) können Apps nach außen kommunizieren, über welche Capabilities sie verfügen. 
 +Fordert eine andere App beispielsweise ein Bild an, kann dies über jede App zur Verfügung gestellt werden, die über eine solche Capability verfügt (in diesem Fall zum Beispiel Kamera-App und Gallerie). 
 + 
 +Wenngleich Intents unter Android nur für die Kommunikation zwischen (Software-)Komponenten auf dem selben System gedacht sind, könnte sich das Konzept auf die Kommunikation zwischen Geräten in einem Netzwerk als Abstraktionslayer übertragen lassen. 
 +Wie Android-Apps mit ihrem Manifest-File könnten physische Geräte (beispielsweise Sensoren, Kameras oder Eingabegeräte) ihre Capabilities an andere Geräte im Netzwerk kommunizieren. 
 +Wird nun auf einem Gerät zum Beispiel ein Bild gebraucht, könnte dies von verschiedenen Geräten im Netzwerk angefordert werden.
  
 === Zielsetzung der Arbeit === === Zielsetzung der Arbeit ===
  
-TBD+In dieser Arbeit soll ein Konzept erarbeitet werden, mit dem sich ein Intent-ähnliches Protokoll auf die Kommunikation zwischen Geräten in einem Netzwerk übertragen lässt. 
 +Dabei sollen auch mögliche Probleme und Edge-Cases identifiziert werden. 
 +Auch eine prototypische Umsetzung des Konzepts und eine Evaluation dieses Prototyps sind Teil der Arbeit.
  
 === Konkrete Aufgaben === === Konkrete Aufgaben ===
  
-TBD+ * Einarbeiten in das Intent-Konzept und Kommunikationsprotokolle (1 Woche) 
 + * Übertragen des Intent-Konzepts auf die Kommunikations zwischen Geräten (0.5 Wochen) 
 + * Identifikation von Use-Cases und Anforderungserhebung (1 Woche) 
 + * Auswahl geeigneter Kommunikationsprotokolle für diese Use-Cases (0.5 Wochen) 
 + * Prototypische Implementierung (2 Wochen) 
 + * Evaluation des Prototyps (1 Woche) 
 + * Fertigstellen der schriftlichen Ausarbeitung (2 Wochen)
  
 === Erwartete Vorkenntnisse === === Erwartete Vorkenntnisse ===
  
-TBD+ * Android 
 + * Kommunikationsprotokolle 
 + * gute Programmierkenntnisse 
 + * Linux
  
 === Weiterführende Quellen === === Weiterführende Quellen ===
  
-TBD+[1] https://developer.android.com/guide/components/intents-filters