前言
-
現(xiàn)在很多
App
里都內(nèi)置了Web網(wǎng)頁(yè)(Hybrid App
),比如說(shuō)很多電商平臺(tái)霹俺,淘寶小槐、京東、聚劃算等等劈猪,如下圖
那么這種該如何實(shí)現(xiàn)呢?其實(shí)這是
Android
里一個(gè)叫WebView
組件實(shí)現(xiàn)今天良拼,我將獻(xiàn)上一份全面 & 詳細(xì)的
WebView
攻略战得,含具體介紹、使用教程庸推、與前端JS
交互常侦、緩存機(jī)制構(gòu)建等等,希望您們會(huì)喜歡贬媒。
Carson帶你學(xué)WebView系列文章
Carson帶你學(xué)Android:這是一份全面&詳細(xì)的WebView學(xué)習(xí)攻略
Carson帶你學(xué)Android:最全面聋亡、最易懂的Webview使用詳解
Carson帶你學(xué)Android:全面總結(jié)WebView與 JS 的交互方式
Carson帶你學(xué)Android:手把手構(gòu)建WebView緩存機(jī)制及資源預(yù)加載方案
Carson帶你學(xué)Android:盤點(diǎn)你不知道的WebView漏洞
目錄
1. 簡(jiǎn)介
一個(gè)基于webkit
引擎、展現(xiàn)web
頁(yè)面的控件
a.
Android 4.4
前:Android Webview
在低版本 & 高版本采用了不同的webkit
版本的內(nèi)核
b.Android 4.4
后:直接使用了Chrome
內(nèi)核
2. 作用
- 在
Android
客戶端上加載h5
頁(yè)面 - 在本地 與
h5
頁(yè)面實(shí)現(xiàn)交互 & 調(diào)用 - 其他:對(duì)
url
請(qǐng)求际乘、頁(yè)面加載坡倔、渲染、對(duì)話框 進(jìn)行額外處理蚓庭。
3. 具體使用
-
Webview
的使用主要包括:Webview
類 及其 工具類(WebSettings
類致讥、WebViewClient
類、WebChromeClient
類)
- 下面我將詳細(xì)介紹上述4個(gè)使用類 & 使用方法
- 具體請(qǐng)看文章:Carson帶你學(xué)Android:最全面器赞、最易懂的Webview使用詳解
4. WebView與 JS 的交互方式
- 在
Android WebView
的使用中垢袱,與前端h5
頁(yè)面交互的需求十分常見 -
Android
與JS
通過WebView互相調(diào)用方法,實(shí)際上是:Android
去調(diào)用JS
的代碼 +JS
去調(diào)用Android
的代碼
二者溝通的橋梁是
WebView
- 具體介紹請(qǐng)看文章:Carson帶你學(xué)Android:全面總結(jié)WebView與 JS 的交互方式
5. 使用漏洞
-
WebView
使用過程中存在許多漏洞港柜,容易造成用戶數(shù)據(jù)泄露等等危險(xiǎn)请契,而很多人往往會(huì)忽視這個(gè)問題 -
WebView
中咳榜,主要漏洞有3類:任意代碼執(zhí)行漏洞、密碼明文存儲(chǔ)漏洞爽锥、域控制不嚴(yán)格漏洞 - 漏洞具體介紹 & 修復(fù)方式請(qǐng)看文章:Carson帶你學(xué)Android:盤點(diǎn)你不知道的WebView漏洞
6. 緩存機(jī)制構(gòu)建
-
Android WebView
由于前端h5
本身的原因涌韩,存在加載效率慢 & 流量耗費(fèi)的性能問題,具體介紹如下:
- 本文通過
H5
緩存機(jī)制 + 資源預(yù)加載 + 資源攔截的方式 構(gòu)建了一套WebView
緩存機(jī)制氯夷,從而解決Android WebView
的性能問題臣樱,最終提高用戶使用體驗(yàn) - 具體緩存機(jī)制的講解請(qǐng)看文章:Carson帶你學(xué)Android:手把手構(gòu)建WebView緩存機(jī)制及資源預(yù)加載方案
至此,關(guān)于Android WebView
的所有知識(shí)講解完畢腮考。
7. 總結(jié)
- 本文全面講解了
WebView
的相關(guān)知識(shí)雇毫,含具體介紹、使用教程踩蔚、與前端JS
交互棚放、緩存機(jī)制構(gòu)建等等,相信你對(duì)Android WebView
的使用已經(jīng)非常熟悉了馅闽。 -
Carson帶你學(xué)WebView系列文章
Carson帶你學(xué)Android:這是一份全面&詳細(xì)的WebView學(xué)習(xí)攻略
Carson帶你學(xué)Android:最全面飘蚯、最易懂的Webview使用詳解
Carson帶你學(xué)Android:全面總結(jié)WebView與 JS 的交互方式
Carson帶你學(xué)Android:手把手構(gòu)建WebView緩存機(jī)制及資源預(yù)加載方案
Carson帶你學(xué)Android:盤點(diǎn)你不知道的WebView漏洞
歡迎關(guān)注Carson_Ho的簡(jiǎn)書
不定期分享關(guān)于安卓開發(fā)的干貨,追求短福也、平局骤、快,但卻不缺深度拟杉。