【技巧沙龙】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 办法
- function callByAndroid(){
- 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>>>详细阅读
本文标题:AgentWeb是基于Android WebView一个功能完善小型浏览器库
地址:http://www.17bianji.com/lsqh/36324.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示