Моклев Вячеслав, 2539

Убран всякий мусор, куча ненужных локальными переменных, развернут цикл update и все вынесено в отдельный поток (extends View и implements Runnable было очень странно О_о). Ну и отрисовка поменяна на drawBitmap(int [ ], ...)
If you are modifying canvas during onDraw method, you should use canvas.save/canvas.restore methods