안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. bluepoet입니다.
다름이 아니라, 현재 특정 url에서 정보를 읽어오는 작업 중인데 이것을 매전 httpClient 라이브러리를 쓰면 비효율적일것 같아
최초 한번만 써서 정보를 땡겨온 뒤 파일에 저장하고 2번째 이후부터는 저장된 파일에서 읽어오려고 합니다.
이렇게 할 시에 httpClient와 파일에서 읽어올때 속도를 비교해 보았을때 어느쪽이 더 효율적일까요?
만약 파일로 가져오는 방법이 I/O쪽 비용이 많다면 httpClient 라이브러리로 계속 땡겨오던가
그것도 아니면 sqlLite에 저장하고 땡겨오는 방법을 사용하고자 합니다.
좋은 방법 알고 계시면 댓글로 조언 꼭 부탁드립니다^^
2011.05.18 21:09:55
단말 환경은 언제나 불시에 네트워크 차단을 염두에 둬야 합니다.
자주 네트워크를 타는것을 PC에서 웹사용할때 AJAX를 쓰는것 처럼 생각하면 절대 안됩니다.
네트워크 안정성에 차이가 하늘과 땅이라서요...
속도도 로컬에 있는 파일을 읽는게 당연히 빠릅니다.
안정성도 당연하구요...
그러나 항상 최신으로 갱신되어야 한다면 어쩔수 없는 케이스도 존재할겁니다.
이런것은 현재 사용하는 데이터가 항상 서버의 최신 자료를 필요로 하는 것이면 어쩔수 없이 서버랑 통신해야 하는 것이고
일정한 라이프 사이클은 상관없다고 한다면 그 라이프 사이클에 따라서 관리하시면 됩니다.




SharedPreferences 을 이용하시는 방법은 어떤지???
check point 필드를 하나 만들어
필요한 경우만 url에서 가져오고
나머지 경우는 SharedPreferences 에 있는 값을 호출해서 사용 하시는 것도 좋을 듯 싶네요.