Jak przechowywać dane do późniejszego odtworzenia przejazdu trasy w Androidzie?

0

(Jak Wam się nie chce dużo czytać przejdźcie od razu do tekstu zaczynającego się od @@)

Sytuacja wygląda tak w moim layoucie jest: po lewej stronie widok z kamery robota oraz przycisk connect i stop do rozpoczęcia streamowania, po prawej u góry joystick do sterowania ruchem robota, na dole mapa Google, no i góry pasek action bar z settings. I nie mam już miejsca w zasadzie, a w swojej aplikacji mam jeszcze animację sztucznego horyzontu dzięki użyciu Canvas dla robota dla zobrazowania Roll/Pitch -> Android biblioteka do animacji 2D sztucznego horyzontu. (coś w ten deseń). I teraz pomysły są dwa jeden z nich jest taki, że tworzę nową aktywność/widok i daję tam tylko tą animację, co jest idiotyczne, no bo ktoś będzie musiał specjalnie przejść do innego widoku, w którym tylko będą te dwie animacje i żadnych elementów do sterowania robotem, więc robot musiałby stać, a ktoś sobie by oglądał ile jest pochylenie i przechylenia bez sensu.

@@
Więc pomyślałem, żeby zrobić to tak, że główny widok zostanie tak jak zostanie, czyli widok z kamery + joystick do sterowania robotem + mapa GPS z zaznaczaniem trasy + sterowanie kamerą przechyleniem telefonu przód/bok. A gdy ktoś przejdzie do drugiej aktywności/widoku to będzie miał przycisk "PLAY" i będzie mógł sobie odtworzyć przejazd (przebieg trasy) który pokonał, trasa będzie zaznaczana na mapie wraz z animacją Roll/Pitch kątami przechyłu i pochylenia jaka w tym czasie panowała (i może też innymi informacjami, bo mam jeszcze obliczanie przebytej trasy w danej chwili i całej przejechanej trasy, prędkość w danej chwili i prędkość średnia, czujnik temperatury wilgotności powietrza/barometr/ informację o prądzie silnika, więc równie dobrze i do tego mogę animację z Canvasem zrobić).

Więc potrzebuję w jakiś sposób przechować dane powiedzmy, że choćby przez ostatnią minutę jazdy GPS wysyła dane co sekundę, więc musiałbym zapamiętać 120 floatów, Roll/Pitch wysyła dużo częściej, bo 10 razy na sekundę, więc musiałbym zapamiętać 1200 double'i. Teraz pytanie jak to zrealizować, moglibyście rzucić jakimś hasłem SQL jakoś w JSON'ie i też jak to przekazać do drugiej aktywności (też moglibyście rzucić jakimś hasłem) ? Jak Wy to widzicie?

A może mój pomysł jest idiotyczny i nie wiem może powinienem upchać jakoś te wszystkie rzeczy w jednym widoku, albo zamiast aplikacji na telefonie, pokazywać to na Tablecie na obronie inżynierki żebym miał więcej miejsca na rozmieszczenie tego?

0

SQLite na przeciętnym telefonie z Androidem powinien bez problemu poradzić sobie ze 100 insertami na sekundę. Jeżeli byłyby problemy możesz użyć transakcji. Co do interfejsu to nie pomogę, po pierwsze nie widzę tego, po drugie średnio się na tym znam. Tablet z pewnością załatwiłby sprawę, mógłbyś wyświetlić przynajmniej dwa razy tyle co na telefonie.

0
Haskell napisał(a):

SQLite na przeciętnym telefonie z Androidem powinien bez problemu poradzić sobie ze 100 insertami na sekundę. Jeżeli byłyby problemy możesz użyć transakcji. Co do interfejsu to nie pomogę, po pierwsze nie widzę tego, po drugie średnio się na tym znam. Tablet z pewnością załatwiłby sprawę, mógłbyś wyświetlić przynajmniej dwa razy tyle co na telefonie.

Ok dziękuję :)

To jutro pokaże tu ten interfejs, bo teraz nie mam jak, a co wygoglać sobie SQLite for Android ? :D I z tym przekazywaniem między aktywnościami danych też coś wygooglać, czy jak skorzystam z SQLite to już nie muszę?

W zasadzie opcja z tabletem by była dobra podzieliłbym ekran na pół i z jednej strony byłoby sterowanie z obrazem z kamery, a z drugiej animacje Canvas dla danych z czujników, ale na początku musiałbym go kupić :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1