Медленные переходы между страницами на Android с включенным аппаратным ускорением

Я пытаюсь запустить проект ionic-angular-cordova-seed на Android 4.3.1 с Cordova. . Одна вещь, которую я заметил, это то, что переходы между страницами (например, нажатие на вкладку или элемент списка) очень медленные.

Я попытался отключить аппаратное ускорение, используя:

super.appView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);

... и это сработало отлично. Но затем прокрутка, скольжение бокового меню и другие анимации стали очень медленными.

Я пробовал FastClick, это не имело никакого значения.

Я нашел это решение на основе CSS к проблеме, но я недостаточно знаком с Ionic, чтобы применить его к ней. Любые идеи?

Примечание. Я не использую анимацию для перехода между страницами.


person Alon Gubkin    schedule 04.02.2014    source источник
comment
@Snicolas Нет, это не так.   -  person Alon Gubkin    schedule 04.02.2014
comment
Могу ли я получать уведомления, когда вы получаете интересный ответ, чтобы я мог передумать?   -  person Snicolas    schedule 04.02.2014
comment
@Snicolas Да... Вот для чего звезда слева...   -  person Basic    schedule 07.03.2014


Ответы (2)


Похоже, Ionic сделал много исправлений, связанных с Android, которые действительно улучшили производительность. Кроме того, я разделил свою версию Android на две версии: 4.4 и до 4.4. В версии до 4.4 используется cordova-android-chromeview, что делает его намного быстрее. Несмотря на то, что он добавляет ~ 20 МБ к apk, он того стоит.

person Alon Gubkin    schedule 19.03.2014
comment
Согласно этой ветке, chrome-view (на Android 4.4) на самом деле медленнее, чем веб-просмотр в предыдущих версиях Android. Я могу подтвердить, что на моем LG G3 (4.4) производительность очень плохая для этого high-end устройства. Приложение работает быстрее на более старых и худших телефонах до версии 4.4. Какое решение? В 4.4 нужно ли что-то специально упаковывать? как нам это сделать? А на пре-4.4? Спасибо! groups.google.com/forum/#!topic/phonegap/1ZxXe6chHZc - person mylord; 11.11.2014
comment
Та же проблема на форуме. ionicframework.com/t/ , возможно, вы найдете это полезным - person Olvathar; 12.12.2014
comment
IONic теперь поставляется с пешеходным переходом - person Sani Yusuf; 11.03.2015
comment
@Sani Это не идет с пешеходным переходом. Он просто хорошо работает с ним :) Вам все еще нужно использовать плагин Cordova add cordova-plugin-crosswalk-webview - person Android Noob; 30.07.2015
comment
@AndroidNoob На момент написания этого комментария у них была собственная реализация, так что да. Но на данный момент они советуют вам использовать плагин. - person Sani Yusuf; 31.07.2015

Поскольку эта ошибка кажется очень специфичной для Android 4.4.2, я полагаю, что это может быть то, что мы ищем, или, по крайней мере, полезно: http://playlablondon.tumblr.com/post/102534909709/improving-performance-on-cordova-powered-android

person savgrace    schedule 19.02.2015