WebView總結(jié)

webview基于WebKit引擎
加載本地 和網(wǎng)絡(luò)網(wǎng)頁 loadUrl
能調(diào)用js 函數(shù)舶衬,js也可以調(diào)用java對象方法
三個輔助類 WebSettings耿导、WebViewClient、WebChromeClient
可以設(shè)置緩存回懦,緩存方式有頁面緩存和數(shù)據(jù)緩存气笙。
存在內(nèi)存泄漏問題。解決方案之一怯晕,通過new方式創(chuàng)建添加到布局容器中潜圃,在onDestroy移除和銷毀webview.

1. 什么是WebView?

WebView是一個使用WebKit引擎的瀏覽器組件,用來加載網(wǎng)頁舟茶。

2. WebView中加載網(wǎng)頁的兩種方式?

loadUrl(url) 通過url地址加載互聯(lián)網(wǎng)或本地網(wǎng)頁
如:loadUrl("http://www.baidu.com");
loadUrl("file:///android_asset/html/index.html");
loadData(data,type,encoding) 直接加載網(wǎng)頁內(nèi)容谭期,容易亂碼,一般用loadDataWithBaseURL代替

3. WebView的三個輔助類是什么?

WebSettings吧凉、WebViewClient隧出、WebChromeClient

4. WebSettings的作用是什么?

設(shè)置WebView的一些屬性、狀態(tài)等,例如允許使用JavaScript阀捅,允許使用緩存胀瞪,允許使用內(nèi)置的縮放組件
setJavaScriptEnabled(true); 設(shè)置支持js

5. WebViewClient的作用是什么?

主要幫助WebView處理各種通知、請求事件(例如饲鄙,點(diǎn)擊鏈接時候如何顯示界面凄诞,頁面開始加載涵紊,加載完畢之后有何動作等)
shouldOverrideUrlLoading() onPageStarted() onPageFinished()

6. WebChromeClient的作用是什么?

輔助WebView處理Javascript的對話框幔摸、網(wǎng)站圖標(biāo)摸柄、網(wǎng)站Title、加載進(jìn)度等
核心方法有onJsAlert() onJsConfirm() onJsPrompt() onProgressChanged() onReceivedIcon()
onReceivedTitle()

7. WebViewClient中shouldOverrideUrlLoading方法作用

shouldOverrideUrlLoading方法控制超連接是否在當(dāng)前WebView中打開既忆。

8. android中如何調(diào)用js中的方法驱负?

loadUrl("javascript:test()");

9. 頁面js中調(diào)用android客戶端的方法實(shí)現(xiàn)步驟?

1,添加javascript支持( webSettings.setJavaScriptEnabled(true);)
2,暴露一個java對象給js患雇,使得js可以直接調(diào)用該實(shí)例中的公有方法跃脊,
(webview.addJavascriptInterface(object,"name");)
3,加載頁面( webview.loadUrl(url);}
4,頁面可以通過別名使用(window.name.方法名)

10.關(guān)于WebView緩存 http://blog.csdn.net/t12x3456/article/details/13745553

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0417/2736.html

Android WebView緩存可以分為頁面緩存和數(shù)據(jù)緩存
頁面緩存是指加載一個網(wǎng)頁時html、JS苛吱、CSS等頁面或者資源數(shù)據(jù)酪术。
數(shù)據(jù)緩存分別為兩種:AppCache和DOM Storage(Web Storage)。
AppCache也是我們的H5緩存翠储,我們可以設(shè)置緩存的目錄
Dom Storage具有Session Storage和Local Storage兩種绘雁,前者是會話級別的存儲,頁面關(guān)閉之后就消失了援所,后者是本地化存儲庐舟。

11.webview內(nèi)存泄漏

http://lipeng1667.github.io/2016/08/06/memory-optimisation-for-webview-in-android/

侵刪

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市住拭,隨后出現(xiàn)的幾起案子挪略,更是在濱河造成了極大的恐慌,老刑警劉巖滔岳,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杠娱,死亡現(xiàn)場離奇詭異,居然都是意外死亡谱煤,警方通過查閱死者的電腦和手機(jī)摊求,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來趴俘,“玉大人睹簇,你說我怎么就攤上這事×壬粒” “怎么了太惠?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長疲憋。 經(jīng)常有香客問我凿渊,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任埃脏,我火速辦了婚禮搪锣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘彩掐。我一直安慰自己构舟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布堵幽。 她就那樣靜靜地躺著狗超,像睡著了一般朴下。 火紅的嫁衣襯著肌膚如雪努咐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天殴胧,我揣著相機(jī)與錄音渗稍,去河邊找鬼。 笑死团滥,一個胖子當(dāng)著我的面吹牛竿屹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惫撰,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼羔沙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了厨钻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤坚嗜,失蹤者是張志新(化名)和其女友劉穎夯膀,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苍蔬,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡诱建,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了碟绑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片俺猿。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖格仲,靈堂內(nèi)的尸體忽然破棺而出押袍,到底是詐尸還是另有隱情,我是刑警寧澤凯肋,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布谊惭,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏圈盔。R本人自食惡果不足惜豹芯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驱敲。 院中可真熱鬧铁蹈,春花似錦、人聲如沸众眨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽围辙。三九已至我碟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間姚建,已是汗流浹背矫俺。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留掸冤,地道東北人厘托。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像稿湿,于是被迫代替她去往敵國和親铅匹。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 這些都是曾經(jīng)收集到的一些關(guān)于Webview的知識饺藤,有些工作中用到了包斑,有些暫時還沒有用到,這次統(tǒng)一整理下涕俗,希望對自己...
    乆丩乣閱讀 11,926評論 14 101
  • WebView·開車指南 目錄 WebView簡介 WebView基本使用 WebView常用方法 WebSett...
    小莊bb閱讀 3,499評論 3 25
  • Tips 由于WebView的用法實(shí)在太多罗丰,如果您只是想查詢某個功能的使用——建議Ctrl+F(Commad+F)...
    BugDev閱讀 7,743評論 11 109
  • 前言 總結(jié) Android WebView 常用的相關(guān)知識點(diǎn),令包含以下干貨內(nèi)容分析:Js注入漏洞再姑、WebView...
    無名小子的雜貨鋪閱讀 69,796評論 17 169
  • WebView·開車指南 2016-08-31BugDev 北京市東城區(qū)首席Bug布道師開山之作萌抵,一整月交通事故血...
    53c021c38a1d閱讀 828評論 0 1