마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스케치의 Undo기능관련. (다시그리기 딜레이)

0 추천
안녕하세요, 안드로이드 초보개발자입니다.

스케치기능을 만들어 테스트를 진행하고 있습니다.

비트맵 캔버스를 생성하여 그리기를 하고, onDraw에서는 해당 비트맵만 그려주고 있습니다.

그리고 Undo기능을 위해 매번 선이 그려질때마다 리스트에 path와 paint를 저장합니다.

그리고 Undo가 눌렸을때 비트맵캔버스를 초기화하고, 리스트에서 마지막내용을 지운후

다시 전부다 비트맵캔버스에 그려주고 있습니다.

그런데, 리스트의 사이즈가 클경우 딜레이가 발생하는데요 ㅠ

이 딜레이를 줄이거나 없앨수 있는 방법이 없을까요?

 

조언 부탁드립니다.
블랙이요블랙 (12,860 포인트) 님이 2015년 2월 26일 질문

2개의 답변

0 추천
Asynctask를 사용하여 ui쓰레드 사용보다는 백그라운드 동작으로 딜레이를 최소화 시켜주세요.
Djleeee (13,180 포인트) 님이 2015년 2월 26일 답변
0 추천
여러가지 그리기 최적화 방법이 있는데요..

좀 오래되었지만

"안드로이드 프로그래밍 정복" - 김상형 저

이책에 효율적으로 다시 그려주는 방법에 대해 설명된곳이 있습니다.
nicehee (73,100 포인트) 님이 2015년 2월 26일 답변
...