2011-11-21 52 views
12

當我編譯並將演示應用程序部署到我的Samsung Galaxy S II後,我注意到隨PhoneGap附帶的示例PhoneGap應用程序在按按鈕和滾動時並不十分響應。PhoneGap很慢或者是一個錯誤?

我也用PhoneGap和jQuery Mobile做了一個小應用程序,用4個按鈕一切正常,但是當我添加了超過7個,並且我的視口需要滾動時,滾動變得非常慢,更多的按鈕/小部件滾動的速度越慢。

這是一個bug具體到我的移動設備或它的PhoneGap是如何工作的: 是PhoneGap的應用感受我的手機包括演示慢的事實呢?

編輯:

從我的筆記本電腦的HTTP服務器提供服務,並推出了標準的Android瀏覽器相同的PhoneGap應用程序的工作非常順利

回答

4

由於PhoneGap的和用於與它的框架(JQM, Sencha Touch等)只是在WebKit瀏覽器中工作,如果渲染太多,它們可能會變慢。

您的設備或其他設備實際上沒有錯誤。只是PhoneGap和框架不太好,如果您想要快速響應等等。您可以在其他設備上試用您的應用程序,並且可以觀察到它們的行爲相同。

+1

本地應用程序將始終在性能方面擊敗解釋的跨平臺的東西,但(可能)會損失開發速度 –

+1

是的,但希望有一天,隨着更多'網絡'啓用的應用程序的進步,這將改變。 – Jack

+0

我也希望如此,因爲如果你有一個網頁背景,使用這樣的框架開發更容易。 –

6

嘗試將您的targetSdkVersion設置得更高。將我的地址從"8"(即Android 2.2)更改爲"14"(Android 4.0)可顯着提高運行新版Android的手機上的PhoneGap性能。這很可能會啓用某些性能增強功能,例如硬件圖形加速。

欲瞭解更多信息請參閱我的其他回答關於此位置:https://stackoverflow.com/a/12397768/233370

3

我有同樣的問題,更新到Android 4.0.4之後,我的PhoneGap(科爾多瓦2.0.0)&煎茶觸摸2 - APP是非常非常慢。

但我插入

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

後的APP正常工作,如更新之前。

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

+0

或者,您可以在應用清單中禁用硬件加速。 –

+2

@JonathanRowny&Walter - 我很困惑。硬件加速不應該讓事情變得更快嗎?爲什麼需要爲Android 4+禁用它!你能解釋一下嗎?我有同樣的問題。 – AtanuCSE

0

爲了提高性能,你可能並不需要的PhoneGap。

如果您需要的是快速跨平臺樣式但快速的本地組件嘗試使用像nativecss.com這樣的工具。它將樣式保留在CSS中,但對其他所有內容使用本地組件 - 因此不會出現HTML呈現延遲或笨拙的動畫。

相關問題