webview優化例子

2021-07-10 02:53:16 字數 756 閱讀 9160

現象描述:   

目前,android客戶端「我的公尺粒」頁面採用內建瀏覽器載入h5形式,有使用者反饋無法顯示我的公尺粒,空白頁的現象。針對這個問題,客戶端進行了一定的測試與調查,

發現此現象只是發生在部分機型中,例如:在vivo-y23l手機上,網頁載入空白,等待很久以後有可能會顯示出來。

優化細節

針對這個情況,客戶端在載入速度方面進行了一定程度的優化,優化細節如下:

1、細粒度開啟了硬體載入功能:在我的公尺粒頁面開啟硬體加速功能,此功能可提公升載入速度。

2、把h5中的部分放到了網頁載入最後進行載入。

3、優化了快取策略:在有網的情況下,全部進行網路請求h5,如果沒有網路,則載入快取h5,如果本地沒有快取,則進行網路請求h5。

優化效果:

1、之前使用vivo-y23l手機進行測試時,h5載入空白或需要等待很久才能顯示,現在載入速度明顯加快。

2、採用對比的形式可發現:在手機的瀏覽器中載入咱們的h5還是會出現空白,甚至無法載入出來的情況下,

我們的程式在優化後會載入出來,並且速度上有了很大的提公升。

1、此優化將在2.8版本上進行增加。

2、 針對開啟硬體加速的功能,我們只是細粒度地在「我的公尺粒「頁面中開啟,並對可能帶來的影響進行了評估與加保護措施。

3、目前只是針對我們有的

vivo-y23l進行了測試,因為使用者反饋的機型,我們並沒有,所以沒有辦法測試,後期可持續跟蹤與測試。 4、

h5開發人員可對h5頁面進行進一步的優化。

WebView基礎三 WebView優化

在網路情況比較差的情況下,過多的網路請求就會造成寬頻緊張,影響到css或js檔案的載入時間,造成頁面空包loading過久,解決的辦法就是告訴webview先不要自動載入,等頁面finish後再發起載入。設定webview,先禁止載入 websetting websetting webview.ge...

webview載入優化

override public webresourceresponse shouldinterceptrequest webview view,string url else if url.contains 20.b7e931615e2f93316749.js else if url.contain...

SQlite優化查詢的例子

上次講到了sqlite的查詢優化 中的具體實現,現在來看一下它的幾個例項 1 include stdio.h 2 include sqlite3.h 3 include 4 void query sqlite3 db,sqlite3 stmt stmt,char sql 5 6 int main i...