Является ли PhoneGap медленным или это ошибка?
После того, как я скомпилировал и развернул демонстрационное приложение на своем Samsung Galaxy S II, я заметил, что приложение Sample PhoneGap, которое поставляется с PhoneGap, не очень чувствительно при нажатии кнопок и прокрутке.
Я также сделал небольшое приложение, используя PhoneGap и jQuery Mobile, с четырьмя кнопками все было в порядке, но когда я добавил больше 7, и мне нужно было прокрутить виджет, прокрутка станет очень медленной, тем больше кнопок/виджетов я тем медленнее была прокрутка.
Является ли это ошибкой, характерной для моего мобильного устройства, или именно так работает PhoneGap:
Тот факт, что приложения PhoneGap чувствуют себя медленными на моем телефоне, включая демонстрацию?
EDIT:
То же приложение PhoneGap, обслуживаемое HTTP-сервером с моего ноутбука и запущенное в стандартном браузере Android, работает очень плавно
Ответы
Ответ 1
Попробуйте установить targetSdkVersion
выше. Изменение my от "8"
(т.е. Android 2.2) до "14"
(Android 4.0) значительно улучшило производительность PhoneGap на телефонах с новыми версиями Android. Скорее всего, это позволяет использовать определенные функции, такие как ускорение аппаратной графики.
Для получения дополнительной информации см. мой другой ответ об этом здесь: fooobar.com/questions/259995/...
Ответ 2
Так как PhoneGap и фреймворки, которые используются с ним (JQM, Sencha Touch и т.д.), просто работают в браузере WebKit, они могут быть медленными, если их слишком много сделать.
На самом деле нет ошибки с вашим устройством или т.д. Это просто, что PhoneGap и фреймворки не так хороши, если вы хотите быстро реагировать и так далее. Вы можете попробовать свое приложение в других устройствах и можете заметить, что они ведут себя одинаково.
Ответ 3
У меня были те же проблемы, после обновления до Android 4.0.4 мой Phonegap (Cordova 2.0.0) и Sencha Touch 2 - APP был очень медленным.
Но после того, как я вставляю
super.appView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
APP работает отлично, как и до обновления.
http://developer.android.com/guide/topics/graphics/hardware-accel.html
Ответ 4
Для повышения производительности вам может не понадобиться Phonegap.
Если вам нужен быстрый кросс-платформенный стиль, но быстрые встроенные компоненты пытаются использовать инструмент, например nativecss.com. Он сохраняет стиль в CSS, но использует собственные компоненты для всего остального - поэтому никаких отклонений от HTML-рендеринга или неуклюжей анимации не происходит.