У меня проблема с производительностью одного из моих фрагментов. Я пытаюсь использовать systrace
, но не совсем уверен, как.
В итоге я просто набрал systrace
для очень двух простых фрагментов, чтобы лучше понять. Фрагмент (A) имеет простой texTview
поверх него, в то время как фрагмент (B) имеет виджет поиска в верхней панели приложения. У обоих также есть материальная нижняя навигация (часть действия фактически, но все же). Также у меня есть анимация (использование) при смене фрагментов.
Я сделал systrace
из них и получил несколько предупреждений. В частности:
(1) Long View # draw.
Запись команд рисования недействительных видов заняла много времени. Избегайте значительной работы с пользовательским чертежом View или Drawable, особенно с выделениями или рисованием растровых изображений.
Я обнаружил, что в Интернете это должно быть связано с перерасходом, но единственное, что я нашел перерасчет при использовании настроек, - это нижняя панель навигации. Который я посмотрел через фоны и цвета этого - там, кажется, только один фон, и нет использования прозрачного цвета (я не мог найти какой-либо).
Как мне расследовать больше?
(2) Дорогой мера / макет пропуска
Измерение / разметка заняли значительное время, способствуя jank
. Избегайте запуска макета во время анимации.
Что это значит точно? Я не делаю ничего особенного, и при этом я не запускаю никакой раскладки явно. Что мне делать или не делать?