1

jquerymobile と phonegap を使用する Android Web アプリがあります。

既に js/html を圧縮し、スクリプトをページの下部に配置していますが、特にスクリプトが DOM 操作を行っている場合は、まだアプリのパフォーマンスに満足していません。

タッチ イベントの応答が非常に遅い (>2 秒またはそれ以上)。

Android ブラウザ/Android Firefox でテストしましたが、結果は同じです。

パフォーマンスを通常のデスクトップ ブラウザ、iPhone Safari、BlackBerry ブラウザ、Nokia ブラウザと比較すると、アプリの応答性は良好です。

仕様:

  1. サムスン Galaxy Tab II
  2. アンドロイド ICS 4.0
  3. フォンギャップ 1.8.0
  4. jquerymobile 1.1.0

私がすでに試したことの要約:

  • より速くデバイスにアクセスできます。
  • YUI Compressor を使用して JS コードを最小化/圧縮する
  • script タグを body タグの下に移動します。
4

1 に答える 1

1

以下を試してください。

追加:

webview.getSettings().setRenderPriority(RenderPriority.HIGH);
webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

そしてマニフェストに:

android:hardwareAccelerated="true"

また、スクリプトを (単純に縮小するのではなく) 照合して縮小し、.destroy() を多用して DOM のトリムを維持します。

残念ながら、Android の PhoneGap は遅いことで有名です。

于 2012-07-11T09:50:34.030 に答える