In accordance with forum etiquette I did previously post this on SO, but
I'd like to get a few more advanced Android developer thoughts.
I have a background service that runs all the time when screen is on, and
every minute records the cycle time and whether it was a good or bad cycle.
At the end of each day I take these counts of good and bad intervals and
record it to a csv file.
For visual people like me:
<--------------------------THE DAY --------------------->
minutes: 1m 1m 1m 1m 1m 1m 1m 1m 1m
|-----|-----|-----|-----|-----|-----|-----|-----|-----|Record
good bad good good good bad bad good bad bad
Currently I use *SharedPreferences *to store the good/bad count throughout
the day, and write it to a file at the end of the day, but am becoming
increasingly worried about the persistence of this (to my understanding)
cached data [I also feel like I may be stretching it's or.
I'm trying to decide between the following designs:
*1. File Based:*
Use two temporary files (good interval, bad interval time), which I read
and write values from at the end of each interval
File Based is simple and straight forward, but opening and closing streams
every minute could be heavy.
*2. SQLite:*
Create a database with entries representing each day, and consistently
update the entries after each interval end.
SQLite would make things cleaner and feel like hacky, but I'm worried about
the heaviness of keeping a DB connection open all the time and making
write/read calls every minute
*From a battery performance perspective, which design choice is most
optimal for ~500-5000 actions daily and why?*
--
You received this message because you are subscribed to the Google Groups
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/android-developers.
To view this discussion on the web visit
https://groups.google.com/d/msgid/android-developers/3c2705eb-2da9-4fba-8f45-c6c8c1eebcb1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.