- Forum-Beiträge: 13
17.11.2018, 15:26:09 via Website
17.11.2018 15:26:09 via Website
Hallo Android-Programmierer,
ich bin auf der Suche nach Unterstützung bei der grundlegenden Erstellung einer Test-App. Mir fehlt die Erfahrung wie eine gut strukturierte Android-App aufzubauen ist.
Ich möchte eine Test-App aus einem mir vertrauten Themengebiet bauen, welche es schon x-fach gibt, ich aber verstehen möchte wie die Abläufe sind und auf was man bei der Entwicklung achten sollte sowie welche Tools einem das Abtesten erleichtern.
Was soll die App machen?
Durch drücken eines Button sollen alle verfügbaren Sensorsignale und GPS-Signale im Hintergrund abgefragt werden und mit einem Zeitstempel versehen an die UI und eine Tempdatei, Datenbank oder so in einen Ringspeicher zu Aufzeichnung und Weiterverarbeitung in einer sinnvollen Struktur weitergegeben werden. Die Anzeige soll erstmal nur in Zahlenform darstellen, aber auch beliebige weitere Activities sollen auf diesen zentralen Datenstream zugreifen können. Um die Bedienbarkeit robust zu bekommen möchte ich das Thema Threading hier mit einbeziehen und die verschiedenen Activities/Services sinnvoll aufteilen.
Wer könnte mir hier beginnend mit einem grundlegenden, cleanen Architekturaufbau mit Tipps und Link-Empfehlungen unter die Arme greifen, so dass ich am Ende verstanden habe wie professionelles Programmieren abläuft und eine saubere OOP-Struktur aussieht?
Als Ingenieur im Automotive-Bereich komme ich eher aus einer funktionsorientierten Programmierdenke (Nehme Eingangssignal x, manipuliere dieses und gebe es als Ausgangssignal an die nächste Funktion weiter), unterstützt im Wesentlichen durch grafikunterstützte Tools wie Matlab/Simulink/Stateflow.
Seit mehreren Jahren versuche ich in die OOP-Denke reinzukommen. Dafür habe ich mir die JAVA-Grundkenntnisse über einschlägige Literatur, Tutorials und VHS-Kurse angeeignet, mich durch die AndroidDevelopers-Seiten geforscht und mehrere Anläufe in Android Studio gewagt. Aktuell fehlt mir die Möglichkeit neben dem einseitigen erklärt bekommen auch mal Fragen stellen zu können um nicht am Anfang schon in eine Sackgasse abzubiegen.
Ich bin gespannt ob sich hier jemand findet oder man evtl. diesen Post als Beispiel-Tutorial gemeinsam aufbaut... Antworten gerne hier oder nach Belieben per PN.
Erste konkrete Fragen sind:
Wie sieht für meine Anwendung eine sinnvolle Aufteilung in Activities und Services aus und welche Multi-Threading-Methode wäre zu empfehlen (ich würde zu Async-Tasks tendieren und die Sensorwerte an den UI-Thread zentral übergeben).
Viele Grüße
Oliver
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.