Android의 커스텀뷰....... 아주 잘 이용하고있다.
코드의 양을 줄일뿐만 아니라.
필요로 의한 뷰 들을 커스텀을 할수있으니.
다만, 내가 인지하지 못한 일이 벌어졌으니...
글로벌 객체( 개인이 만든 라이브러리 ? )로 인한... 메모리 낭비?부하?
정확히 어떻게 표현해야할지 모르겠다.
테이블 뷰로 예를들면 Cell에 Hodler를 만들어 재사용을 하는데
커스텀뷰에 글로벌 객체를 계속 호출이 되어서 부하가 되는 현상이라고 해야하나....
여튼... 내가 리스트뷰에 애니메이션을 적용시켜놨는데
최신폰에는 문제가없는데 좀 오래된 폰( 갤럭시A6? )에는 애니메이션 자체가 먹지 않는다..
혹시내가 호출을 잘못했나 확인을 해보니...
그런것도 아니고..
동일한 코드를 이용한 다른 앱은 오래된 폰 에는 문제가없다.
결론은 내가 호출한 객체들이 문제인것 같은 느낌이 든다...
WindowManager wm;
private DisplayMetrics dM() {
DisplayMetrics dm = new DisplayMetrics();
this.wm.getDefaultDisplay().getMetrics(dm);
return dm;
}
private int getStatusBarHeight() {
int result = 0;
int resourceId = this.a.getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = this.a.getResources().getDimensionPixelSize(resourceId);
}
return result;
}
위의 코드들이 불러온것의 일부..
이게 부하의 원인이란 말인가...?!
추후 더 학습을 통해... 정말 부하의 원인인지...알아보도록 하자...
지금은 참치에 소주한잔이 더 소중하다.