Hi Udo,
Die Strukturen mache ich auch damit, man kann die vorhandenen Daten ja temporär auslagern in eine Tabelle und entsprechend mit einem insert select wieder einfügen. Beim Entwickeln trace ich mit, welche Updates norwendig sind, auch für Änderungen die ich über die Sql Oberfläche mache erzeuge ich gleich passendes SQL. Ich habe gelernt, dass gerade in einem so frühen Stadium solche Basics wichtig sind, auch wenn man als Entwickler immer ganz aufgeregt ist, was man alles noch so einbauen kann. Ich habe z.B. ein Flugbuch geschrieben und ich glaubte gar nicht, wie intensiv die Leute das benutzen und was die alles an Daten da reinhauen.
Ich hatte im letzten Winter für meine Hitec Aurora 9 auch eine TelemetryApp geschrieben.
Nach jetzt etwa einem halben Jahr Test habe ich auch ein paar Erfahrungen gemacht:
1.) Ich bin vom modellbasiereten Konzept abgekommen und habe nur noch sog. Profile, also Segelflieger, Hangfliger, Helikopter, E-Antrieb, Verbrenenr etc.
2.) Es sollte eine Copy Funktion geben, die alle Einstellungen von einem Modell kopiert, damit musst Du nicht alles mehrfach eingeben, weil in der Regel ja nur wenige Parameter geändert werden. Ich habe etwa 60 Moddelle, davon fliege ich etwa 20 aktiv :-)
3.) Du baust ja noch Alarme ein, hier solltest Du gleich eine konfigurierbare Hysterese für Spannung / Strom einplanen
4.) Der Alarm sollte mit einem onTouch Event quittierbar sein. (Sound off, damit es nicht nervt) Ich habe die alarmgebenden Werte zusätzlich farblich markiert, dann sieht man sofort wer es war. Alarme würde ich mit einem Ton signalisieren nicht mit einer Ansage. Das ist unmissverständlich. Verschiedene Alarme halte ich der Praxis nicht für gut. Jeti macht sowas ja schon mit einer Art Morsecode. Ich kann die meistens nicht auseinanderhalten. (wohl schon zu alt) Im Grunde habe ich ohnehin nur ein oder 2 Alarme programmiert, meistens Spannung und verbrauchte Kapazität. Oder was Spezielles, wenn ich z.B. mal eine Luftschraube teste, dann die aktuelle Leistungsaufnahme oder die Drehzahl. Aber da hat jeder wohl seine persönlichen Vorlieben.
5.) Ich logge inzwischen im logview Format, da gibt es ein open format, sodass die universell ausgewertet werden können. Man kann die Logdateien auch wegspeichern, laden oder weiterloggen.
Das Konzept mit den Events gefällt mir gut, nutzt Du hiefür Threads oder Timertasks?
Wie ist die Performance, wenn man ganz viele Events hat?
Es gibt ein nette freie Grafiklibrary (graphview), damit erzeuge ich dann gleich aus den geloggten Daten eine grafische Darstellung für wichtige Parameter z.B.Spannung/Strom Drehzahl/Strom und 2 Temperaturen. Hört sich wie Spielerei an, ist aber immer ganz informativ gewesen.
Auf meinem SonyEriccson bekomme ich ständig eine "Willkommen"-ansage, das sollte m.E. nur beim Start kommen, bei mir ist das auch so, wenn ich z.B. die Info anzeigen lasse, oder die MainActivity wieder im Vordergrund geholt wird, hast Du wahrscheinlich im onResume.
Gruss Ralf