更新: ST2 をより長く使用するようになった今、Android でのパフォーマンスの課題は、受け入れなければならないものにすぎません。パフォーマンスの問題を回避するためにできることはたくさんあります。たとえば、リスナーとイベントを減らす、DOM を軽量に保つ (2000 ノード未満)、一般的に CSS3 の変換と効果を避ける (これらは特に Android ではうまく機能しません)。
考慮すべきもう 1 つの点は、組み込みの WebView を使用するのではなく、CrossWalk ブラウザーを使用して、これを APK に埋め込むことです。
https://crosswalk-project.org
APK のサイズが少し大きくなります (15 ~ 20 MB) が、組み込みの WebView よりも優れたパフォーマンスを発揮し、非常に断片化されたプラットフォームに安定性と一貫性をもたらします。Android のすべての WebView は、デバイス、ベンダー、および OS のバージョンによって、わずかに異なる可能性があるという現実を考慮してください。CrossWalk を使用すると、すべての Android 4.0 以降のデバイスでまったく同じバージョンを使用し、デバイスまたはベンダー固有の問題を取り除くことができます。
Android でのパフォーマンスに特効薬はありません。グラフィック アクセラレーションは、純粋な JavaScript の実行や DOM 操作のパフォーマンスを改善しません。理由を理解したい場合は、ここから始めてください。
リフローとリペイントの違いは何ですか?
古い回答(まだ有効かもしれません):
ICS 以上の場合、webview で次の設定を行うと、Android での Sencha Touch のレンダリング パフォーマンスが大幅に向上します。
mWebView.setLayerType(WebView.LAYER_TYPE_HARDWARE, null);
ただし、私の経験では、これにより、デバイスとプラットフォームのバリエーションに応じて、CSS レンダリングにアーティファクトが導入されます。この理由を具体的に見つけていません。また、Android 4.4 で webview コンポーネントがより新しく、より優れたバージョンに置き換えられるため、Google がこの問題を解決するとは思いません。
https://developers.google.com/chrome/mobile/docs/webview/overview