Android WebView:這是一份全面 & 詳細的WebView學習指南

前言

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

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

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

目錄

示意圖


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類:任意代碼執行漏洞、密碼明文存儲漏洞、域控制不嚴格漏洞
  • 漏洞具體介紹 & 修復方式請看文章: Android:你不知道的 WebView 使用漏洞

6. 緩存機制構建

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

示意圖

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


7. 總結


請幫頂 / 評論點贊!因爲你們的贊同/鼓勵是我寫作的最大動力!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章