Я сравниваю производительность, в частности скорости прокрутки ListView
, приложений, которые я создаю, с собственными приложениями Android 4.0 - Gmail, Gtalk и т. Д.
Одна вещь, которую я заметил, заключается в том, что частота прокрутки ListView
в нативных приложениях Android очень высока - почти 60 кадров в секунду. В моих приложениях ListView
прокручивается не так быстро.
Предполагая, что я неправильно использую ListView
(а я нет - я следовал всему, что здесь указано: http://www.youtube.com/watch?v=wDBM6wVEO70), Я решил создать пустышку ListView
, которая просто возвращает дюжину почти пустых LinearLayout
просматривает в виде строк (да, я правильно использую convertView). Что беспокоит, так это то, что мой почти пустой ListView
имеет более низкую производительность прокрутки, чем любое из родных приложений - Gmail, Gtalk, Контакты и т. Д.
Как примечание: простой ScrollView
обладает действительно хорошей производительностью прокрутки, но не рекомендуется использовать ScrollView
для больших списков.
Очевидно, что нативные приложения делают что-то (или имеют доступ к чему-то), чего я не понимаю. К сожалению, эти нативные приложения не имеют открытого источника. Кто-нибудь знает, как эти нативные приложения достигают такой потрясающей производительности?