PhoneGap работает медленно или это ошибка? - PullRequest
12 голосов
/ 21 ноября 2011

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

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

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

РЕДАКТИРОВАТЬ:

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

Ответы [ 4 ]

6 голосов
/ 14 сентября 2012

Попробуйте установить targetSdkVersion выше.Изменение моего значения с "8" (то есть Android 2.2) на "14" (Android 4.0) значительно улучшило производительность PhoneGap на телефонах с более новыми версиями Android.Скорее всего, это обеспечивает некоторые функции повышения производительности, такие как аппаратное ускорение графики.

Для получения дополнительной информации см. Мой другой ответ по этому поводу здесь: https://stackoverflow.com/a/12397768/233370

4 голосов
/ 21 ноября 2011

Поскольку PhoneGap и используемые в нем фреймворки (JQM, Sencha Touch и т. Д.) Просто работают в браузере WebKit, они могут работать медленно, если слишком много для рендеринга.

На самом деле нет никаких ошибок с вашим устройством и т. Д. Просто PhoneGap и фреймворки не так хороши, если вам нужен быстрый отклик и т. Д. Вы можете попробовать свое приложение на других устройствах и наблюдать, что они ведут себя одинаково.

3 голосов
/ 30 сентября 2012

У меня были те же проблемы, после обновления до Android 4.0.4 мой Phonegap (Cordova 2.0.0) и Sencha Touch 2 - приложение было очень-очень медленным.

Но после того, как я вставлю

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

приложение работает нормально, как и до обновления.

http://developer.android.com/guide/topics/graphics/hardware-accel.html

0 голосов
/ 25 февраля 2013

Для повышения производительности вам может не понадобиться Phonegap.

Если вам нужно быстрое кроссплатформенное моделирование, но быстрые встроенные компоненты, попробуйте такой инструмент, как nativecss.com. Он сохраняет стилизацию в CSS, но использует встроенные компоненты для всего остального - так что никаких задержек при рендеринге HTML или неуклюжей анимации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...