음.. 리스트로 표현되는 데이터를 서버로부터 받아야 하는데..

 

다운받는 시점에 대해서 보통 어떻게 하는지 궁금해서요..

 

일단 두가지 방법이 있습니다.

 

먼저 첫번째는 프로그램 시작시 인트로 페이지를 보여주는 동안 다운받는 방법과..

리스트가 나오는 페이지를 클릭시 다운받는 방법이 있지요..

 

 

각자 장단점을 보면..

먼저 프로그램 시작시 다운받을 경우.. 뒤에서 다운받는 것에 비해 체감 로딩이 줄어들겠지요..

하지만 먼저 다운받은 데이터를 뒤에 리스트 나오는 부분이 될때까지 계속 가지고 있어야 하는 단점이 있구요..

 

리스트가 나오는 페이지 클릭시 다운받는 방법은 앞의 장단점과 서로 반대되겠구요..

 

 

일단 체감 성능의 향상으로 볼때는 프로그램 시작시 인트로화면 보여주는 사이에 새로운 쓰레드로 다운받게 하는게 좋을듯 합니다..

문제는 여기서 받은 데이터를 어디에 저장하고 있느냐의 문제인데요..

 

보통의 경우 이럴때 어디에 데이터를 가지고 있나요?

단순히 데이터를 배열로 저장하여 다음에 사용할때까지 중간에 나오는 엑티비티간 모두 putExtra 로 계속 보내주는지요..

아님 DB를 만들어 DB에 저장하고 불러오는 방식을 사용하는지요..

그것도 아니라면 다른 방법이 또 없을까요..