I'v, приходя к рисованию графики в Android. Существует много примеров приложения там, но одной вещью я всегда наблюдение является lockCanvas. Кто-то может объяснить это ближе, так как я действительно не получаю его и также потому что я, думают, что важно понять к будущему программированию?
Пример:
try {
c = panel_thread.getHolder().lockCanvas(null);
synchronized (panel_thread.getHolder()) {
panel_thread.update();
panel_thread.onDraw(c);
}
}
Это - то, что я имею на данный момент. Как я должен интерпретировать, это исправляет? То, что делает, синхронизировалось, делают? Почему важно присвоить объект холста в getHolder и lockCanvas?
Эта часть также сбивает с толку:
panel_thread.getHolder().unlockCanvasAndPost(c);
Почему это необходимо? Мне действительно нужно более близкое объяснение.:)