Плохая производительность при прокрутке на Android 4.3 с Nexus 10
Мое приложение, которое имеет представление списка с некоторой прокруткой, работает очень хорошо (прокрутка со скоростью 60 кадров в секунду) на всех телефонах, с которыми я тестировал, Nexus One, Nexus 4 и Galaxy S3/4. Но производительность на Nexus 10 ужасна, вероятно, около 15 кадров в секунду или около того.
Я проанализировал его как часть выполнения графического конвейера. Я приложил скриншот Nexus 10 и Nexus 4, которые работают под управлением Android 4.3 и не имеют ничего смешного.
Пользовательский интерфейс даже нарисован в том же размере, примерно с таким же количеством пикселей. Так что это всего лишь около 20% поверхности на Nexus 10 и 90% поверхности на телефонах. Это означает, что проблема не в количестве пикселей. Кроме того, я проверил, чтобы при прокрутке обновлялась только область прокрутки, а не весь экран.
Что меня интересует, так это как узнать, что вызывает фазу шоу Execute на Nexus 10?
Ура, Микаэль
1 ответ
У меня были проблемы с прокруткой, когда много NumberPickers, где на экране. Так медленно!!
"Михаэль Грев" совет mainView.setLayerType(View.LAYER_TYPE_HARDWARE, null);