2012-08-04 4 views
0

약 500 개의 이미지를 동적으로 다운로드하고 오프라인에서 사용할 수 있도록해야합니다. 다른 응용 프로그램에는 이미지를 사용할 수 없으므로 사용자로부터 숨기고 싶습니다. 앱에 drawable 폴더에 넣기를 원합니다. 단, 앱에 넣기를 원합니다.Android에서 오프라인으로 사용할 이미지를 동적으로 다운로드하십시오.

이것이 가능합니까? 그렇지 않은 경우 더 나은 옵션은 무엇입니까?

+0

"동적으로"이미지를 다운로드한다는 것은 무엇을 의미합니까? –

+0

@Aswin Kumar 내 말은, 다운로드 할 이미지는 어떤 식 으로든 사전 설정되지 않는다는 의미입니다. 일련의 int를 사용하여 일련의 URL을 생성합니다. – MartinHaTh

답변

2

나는 앱에 넣기를 원한다는 것을 제외하고는 그들이 drawable 폴더에 있기를 원합니다. 이것이 가능한가?

리소스를 드로어 블 리소스로 만들기를 원한다고 가정하면 불가능합니다. 리소스는 컴파일 타임에 설정되며 런타임에 수정할 수 없습니다.

그렇지 않은 경우 더 나은 옵션은 무엇입니까?

이러한 이미지가 모두 매우 작 으면 (예 : 1MB 미만인 경우) 내부 저장소 (예 : getFilesDir())로 다운로드하십시오. 그렇지 않은 경우 외부 저장소 (예 : getExternalFilesDir()), 특히 Android 1.x/2.x 기기로 다운로드하여 과도한 양의 내부 저장소를 사용하지 않아야합니다.

+0

각 이미지는 aprox입니다. 10kB로 500 대를 대략 5MB로 늘리므로 외부 저장소를 사용하게 될 것입니다. 다른 활동을 보면서 어떻게 이미지를 참조 할 수 있습니까? 고마워, 정말 감사합니다. – MartinHaTh

+1

@MartinHaTh : 첫 번째 활동에서 또는 다른 구성 요소에서 참조하는 것과 같은 방법입니다. 만약 당신이 "ImageView"에 어떻게로드 할 것인가? "라고 말한다면,'BitmapFactory'를 사용하여 배경 스레드의 RAM에 파일을'Bitmap'으로로드 한 다음 ImageView로 넘깁니다. – CommonsWare

+0

CommonsWare : 확인. 감사. – MartinHaTh

관련 문제