아하
  • 토픽

  • 스파링

  • 잉크

  • 미션


호탕한박쥐275

호탕한박쥐275

안드로이드 XML 레이아웃이 많아지면 어떻게 처리하나요?

한개의 XML에서 레이아웃에 뷰 처리는 어떻게 하는게 좋을까요

갤럭시2에서 실행시키면 버벅거립니다.

오래된 기기라서 그렇다고 가정하고 넘어갔는데

LG g4 에도 돌리니 갤럭시2보다 덜하지만 조금 버벅거리네요

최신폰에서는 멈춤현상이 없습니다. 레이아웃에 뷰들이 더 많아지면 심해질텐데

방법이 있을까요

2개의 답변이 있어요!

  • 프알못

    프알못

    반드시 XML을 하나만 써야 할 이유가 있나요...?

    한 화면에 저게 다 보여야 한다면 어쩔 수 없습니다.

    주석을 보면 옆으로 스크롤해서 넘겨야 다음 레이아웃이 나올 것 같은데

    그게 맞다면 각 Fragment로 나누고 ViewPager같은 걸 쓰면 됩니다. (파일 여러개로 나눠야 합니다.)

  • 레이아웃 자체를 줄이거나, 한 레이아웃이 담아와야하는 정보량 자체를 줄이시는거 말고...

    디바이스 성능문제를 처리하기는 힘듭니다.

    이 문제는 html에 수만건의 엑셀 데이터를 뿌려주거나 하는 등에서도 자주 일어나는 문제인데요.

    랜더링하는 브라우저와, 사용자의 디바이스 자체가 성능이 안되면 무슨 솔루션을 붙이던지 결국에 데이터 뿌려주다말고 느려지거나 브라우저가 죽습니다.

    레이아웃을 하나씩 뿌려줄때는 부하가없는지부터 체크하시고.

    과감하게 구형 디바이스는 포기하신다던가.

    아니면 구형디바이스 전용으로 UX를 따로 분리하여 해당 디바이스 접속시 다른 UX를 표기해주신다던가.

    코드자체를 최적화 하시는게 그나마 방법으로 보여집니다.