понедельник, 16 декабря 2013 г.

Азбука - мерцание и оптимизация

Неудачно я заболел. Весь прошлый день был в зомбообразном состоянии, голова болит, из носа течет, все попытки собраться, сконцентрироваться на задачах рассыпались. Сделал несколько попыток и все безуспешно. Ночью почти не спал.
Сегодня тоже весь день маялся и только к вечеру более-менее собрался.
В итоге все-таки удалось побороть мерцание. Осталось проверить, как это все будет рабоать на iPhone.
Из актуальных задач - нужно расставить проверки локальных состояний.
Особенно это касается фиксации входа и выхода из процедур обработки нажатия кнопок.
Например - нужно запретить повторное нажание пролистывания до тех пор, пока предыдущий слайд не закончился.
Также есть проблема с изменением цвета, многократное быстрое нажатие на изменение цвета ведет к неконтролируемому жору памяти.
Еще есть момент - из-за большого размера экаран, быстрое рисование отдельными штрихами в программе практически невозможно. Штрихи просто не отображаются, отрисовываются спустя какое-то время
Тут два решения - или ставить время до следующего клика, или ставить признак окончания процедуры. Полагаю, внутри процедур отрисовки, вполне можно стоавить булевскую переменную. И еще не забыть поставить в инициализацию обнуление всех массивов.

Комментариев нет: