Я новичок в разработке Android и читаю книгу Hello Android
. В нем используется пример судоку, и я имею в виду код здесь
В этом, onTouchScreen, он вызывает метод выбора, который дважды вызывает аннулирование. Вопрос в том, что на invalidating
сразу после этого вызывается метод onDraw
? Так будет и в этом случае, внутри моего метода выбора это будет делать
- аннулировать
- вызовите рисование
- Сделай что-нибудь
- аннулировать
- вызовите рисование
Так ли это будет, и будет ли регенерироваться весь экран? Все цифры и подсказки и т.д., потому что из книги автор говорит
В более ранней версии этого примера я делал недействительным весь экран при каждом перемещении курсора. Таким образом, при каждом нажатии клавиши всю головоломку приходилось перерисовывать. Это привело к заметному отставанию. Переключение кода на аннулирование только самых маленьких измененных прямоугольников сделало его работу намного быстрее.
Что именно он пытается сказать здесь?
Добавлена информация
Некоторые логи я добавил в метод onDraw, некоторые при запуске, некоторые в цикле for. Всякий раз, когда я касался нового прямоугольника, вызывались все журналы. Разве это не означает, что весь экран повторно заполняется, так как весь код в onDraw выполняется повторно?