Я заинтересован в создании приложения для рисования 2D для Android с помощью сенсорного ввода.Для этого я буду использовать SurfaceView, поскольку он наиболее эффективен по сравнению с OpenGL, но для этого приложения это должно стать проблемой.
После прочтения документации и обзора (http://developer.android.com/guide/topics/graphics/2d-graphics.html)из SurfaceView и рисования Canvas, кажется, они рекомендуют создать внутренний класс, который расширяет Thread для обработки работы по рисованию.
Разумеется, это имеет смысл, поскольку не блокирует пользовательский интерфейс и не выгружает работу во вторичный поток.Однако я не уверен, почему они не используют внешний класс, который расширяет Thread , или даже лучше, почему бы не использовать Runnable , который является внешним?
Есть ливыгода от того, чтобы оставить это как внутренний класс? И есть ли выгода в расширении Thread в отличие от реализации Runnable для Canvas рисование?
Спасибо!