2016-06-15 5 views
0

ViewGroup의보기/추가 메소드를 사용하여보기를 동적으로 추가하거나 정적 레이아웃 xml 파일에 넣고 이진 형식으로 컴파일하도록하는 성능면에서 diff가되는 것은 무엇입니까? 양식과 런타임에 비정상적으로 늘리십시오 (정기적 인 방법)?두보기 추가 접근 방식 간의 성능 차이

저는 ViewStub이 옵션이지만, 전혀 팽창하지 않는 점이 있는지 궁금합니다.

감사

답변

1

추가 뷰는 프로그래밍 방식 빠릅니다. 레이아웃 XML에서보기를 추가 할 때 같은 방식으로 추가하지만, 그 XML을 거쳐야하고 많은 것을 사용해야합니다.

하지만 더 많은 개발자가 필요합니다.

+0

늦게 응답 해 주셔서 감사합니다. 나는 생각했다. 그러나 컴파일 된 바이너리 레이아웃의 뷰를 추가하고 변환하는 것이 뷰 트리 워킹을 보완 할지도 모른다. 프로그래밍 방식으로 추가하면보기 (할당 등) 및 추가 함수 호출을 작성하여 오버레이를 적절하게 레이아웃에 추가 할 수 있습니다. 대체로 나는 diff가 그다지 무시해도 무시할 수 있다고 생각한다. – zgulser

+0

네 말이 맞아요. 성능의 변화는 아주 미미합니다. 동적 뷰 생성에 필요한 공간이 줄어들 기 때문에 xml을 사용하는 것이 좋습니다. 코드 구조 또한 프로그래밍의 매우 중요한 부분이기 때문입니다. xml은 안드로이드의 아름다움이며, 로직 부분과 뷰 (로직이 필요 없음)를 분리합니다. xml을 사용하여 레이아웃을 생성하는 동안 다중 스크린에 대해 걱정할 필요가 없습니다. 또한 화면을 변경하는 데 드는 비용도 적습니다. xml 레이아웃을 사용하여 Java에서 최소한의 뷰를 생성하는 것이 좋습니다. 희망이 당신이 만족하는 경우, 더 이상 질문이 있으면 알려주십시오 :) – Neo