Android Kommunikation zwischen den Activities

Hi Leute,

ich habe ein paar Fragen bezüglich einem Projekt, das ich in Android entwickeln möchte. Ich bin neu in der Android-Welt, kenne mich allerdings mit JAVA bereits aus.

Es handelt sich um eine Logging/Tracking App. In der folgenden Zeichnung ist es etwas genauer erklärt.

vescF.jpg



Ich besitze somit 3 Activities. Meine MainActivity, SensorsActivity und LocationActivity.

Aufgabe der einzelnen Activities:
LoggingActivity: Der User wählt in dieser die einzelnen Sensoren aus, welche mitgeloggt werden sollen. Zusätzlich wählt er zu jedem Sensor die Refresh-Zeit des Signals aus (Fast, normal, slow).

LocationActivity: Der User wählt die Accuracy (Best/normal) sowie die Refresh-Zeit des GPS-Signals aus (Fastest/fast).

MainActivity: Es kann von der Start Activity (MainActivity) in die einzelnen anderen Activities geswitcht werden, um die Einstellungen vorzunehmen. In der MainActivity gibt es eine Checkbox, welche, wenn sie angeklickt wird, das Logging starten soll. Draufhin sollen Location sowohl Logging Daten aufgenommen werden. Bei abwählen der Checkbox sollen diese Daten in Textdateien Zeilenweise gespeichert werden.

Logging sowie Tracking funktioniert bereits, allerdings als einzelne Activities, ohne von der MainActivity aus gestartet zu werden.

Mein Problem ist es, ich verstehe (noch) nicht, wie die Kommunikation zwischen den Apps funktionieren soll. Momentan (bei den einzelnen Activities) ist es noch so, dass Location sowie Logging ihre eigene start()-Methode besitzen, die bei Klick einer Checkbox gestartet werden. Beim erneuten Klicken der Checkbox werden die geloggten Daten gespeichert.

Nun möchte ich es von der MainActivity aus starten, d.h. ich benötige die Checkbox in dieser. Doch soll ich die start() Methoden in den jeweiligen Activities lassen?

Ich stelle es mir so vor: in der MainActitvity ist eine start() Methode, welche zwei Threads (einen Sensors, einen Location) eröffnet, die ihre Aufgabe ableisten und bei erneutem Klicken der Checkbox den Thread stoppen (und kurz davor die Daten saven). Aber das wird so wohl nicht in Android funktionieren.

Ich komme noch nicht damit klar, zu entscheiden, ob ich dann die beiden Activites (Sensors/Location) als Service hernehmen soll, da sie ja im „Hintergrund“, während die MainActivity offen ist, mitloggen sollen. Doch wenn es ein Service ist, was dann mit dem UI, in den ich die Settings/Sensoren, welche geloggt werden sollen, auswähle.

Oder sollte ich die beiden Activies Logging und Location KOMPLETT ohne Logik lassen, lediglich zum Auswählen der Parameter/Settings (Sensoren, Refresh-Zeit, usw.) hernehmen, die ausgewählten Daten in einer Klasse speichern und anschließend in meiner MainActivity diese dann weiterverarbeiten?

Viele Grüße,
würde mich total freuen, wenn ihr mir weiterhelfen könntet
 

w00t

Aktives Mitglied
Ähnliche Java Themen
  Titel Forum Antworten Datum
? Android erstellen der grafischen Benutzeroberfläche und Kommunikation zwischen Apps Android & Cross-Platform Mobile Apps 8
S Android Kommunikation zwischen UI -> Service -> Thread Android & Cross-Platform Mobile Apps 4
C Android Kommunikation zwischen Service und Activity Android & Cross-Platform Mobile Apps 8
G Android UDP Kommunikation Android & Cross-Platform Mobile Apps 1
S Kommunikation im Hintergrund Android & Cross-Platform Mobile Apps 10
G Android Client-Server-Kommunikation: push oder poll? Android & Cross-Platform Mobile Apps 10
Fab1 Kommunikation Fernbedienung --> Smartphone Android & Cross-Platform Mobile Apps 5
Julius99 Android Distanz zwischen zwei Location Android & Cross-Platform Mobile Apps 12
U Telepräsenz zwischen Notebook und Roboter Android & Cross-Platform Mobile Apps 1
N Android Informationen zwischen Tabs austauschen Android & Cross-Platform Mobile Apps 2
M Android Kabellose Datenübertragung zwischen zwei Handys - Reichweiten Android & Cross-Platform Mobile Apps 3
K Android Datenaustausch zwischen zwei Fragments Android & Cross-Platform Mobile Apps 1
B Android Kollision zwischen 2 Bitmaps Prüfen? Android & Cross-Platform Mobile Apps 4
R Android Datenaustausch zwischen PC und Handy Android & Cross-Platform Mobile Apps 3
S Android "Weiches wechseln" zwischen Views in einer Activity Android & Cross-Platform Mobile Apps 3
M Daten zwischen mehreren Activities Android & Cross-Platform Mobile Apps 2
M Daten zwischen Activities übergeben Android & Cross-Platform Mobile Apps 7
S Android binäre Daten zwischen Android und einem Java-Server Android & Cross-Platform Mobile Apps 5
S Android Auf Funktionen zwischen Activitys zugreifen Android & Cross-Platform Mobile Apps 3
E Übergang zwischen 2 Activities Android & Cross-Platform Mobile Apps 1
G Bluetooth Verbindung zwischen Handy und PC Android & Cross-Platform Mobile Apps 5
T Unterschiede zwischen CrEme 4.1 und J9 6.1 Android & Cross-Platform Mobile Apps 3
O Bluetooth Verbindung zwischen 2 Handys Android & Cross-Platform Mobile Apps 5
T Diskrepanz zwischen SUN Toolkit und NOKIA 6610i Android & Cross-Platform Mobile Apps 3
D messages via xml zwischen server/clienthandy verschicken Android & Cross-Platform Mobile Apps 5
B Zufallszahlen zwischen 1 und 49 erstellen? aber wie? Android & Cross-Platform Mobile Apps 7
W In Android Studio Integer an andere activities übergeben Android & Cross-Platform Mobile Apps 2
Soloeco Android Multiple Activities - AndroidManifest Android & Cross-Platform Mobile Apps 4
S Android In allen Activities die selbe Toolbar Android & Cross-Platform Mobile Apps 1
R Android Verständnisfrage Activities/Klassen Android & Cross-Platform Mobile Apps 2
S Umgang mit mehreren Activities Android & Cross-Platform Mobile Apps 4
H Mehrere Activities (Android) Android & Cross-Platform Mobile Apps 4

Ähnliche Java Themen


Oben