안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
초당5개씩 발생하는 데이터를 1시간동안 SD카드에 텍스트파일로 저장하려고 하는데
어떤 방법이 좋을지 고민중입니다.
1. 실시간으로 1초마다 저장하기.
2. SQLite에 넣어뒀다가 1시간이후에 한꺼번에 저장
3. 배열변수에 넣어놨다가 1시간이후에 한꺼번에 저장.
워낙 기종별로 메모리용량이나 입출력에 성능 차이가 커서...
고민중인데 어떻게 하는게 가장 유리할까요? ^^
2012.06.24 14:30:31
SQLite에 넣는거나 파일로 쓰는거나 똑같지 않나요?
저 같으면
서비스를 쓰신다는 전제로 하면
서비스를 죽기직전에 onPause()처럼 동작할 수 있는걸로 알고 있는데,
1시간(or 30분)에 메모리에 있는것 한번씩 쓰게하구요.
서비스가 죽게되면 그 때는 30분이전이라도 쓰게 할 것 같아요.
2012.06.27 15:30:43
의견 감사합니다.
가장 좋기는 배열을 한번에 몇만개 잡았다가 끝나면 쓰면 좋겠지요.
sqlite도 일종의 파일저장이므로 텍스트파일로 바로 저장하는것도 좋겠네요.
한번 기기에 돌려보고.. 나중에 후기올리지요.




일단 백그라운드에서 작업이 되는가 봅니다? 1시간동안 어플이 살아 있으려면 백그라운드 일거라 예상되네요..
저같은면 배열에 담아두었다가 sqlite 혹은 파일에 쓰겠습니다.
다만 1초마다 하는게 아니라 10초마다 하겠지요..
한마디로 1, 2, 3을 적절히 섞을거 같습니다.