2013-10-01 2 views
2

기기가 오프라인이거나 서버에서 다시 가져올 수없는 콘텐츠를 이미 다운로드 한 경우 콘텐츠 데이터를 저장하는 가장 좋은 방법은 무엇입니까?오프라인 액세스를 위해 Android에 데이터 저장

SQLite를 사용하는 것이 가장 좋은 방법입니까? 저장하려는 정보가 API에서 JSON으로 검색되는 경우 구문 분석 및 삽입을위한 데이터베이스 구조를 만들어야합니까?

위의 내용은 다른 질문이지만 목적은 동일하다는 것을 알고 있습니다.

답변

2

Sqlite를 사용하면 속도가 매우 느리고 많은 불필요한 공간을 차지하므로 나쁜 생각입니다. 가능한 경우 직렬화 객체 또는 SharedPreferences를 사용하여 sqlite를 준비해야합니다 (물론 데이터베이스 구조가없는 경우). 캐싱과 인터넷에서 가져온 데이터 저장을 위해 나는 robospice : https://github.com/octo-online/robospice을 추천합니다. 사용하기 쉽고 매우 잘 작성된 라이브러리이며, 인터넷에서 데이터를 다운로드하거나 장기간 실행해야 할 때마다 사용해야합니다.

1

저장하려는 데이터의 유형에 따라 달라집니다. Sqlite는 항상 나쁜 생각은 아닙니다. 메모리에 배열을 저장하는 것보다 느리지 만, 500 개 항목의 주소록을 처리하는 경우 배열은 데이터베이스보다 훨씬 복잡 할 것입니다.

Robospice가 재미있어 보입니다.

관련 문제