Означает ли большее количество просмотров худшую производительность в ViewGroup?

В моем приложении есть галерея ViewGroup, и каждое дочернее представление такого же размера, как и родительское. Это означает, что родитель может одновременно отображать только одно дочернее представление. Однако за пределами экрана может быть 10 или 20 других дочерних представлений, которые все еще находятся в этой группе просмотра — они находятся за пределами видимого прямоугольника, но не установлены как невидимые.

Ухудшают ли эти представления производительность группы просмотра (при рисовании, сенсорном событии или что-то в этом роде)? Чем больше просмотров, тем хуже производительность?


person user2170245    schedule 14.03.2013    source источник


Ответы (1)


Чем больше просмотров, тем меньше производительность?

Да, точно так же, как большее количество вкладок, открытых в вашем браузере, означает более медленный просмотр веб-страниц. Не существует жестко установленного правила, согласно которому 10 представлений — это слишком много или даже 50, каждое представление потребляет разное количество ресурсов, и каждое устройство обрабатывает разную емкость перед замедлением. Но если вы слишком остро отреагируете, приняв минималистскую практику дизайна, вы можете создать ужасный пользовательский опыт. (Представьте, что вы вернетесь к использованию только одной вкладки в вашем браузере или любой другой программе...)

Так что хитрость заключается в том, чтобы найти золотую середину между функциями и отзывчивостью.


Инструмент Android DDMS поможет вам определить, сколько памяти потребляет ваше приложение и как быстро он отвечает. Это лучший способ определить, есть ли у вас место для добавления дополнительных «прибамбасов» или вам следует «урезать жир».

person Sam    schedule 14.03.2013
comment
есть ли разница в производительности, когда эти дочерние представления находятся в иерархии представлений или нет? моя ситуация заключается в том, что количество дочерних просмотров фиксировано, но я хочу знать, когда я добавлю их к родителю, производительность уменьшится или не уменьшится? - person user2170245; 15.03.2013
comment
помните, что одновременно отображается только одно дочернее представление. - person user2170245; 15.03.2013
comment
есть ли стоимость обслуживания, когда представления добавляются к его родителю (но вне видимого прямоугольника)? - person user2170245; 15.03.2013
comment
У вас, похоже, очень конкретные вопросы. Будет быстрее открыть перспективу DDMS в Eclipse и запустить эти тесты самостоятельно. (У вас уже есть приложение.) Ответы вы получите через пару минут. Короткий ответ: если вы создали объект: он будет потреблять ресурсы. Это замедлит работу вашего приложения? Не обязательно, опять же для этого нет конкретного правила. - person Sam; 16.03.2013