안드로이드

안드로이드 이미지 때문에 액티비티 로딩속도가 느릴 때 간단한 해결방법

알통몬_ 2018. 11. 30. 11:31
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


안드로이드 xml에 이미지가 많이 들어가게 되면 액티비티 로딩 시에

이미지가 없을 때랑 차이가 많이나는 걸 느끼실 수 있는데요.


간단한 해결방법이 있습니다.

바로 xml에 src나 background에 @drawable/... 으로 넣지 않고

자바코드로 이미지를 로드하는 건데요.

여기서 사용되는 메소드는 setBackgroundResource나 setImageResource가 아니라

setImageDrawable입니다.

setBackground라는 메소드도 있지만 API16에서 Deprecated 되었기에 쓰지 않습니다.

사용법은 간단합니다.

1
2
3
4
5
ImageView i mgView  =  findViewById(R.id.imgView);
imgView.setImageDrawable(getResources().getDrawable(R.drawable.imgs);
 
LinearLayout layout = findViewById(R.id.layout);
layout.setBackgrounde(getResources().getDrawable(R,drawable.imgs2);
cs

이렇게 사용하시면 됩니다.

그렇다고 로딩 속도가 극적으로 차이나는 건 아니니 큰 기대는 ㅎㅎ

추가로 AsyncTask 로 로드하면 빠르다고 하네요.

전 요즘 RxJava, RxAndroid를 공부하고 있어서 얘네들로 한 번 해봐야겠습니다.

이상입니다. 감사합니다.

반응형