문제

현재 작업중 인 응용 프로그램을 위해 ImageSwitcher 여러 이미지의 경우 (iPhone을 상상해보십시오 UIScrollView 페이징이 활성화되어 있음).

처음에는 일부를 하드 코딩했습니다 ImageViews 그리고 창조/인플레이션에 대한 그들의 자원을 적재했지만 약간의 조정 후 (그리고 개선 된 것), 필요한 견해를 3으로 줄였습니다. ImageViews 현재 페이지를 표시하고 현재 페이지와 새 페이지 사이의 애니메이션에 사용됩니다.

이 변화로 나는 사용하기 시작했다 setImageResource/setImageDrawable 내 2의 새로운 이미지의 동적 로딩을 위해 ImageViews 페이지를 미끄러지기 전에 (HVGA 디스플레이에 크기의 PNG 파일을 사용하고 있습니다).

실망스럽게도, 페이지를 통해 더 빨리 미끄러질 때 약간의 지연을 느끼는 정도까지 성능이 악화되었습니다. 간단한 모습 TraceView 다음 무거운 방법보다 5 배 이상 앱을 사용하는 동안 총 시간의 17.4%가 BitmapFactory.nativeDecodeAsset, Drawable Resource의 역동적 인 설정에 의해 호출됩니다.

나는 이것을 피할 수있는 방법을 생각하고 있으며, 가능한 최선의 방법으로 그것을하고 싶습니다. 그래서 모든 제안을 환영합니다.

도움이 되었습니까?

해결책

어떤 형식으로 이미지가 있습니까?

Android는 RGB565 이미지와 함께 기본적으로 작동하므로 이미지를 해당 형식으로 변환 할 수 있으면 해독이 훨씬 빠릅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top