2012-06-25 2 views
0

요구 사항 : 앱에서 처음 실행하는 동안 원격 서버에서 모든 이미지와 데이터를 다운로드하여 sdcard 및 로컬 sqlite 데이터베이스에 각각 저장해야합니다. 그리고 나중에는 네트워크 연결없이 로컬에서 작동합니다.효율적인 다운로드 방법

따라서 HTTP 응답은 JSON 형식으로 제공되며 구문 분석되어 데이터베이스에 저장되어야하며 JSON 구문 분석 후 sdcard에 다운로드하여 저장해야하는 이미지 경로가 표시됩니다.

현재 각 API 호출에 AsyncTask을 사용하여이 기능을 구현하려고합니다. 다른 효율적인 대안이 있거나 유사한 작업을 수행하는 샘플 소스 코드가있는 경우 알려 주시기 바랍니다. TIA ...

+0

minSDK 버전은 무엇입니까? 9 이상이면 DownloadManager를 사용할 수 있습니다. https://developer.android.com/reference/android/app/DownloadManager.html –

+0

API 레벨 10 ...... – Manjunath

+0

압축 된 타르 또는 압축 아카이브에 모든 것을 넣지 않으므로 다운로드가 하나만 있습니다. ? 또는 Google Play 스토어에서 호스팅되는 확장 파일로 사용할 수 있나요? –

답변

1

정말 별개의 파일이 필요한 경우 Download Manager을 사용할 수 있습니다.

하지만 압축 파일을 하나의 아카이브 파일로 압축하여 다운로드하는 것이 좋습니다.

아마도 Expansion File을 사용할 수 있습니까?

AsyncTask를 사용하기로 결정한 경우 targetSdkVersion (> 11) 및 Android 버전 (> 4.0)에 따라 스레드 풀 실행 프로그램을 설정하지 않고 not run multithreaded 일 수 있습니다.

1

Android는 파일 다운로드 서비스를 제공합니다. Download Manager을 시도하십시오.