1. ViewHolder pattern을 사용한다. 구글링 하면  많이 나왔으니  참고할것

  ==> View를 재사용 함으로써 이보다 좋은 방법은 없음

2. 리스트 뷰의 각 아이템 높이가 같아야 속도가 빠르다

 ==> 로그를 찍어보니 리스트 뷰 아이템의 높이가 상태에 따라 1px씩 오차가 생겨 차이가 있어, 이를 바로 잡으니 속도가 개선되었음. 
내부적으로 View를 
draw할때 canvas사이즈가 변하면 해당 작업이 더 소모가 되므로 부하가 더 걸리는듯

3. 리스트 뷰 아이템에서 LinearLayout으로 된 부분은 RelativeLayout으로 변경

 ==> LinearLayout 에서 weight 를 사용하는 부을 RelativeLayout으로 바꾸니 쌩쌩해졌음.
weight attribute가 엄청난 부하를 준다는것을 꺠닳음.

4. AsyncTask를 이용하여 로딩이 오래걸리는 데이터를 멀티스레드로 돌려준다

 ==> 나름 노하우가 담긴 코드가 있으나 공개하기 아깝군.. 추후 예정! ㅋ


그외, 생각나면 업데이트 하겠음

Android 2013. 4. 8. 05:08 ,