Производительность Steema Charts в ViewPager?

У кого-нибудь есть опыт использования Steema Teecharts в пейджере на Android?

У меня есть 5 диаграмм в пейджере - они создаются один раз и кэшируются. Перелистывание между страницами действительно прерывистое. Я тестирую ознакомительную версию, которая добавляет водяной знак на диаграммы, и мне интересно, не из-за водяного знака? Профилирование показывает, что задержка находится в коде onDraw диаграмм.

Может ли кто-нибудь, кто использовал Teecharts, сказать мне, существует ли эта проблема в не-eval версии?


person user1437570    schedule 05.06.2012    source источник


Ответы (3)


Я не думаю, что водяной знак сильно влияет на производительность.

В ваших графиках много точек? Обратите внимание, что количество набранных очков является одним из аспектов, влияющих на производительность. Попробуйте, если игра с количеством очков изменит реакцию вашего приложения.

Демо в маркете воспроизводит проблему в вашем аппарате? Если да, то какое устройство вы используете?

--

С уважением,

Йерай Алонсо

Центр поддержки Steema

person Yeray    schedule 06.06.2012
comment
Привет Ерай, спасибо за комментарий. Мое решение состояло в том, чтобы вызвать setDrawingCacheEnabled(true) для объекта диаграммы. Это имело существенное значение. Не уверен, почему это так, поскольку в документах Android говорится, что это не поможет, поскольку у меня включено аппаратное ускорение, но оно помогло. - person user1437570; 06.06.2012
comment
Привет! Приятно видеть, что вы нашли, как заставить его работать. И спасибо за подсказку! - person Yeray; 07.06.2012

Мое решение состояло в том, чтобы вызвать «setDrawingCacheEnabled (true)» для объекта диаграммы. Это имело существенное значение. Не уверен, почему это так, поскольку в документах Android говорится, что это не поможет, поскольку у меня включено аппаратное ускорение, но оно помогло.

person user1437570    schedule 06.06.2012

Когда я столкнулся с той же проблемой, включение кеша отрисовки немного помогло, но настоящей проблемой для меня была автоперерисовка. Это приводило к тому, что OnPaintListener вызывался почти постоянно. Я смог отключить это, установив для setAutoRepaint значение false. Это снизило загрузку ЦП до более нормального уровня.

person unaris    schedule 10.05.2013