2016-10-13 5 views
0

내가 안드로이드에 옵션을 필터 컬러와 아이콘의 색상을 변경하고있어 items.And하지만 난 하나가빠른더있는 궁금하네요?더 빠른 컬러 필터링 또는 안드로이드에서 다른 드로어 블을 사용하는 것은 어느 것입니까? 내가 recyclerview 행에 아이콘을 사용하고

  • 다른 색깔 드로어 블 흰색 당김 아이콘
  • (런타임) 컬러 필터는

는 이미 흰색 당김에 컬러 필터를 사용하지만 때로는 새로 고침 recyclerview까지 목록 행에 표시되지 않습니다 그래서 나는 단지 다른 드로어 블을 사용하려고 생각합니다. 는

답변

2

말하기 어렵다 ... 관심을 가져 주셔서 감사합니다,하지만 난 드로어 블을 변경하는 것은 빠르다는 것을 말할 것입니다, 나는이 생각하는 이유는 다음을 필터링하기 위해

  • 을 이미지는 RAM에서 각 픽셀을 읽어야하고, 색조를 추가하기 위해 각 RGB 구성 요소를 변환해야합니다 (각 픽셀의 강도에 +3을 더하는 것만 큼 간단하지 않음). 각 픽셀을 씁니다.

  • 드로어 블 (drawable)은 플래시 메모리에서 읽고 램에로드하는 것을 의미합니다.

요즘 모바일 장치의 플래시 저장 용량이 너무 빠르므로 색조 이미지보다로드 속도가 빠르다고 생각합니다.

하지만 레이아웃을 만드는 방법에 따라 다릅니다. 이미지를로드하면 드로어 블을 변경할 때 다른 요소의 위치가 변경되면 Android 시스템이 전체 레이아웃을 다시 계산합니다. 나는 새로운 드로어 블이 마지막 드로잉과 동일한 크기를 가지면 레이아웃을 동일하게 유지하는 코드를 작성했다고 생각하지 않으며, 간단한 색조보다 많은 계산이 필요합니다.

1

GPU를 사용하므로 색상 필터링이 더 빠르며 최종 apk의 크기를 결정할 수 있지만 때로는 하드웨어 가속기를 사용하면 메모리 누수, 드로어 블 크기, 불량 등으로 애플리케이션이 느려지고 느려질 수 있습니다. 디자인 및 ...

+0

나는 이미 그 색상을 사용하지만 때때로이 주제를 만들었지. 글라이드를 사용하면 다른 드로어 블을로드 할 수 있습니다. 너무 큰 메모리 크기를 차지하지 않을 수도 있습니다. 감사합니다. 대답! +1 – erginduran