안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요, 한창 안드로이드 어플리케이션 개발을 공부하고 있는 초보자입니다.
웹에서 이미지를 다운받아 화면에 띄워주는 프로세스를 짜던 중 궁금한 점이 생겨 이렇게 여쭈어봅니다.
만약 AsyncTask를 이용하여 10개의 이미지를 다운받아 화면에 띄워줘야 한다면,
1. 순서대로 하나씩 다운받아 띄워주기.
2. 동시에 10개를 다운받아 띄워주기.
두 방법 중 어느 방법이 효율적일까요?
어떻게 생각하면 동시에 10개를 받아 띄워주는게 빠를 것 같기도 하고,
또 다르게 생각하면 초당 1MB의 속도로 3MB의 이미지 10개를 받는다면,
한번에 하나씩 하면 3초에 하나씩 뜨는데, 동시에 여러개 하면 30초에 가까워질때 즈음
10개가 뜨니까 더 안좋을 것 같기도 하네요.
최근 몇일동안 구글링을 해봤는데 궁금점이 속시원히 풀리는 글을 찾아보기가 힘드네요.
제가 다운로드가 어떤 방식으로 이루어 지는지 잘 몰라서 그런 것 같네요.
안드로이드 개발 선배님들의 생각은 어떠신지요?
ODDM에서 안드로이드 개발자로 일하고 있습니다.
이제 1년 정도 되었네요.
선배님들이 좋은 정보 공유해주시고 저희 후배들에게 많은 가르침을 주시는 점
항상 감사하게 생각하고 있습니다.
서로가 서로에게 도움이 되는 그런 환경이 계속 발전해나갔으면 좋겠습니다.
대한민국 개발자 화이팅!




두 가지 방법이 시간상에서는 동일하겠죠?
하지만, 사용자의 편의를 고려하면 30초동안 빈 화면을 바라보고 있는 것보다는
3초마다 1개의 사진이 뜨는 것이 효과적이기 때문에,
web-browser에서도 1번의 방법을 사용한답니다.
쓰레드를 사용하여 background에서 데이터를 다운로드 받고,
현재 Activity에서는 한장씩 다운로드 완료된 이미지를 보여주는 방법을 추천해드리구요.
안드로이드 펍에서 이 방법은 검색하시면 찾을 수 있습니다 ^^