2012-02-29 9 views
5

誰かが私を正しい方向に導くことができます。ネイティブのアンドロイドブラウザから見たときの私のモバイルサイトは、2秒以内、おそらく2秒以内に読み込まれます。同じサイトで、Webビュー内の場所が何時でも、毎回ロードするのに少なくとも5秒かかります。解決策を求めているのstackoverflowを閲覧した後、私が追加しました:Android webviewのパフォーマンスは何ですか?

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

//Disable Caching 
    try 
    { 
     Method m = CacheManager.class.getDeclaredMethod("setCacheDisabled", boolean.class); 

     m.setAccessible(true); 

     m.invoke(null, true); 

    } 

    catch (Throwable e) 

    { Log.i("MyApp","Reflection failed", e); 

    } 

それでも、サイトの負荷がかなり遅いし。ネイティブスピードが速いのは分かっていますが、柔軟性のために私はwebviewを掘り下げますここにどんなアイデア?私は何か他の行方不明ですか?

答えて

6

まあ...これで時間を費やした後、私は犯人を見つけました。 Javascriptファイルをロードすることは、ローカルファイルやリモートファイル、ミニファイルなどの場合には関係ありません.Webviewの読み込み時間に重大なオーバーヘッドが加わります。また、スクリプトがタグの前に配置されていても、タグの前に配置されても問題はありません。少なくとも私の場合は結果はほぼ同じです。

解決策の1つは、head.jsを使用してスクリプトを非ブロック的に読み込むことでした。それは間違いなく助けになりました。とにかく、同様の状況に陥っている人のためにこれを投稿するだけです。

+0

head.jsの使用方法 – peter

+0

@peterのドキュメントはhttp://headjs.com/で見つけることができますが、今は別の方法を使用してすべてのjs/cssファイルを結合して縮小しています。 – Eedresha

関連する問題