2011-07-25 4 views

답변

3

?

동일한 단색 (# 000)의 단색 직사각형을 포함하는 .xml 드로어 블을 사용하십시오.

왜? 그것이 XML 레이아웃의 핵심이기 때문에 개발자가 이미지 편집 소프트웨어를 열지 않고도 시각적으로 (이 경우 색상) 신속하게 변경할 수 있도록하는 것입니다.

이 실제로 인 경우 1x1 PNG 만로드하면 일부는 PNG로드가 더 빠르다고 주장 할 수 있지만 실제로는 이런 일이 발생하지 않습니다. 요점은 어떤 방식으로 늘어나거나 조작되거나 배경으로 바둑판 식으로 배열되며 결국 Android XML 레이아웃에서 배경색이나 모양을 정의하는 것보다 속도가 느려지는 것입니다.

+1

또한 Android XML은 더 밀도가 높아 지도록 컴파일됩니다. PNG는 이미 압축되어 있습니다. XML은 저장 공간을 덜 사용합니다. –

+0

로딩 시간은 어떻게됩니까? – Gallal

+0

내 대답을 편집했습니다 –

1

나는 네이티브이고 load.xml에 필요한 시간이 짧기 때문에 png가 더 좋다고 생각합니다. 따라서 png보다 약간 낮습니다. 나는 생각한다. 그러나 나는 그것을 결코 시도하지 않았다.

는 UPDATE 난이 사양의 파일을 확인한 결과들이다 :

PNG는 1x1 흑점 [119 바이트] XML 직사각형 검은 벨벳 [261 바이트] UPDATE 2

Performance wise, what is typically better, using an image or a xml created shape as a drawable?

+1

"나는 생각하지만 누가 알 겠어"라는 줄을 따라 답변을 내려 받았다. 이제 내가 취소 한 정보를 더 추가했습니다. 나는 또한 당신의 테스트가 매우 도움이된다고 생각하지 않는다. 파일의 kb 크기는 어느 것이 더 빠른지를 나타내는 것이 아니다. –

1

단일 색상의 경우 색상 자원을 사용하십시오. http://developer.android.com/guide/topics/resources/more-resources.html#Color 이것은 1x1 늘린 이미지 또는 xml 드로어보다 성능이 좋습니다.

일반적인 성능 지침으로는 단색이 가장 싼 것이고 그 다음에 펼쳐지지 않은 비트 맵이 이어지고 9 패치와 늘어진 비트 맵이 이어집니다. 모양 드로어 블은 일반적으로 런타임에 가장 비쌉니다.

관련 문제