Подтвердить что ты не робот

Является ли PhoneGap медленным или это ошибка?

После того, как я скомпилировал и развернул демонстрационное приложение на своем Samsung Galaxy S II, я заметил, что приложение Sample PhoneGap, которое поставляется с PhoneGap, не очень чувствительно при нажатии кнопок и прокрутке.

Я также сделал небольшое приложение, используя PhoneGap и jQuery Mobile, с четырьмя кнопками все было в порядке, но когда я добавил больше 7, и мне нужно было прокрутить виджет, прокрутка станет очень медленной, тем больше кнопок/виджетов я тем медленнее была прокрутка.

Является ли это ошибкой, характерной для моего мобильного устройства, или именно так работает PhoneGap: Тот факт, что приложения PhoneGap чувствуют себя медленными на моем телефоне, включая демонстрацию?

EDIT:

То же приложение PhoneGap, обслуживаемое HTTP-сервером с моего ноутбука и запущенное в стандартном браузере Android, работает очень плавно

4b9b3361

Ответ 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-рендеринга или неуклюжей анимации не происходит.