Что означает lockCanvas (уточняют)

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);

Почему это необходимо? Мне действительно нужно более близкое объяснение.:)

6
задан Dariusz 15 June 2013 в 10:45
поделиться