android - 為什么webview在第一次加載的時(shí)候很慢?
問(wèn)題描述
在使用webview的時(shí)候發(fā)現(xiàn),app在第一次啟動(dòng)帶有webview的fragment的時(shí)候響應(yīng)很慢,而后續(xù)再次開(kāi)啟卻不是同樣慢
05-05 20:57:18.721 I/WebViewFactory: Loading com.google.android.webview version 51.0.2704.81 (code 270408150)05-05 20:57:18.897 W/System: ClassLoader referenced unknown path: /system/app/WebViewGoogle/lib/arm6405-05 20:57:18.919 I/cr_LibraryLoader: Time to load native libraries: 14 ms (timestamps 7291-7305)05-05 20:57:18.919 I/cr_LibraryLoader: Expected native library version number '51.0.2704.81', actual native library version number '51.0.2704.81'05-05 20:57:18.939 V/WebViewChromiumFactoryProvider: Binding Chromium to main looper Looper (main, tid 1) {20922c4}05-05 20:57:18.940 I/cr_LibraryLoader: Expected native library version number '51.0.2704.81', actual native library version number '51.0.2704.81'05-05 20:57:18.941 I/chromium: [INFO:library_loader_hooks.cc(143)] Chromium logging enabled: level = 0, default verbosity = 005-05 20:57:19.015 I/cr_BrowserStartup: Initializing chromium process, singleProcess=true05-05 20:57:19.153 E/ActivityThread: Failed to find provider info for com.google.settings05-05 20:57:19.197 D/cr_Ime: [InputMethodManagerWrapper.java:30] Constructor05-05 20:57:19.210 W/cr_AwContents: onDetachedFromWindow called when already detached. Ignoring05-05 20:57:19.211 D/cr_Ime: [InputMethodManagerWrapper.java:59] isActive: false05-05 20:57:19.217 D/EgretLoader: EgretLoader(Context context)05-05 20:57:19.224 D/EgretLoader: The context is not activity
查看logcat發(fā)現(xiàn)只有第一次加載的時(shí)候會(huì)執(zhí)行上方這些操作,有什么辦法可以提高第一次打開(kāi)webview的響應(yīng)速度嗎?
問(wèn)題解答
回答1:webview也是一個(gè)瀏覽器,需要下載文件,后面有了緩存自然變快。
優(yōu)化不外乎按需加載,壓縮之類的。基本瀏覽器可以用的優(yōu)化,這里也用上就好了。
回答2:可以預(yù)開(kāi)啟webview并設(shè)置1像素的高和寬,并且預(yù)加載很多靜態(tài)資源,國(guó)內(nèi)有不少app就是這樣做的,用戶體驗(yàn)非常好。
相關(guān)文章:
1. java類加載機(jī)制-類定義中new如何理解2. android - 使用vue.js進(jìn)行原生開(kāi)發(fā)如何進(jìn)行Class綁定3. java - IDEA每個(gè)修改完代碼,重啟tomcat,但是似乎還是之前的代碼4. 小白問(wèn)題getDay()5. java - c++ 經(jīng)常出現(xiàn)error LNK20196. mysql取模分表與分表7. dump(Db::query(’SELECT * FROM `user`’));的時(shí)候提醒錯(cuò)誤。8. mySql排序,序號(hào)9. 大數(shù)據(jù)處理 - mysql百萬(wàn)級(jí)記錄分頁(yè)查詢優(yōu)化方式有幾種方式?10. 怎么在phpstudy中用phpexcel上傳數(shù)據(jù)到MYSQL?
