2010-07-30 6 views
7

필자는 스크롤/확대/축소가 가능한 앱을 만들려고 노력해 왔으며 비트 맵을 그리는 것 외에는 모든 것이 잘되었습니다. 그것은 타일로 분할 된 매우 큰 이미지 (6656 x 4096)입니다. 비트 맵이 그려지는 사각형 배열이 있으며, 사용자가 볼 수있는 화면을 덮을 비트 맵을 그릴 수 있도록 왼쪽 상단 모서리에있는 사각형을 감지합니다. 내 문제는 응용 프로그램이 메모리에 비트 맵을로드해야 할 때 모두 지연되는 것입니다. 일단 그들이로드되면 그것은 문제가되지 않습니다. 나는 512 개의 타일로 512 개부터 시작하여 128 개까지 128 개로 내려갔습니다. 도움이되었지만 눈에 띄는 지연이 여전히있었습니다. 내가 surfaceView를보고 있었고 View로 고정해야한다면 의견을 원했고 또는 surfaceView를 사용하여 나의 지연을 해결했습니다.android view 또는 surfaceView, 사용해야합니까?

답변

9

자신의 SurfaceView를 파생 시키면 몇 가지 장점이 있습니다.

주로 모든 드로잉 로직을 별도의 스레드에 가질 수 있기 때문에. 이것은 UI가 당신을 기다리지 않을 것이라는 것을 의미합니다 (UI 스레드가 차단되어 있기 때문에 지연이 있다고 가정합니다).

SurfaceView의 특성이 더 빠릅니다.

나는 또한 개요를 찾을 수있는 developer.android.com에서 드로잉 방법을 선택하는 좋은 참고 자료입니다.

+1

SurfaceView는 훨씬 더 빠르고 더 적합한 것으로 판명되었습니다. 감사합니다. – jfisk

관련 문제