前言
現在很多
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個使用類 & 使用方法
- 具體請看文章:Android開發:最全面、最易懂的Webview詳解
4. WebView與 JS 的交互方式
- 在
Android WebView
的使用中,與前端h5
頁面交互的需求十分常見 Android
與JS
通過WebView互相調用方法,實際上是:Android
去調用JS
的代碼 +JS
去調用Android
的代碼
二者溝通的橋樑是
WebView
- 具體介紹請看文章:Android:你要的WebView與 JS 交互方式 都在這裏了
5. 使用漏洞
WebView
使用過程中存在許多漏洞,容易造成用戶數據泄露等等危險,而很多人往往會忽視這個問題WebView
中,主要漏洞有3類:任意代碼執行漏洞、密碼明文存儲漏洞、域控制不嚴格漏洞- 漏洞具體介紹 & 修復方式請看文章: Android:你不知道的 WebView 使用漏洞
6. 緩存機制構建
Android WebView
由於前端h5
本身的原因,存在加載效率慢 & 流量耗費的性能問題,具體介紹如下:
- 本文通過
H5
緩存機制 + 資源預加載 + 資源攔截的方式 構建了一套WebView
緩存機制,從而解決Android WebView
的性能問題,最終提高用戶使用體驗 - 具體緩存機制的講解請看文章:手把手教你構建 Android WebView 的緩存機制 & 資源預加載方案
至此,關於Android WebView
的所有知識講解完畢。
7. 總結
- 本文全面講解了
WebView
的相關知識,含具體介紹、使用教程、與前端JS
交互、緩存機制構建等等,相信你對Android WebView
的使用已經非常熟悉了。 關於WebView的系列文章希望對你有所幫助
Android開發:最全面、最易懂的Webview詳解
Android:你要的WebView與 JS 交互方式 都在這裏了
手把手教你構建 Android WebView 的緩存機制 & 資源預加載方案
Android:你不知道的 WebView 使用漏洞接下來我會繼續講解其他安卓開發的知識,有興趣可以繼續關注Carson_Ho的安卓開發筆記!!!!