Carson帶你學Android:這是一份全面&詳細的WebView學習攻略


前言

  • 現在很多App里都內置了Web網頁(Hybrid App),比如說很多電商平臺,淘寶、京東、聚劃算等等,如下圖

    京東首頁

  • 那么這種該如何實現呢?其實這是Android里一個叫WebView組件實現

  • 今天,我將獻上一份全面 & 詳細的 WebView攻略,含具體介紹、使用教程、與前端JS交互、緩存機制構建等等,希望您們會喜歡。

Carson帶你學WebView系列文章
Carson帶你學Android:這是一份全面&詳細的WebView學習攻略
Carson帶你學Android:最全面、最易懂的Webview使用詳解
Carson帶你學Android:全面總結WebView與 JS 的交互方式
Carson帶你學Android:手把手構建WebView緩存機制及資源預加載方案
Carson帶你學Android:盤點你不知道的WebView漏洞


目錄

示意圖

1. 簡介

一個基于webkit引擎、展現web頁面的控件

a. Android 4.4前:Android Webview在低版本 & 高版本采用了不同的webkit版本的內核
b. Android 4.4后:直接使用了Chrome內核


2. 作用

  • Android 客戶端上加載h5頁面
  • 在本地 與 h5頁面實現交互 & 調用
  • 其他:對 url 請求、頁面加載、渲染、對話框 進行額外處理。

3. 具體使用

  • Webview的使用主要包括:Webview類 及其 工具類(WebSettings類、WebViewClient類、WebChromeClient類)
示意圖

4. WebView與 JS 的交互方式

  • Android WebView的使用中,與前端h5頁面交互的需求十分常見
  • AndroidJS 通過WebView互相調用方法,實際上是:Android 去調用JS的代碼 + JS去調用Android的代碼

二者溝通的橋梁是WebView

示意圖

5. 使用漏洞

  • WebView 使用過程中存在許多漏洞,容易造成用戶數據泄露等等危險,而很多人往往會忽視這個問題
  • WebView中,主要漏洞有3類:任意代碼執行漏洞、密碼明文存儲漏洞、域控制不嚴格漏洞
  • 漏洞具體介紹 & 修復方式請看文章:Carson帶你學Android:盤點你不知道的WebView漏洞

6. 緩存機制構建

  • Android WebView由于前端h5本身的原因,存在加載效率慢 & 流量耗費的性能問題,具體介紹如下:
示意圖

至此,關于Android WebView的所有知識講解完畢。


7. 總結


歡迎關注Carson_Ho的簡書

不定期分享關于安卓開發的干貨,追求短、平、快,但卻不缺深度


請點贊!因為你的鼓勵是我寫作的最大動力!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容