android 除了webview 浏览器控件,AgentWeb是基于Android WebView一个功能完善小型浏览器库...
【技巧沙龍】AI開辟者拭魅戰營-7分鐘打造1個定制技能。7月22號,我們等你一路!
Android 端
AgentWeb 介紹
AgentWeb是一個高度封裝的 Android WebView ,簡單易用 , 帶有進度條 、 支撐文件上傳 、 下載 、 簡化 Javascript 通信 、 鏈式調用 、 加強 Web 安然的庫 。讓你幾行代碼集成一個小型瀏覽器在你的應用 。 App 下載體驗
媒介
WebView 可謂是每個應用必備的一個控件了 ,然則談起它的應用 ,讓很多人都不是那么愛好它 ,比如說每個 Web 頁面都須要各類一大年夜推的 setting ,好一點的可能封裝成一個 BaseWebActivity 和 BaseWebFragment ,然則反復的代碼老是讓有潔癖的法度榜樣員不舒暢 ,并且 WebView 本身功能也不是很完美 , AgentWeb 就泥補了這些空白 。
AgentWeb 功能支撐進度條以及自定義進度條
支撐文件下載
支撐文件下載斷點續傳
支撐下載通知情勢提示進度
簡化 Javascript 通信
支撐 Android 4.4 Kitkat 以及其他版本文件上傳
支撐注入 Cookies
加強 Web 安然
兼容低版本安然 Js 通信
為什么要應用 AgentWeb ? Web 文件下載 文件上傳 Js 通信 斷點續傳 應用簡略單純度 進度條 線程安然 WebView 不支撐 不支撐 支撐 不支撐 麻煩 沒有 不安然 AgentWeb 支撐 支撐 更簡潔 支撐 簡潔 有 安然
簡潔易用
為什么說它簡潔易用嗎 ? 下面京東效不雅圖 , 只需一句話 !mAgentWeb?=?AgentWeb.with(this)//傳入Activity
.setAgentWebParent(mLinearLayout,?new?LinearLayout.LayoutParams(-1,?-1))//傳入AgentWeb?的父控件?,如不雅父控件為?RelativeLayout?,?那么第二參數須要傳入?RelativeLayout.LayoutParams
.useDefaultIndicator()//?應用默認進度條
.defaultProgressBarColor()?//?應用默認進度條色彩
.setReceivedTitleCallback(mCallback)?//設置?Web?頁面的?title?回調
.createAgentWeb()//
.ready()
.go("http://www.jd.com");
你沒看錯 ,瑯綾擎沒有一句 Setting , 甚至連 WebChromeClient 都不設備就有進度條 。//Javascript?辦法
functioncallByAndroid(){
console.log("callByAndroid")
}
總結mAgentWeb.getJsEntraceAccess().quickCallJs("callByAndroid");
結不雅consoleMessage:callByAndroid??lineNumber:27
Javascript 通信拼接太麻煩 ? 請看 。
效不雅圖
到了這里 , 弱弱問一句 , 你還有什么來由不應用 AgentWeb ?
淺談進度條
為什么要談一下進度條這個器械呢 ? 因為沒有進度條的 WebView 頁面體驗實袈溱太差了 ,AgentWeb 默認的進度條是一般瀏覽器的進度條 ,為什么采取這種進度條呢 ? 因為體驗好 ,微信和QQ ,付出寶 、 UC 以及 Safari 都采取這種進度條是有他們事理的 , 我還見過應用加載 Web 頁面的時刻直接彈 Dialog 弗采撤消 ,沒有異常須要讓用戶肯定情況都別彈 Dialog ,特別在用戶收集不好的情況下 ,加載速度變得沖破的慢 ,那么 Dialog 就一向存在 ,用戶耐性不好 ,只能把你過程殺逝世 。
推薦閱讀
在描述Device Tree的構造之前,我們先問一個基本問題:是否Device Tree要描述體系中的所有硬件信息?謎底是否定的。根本上,那些可以動態探測到的設備是不須要描述的,例如USB device。不過對于SOC上的usb host con>>>詳細閱讀
地址:http://www.17bianji.com/lsqh/36324.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的android 除了webview 浏览器控件,AgentWeb是基于Android WebView一个功能完善小型浏览器库...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 挂载 nfs工具,And
- 下一篇: android 点击edittext全选