作家
登录

AgentWeb是基于Android WebView一个功能完善小型浏览器库

作者: 来源: 2017-07-21 09:11:27 阅读 我要评论

【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路!


Android 端

AgentWeb是基于Android WebView一个功能完美小型浏览器库

AgentWeb 介绍

AgentWeb是一个高度封装的 Android WebView ,简单易用 , 带有进度条 、 支撑文件上传 、 下载 、 简化 Javascript 通信 、 链式调用 、 加强 Web 安然的库 。让你几行代码集成一个小型浏览器在你的应用 。 App 下载体验

媒介

WebView 可谓是每个应用必备的一个控件了 ,然则谈起它的应用 ,让很多人都不是那么爱好它 ,比如说每个 Web 页面都须要各类一大年夜推的 setting ,好一点的可能封装成一个 BaseWebActivity 和 BaseWebFragment ,然则反复的代码老是让有洁癖的法度榜样员不舒畅 ,并且 WebView 本身功能也不是很完美 , AgentWeb 就泥补了这些空白 。

AgentWeb 功能

  1. 支撑进度条以及自定义进度条
  2. 支撑文件下载
  3. 支撑文件下载断点续传
  4. 支撑下载通知情势提示进度
  5. 简化 Javascript 通信
  6. 支撑 Android 4.4 Kitkat 以及其他版本文件上传
  7. 支撑注入 Cookies
  8. 加强 Web 安然
  9. 兼容低版本安然 Js 通信

为什么要应用 AgentWeb ?

Web 文件下载 文件上传 Js 通信 断点续传 应用简略单纯度 进度条 线程安然 WebView 不支撑 不支撑 支撑 不支撑 麻烦 没有 不安然 AgentWeb 支撑 支撑 更简洁 支撑 简洁 有 安然

简洁易用

为什么说它简洁易用吗 ? 下面京东效不雅图 , 只需一句话 !

  1. mAgentWeb = AgentWeb.with(this)//传入Activity 
  2.                 .setAgentWebParent(mLinearLayout, new LinearLayout.LayoutParams(-1, -1))//传入AgentWeb 的父控件 ,如不雅父控件为 RelativeLayout , 那么第二参数须要传入 RelativeLayout.LayoutParams 
  3.                 .useDefaultIndicator()// 应用默认进度条 
  4.                 .defaultProgressBarColor() // 应用默认进度条色彩 
  5.                 .setReceivedTitleCallback(mCallback) //设置 Web 页面的 title 回调 
  6.                 .createAgentWeb()// 
  7.                 .ready() 
  8.                 .go("http://www.jd.com"); 

你没看错 ,琅绫擎没有一句 Setting , 甚至连 WebChromeClient 都不设备就有进度条 。

  1. //Javascript 办法 
  2. function callByAndroid(){ 
  3.       console.log("callByAndroid"
  4.   }  

总结

  1. mAgentWeb.getJsEntraceAccess().quickCallJs("callByAndroid"); 

结不雅

  1. consoleMessage:callByAndroid  lineNumber:27 

Javascript 通信拼接太麻烦 ? 请看 。

效不雅图

到了这里 , 弱弱问一句 , 你还有什么来由不应用 AgentWeb ?

浅谈进度条

为什么要谈一下进度条这个器械呢 ? 因为没有进度条的 WebView 页面体验实袈溱太差了 ,AgentWeb 默认的进度条是一般浏览器的进度条 ,为什么采取这种进度条呢 ? 因为体验好 ,微信和QQ ,付出宝 、 UC 以及 Safari 都采取这种进度条是有他们事理的 , 我还见过应用加载 Web 页面的时刻直接弹 Dialog 弗采撤消 ,没有异常须要让用户肯定情况都别弹 Dialog ,特别在用户收集不好的情况下 ,加载速度变得冲破的慢 ,那么 Dialog 就一向存在 ,用户耐性不好 ,只能把你过程杀逝世 。


  推荐阅读

  Linux Device Tree(二):基本概念

在描述Device Tree的构造之前,我们先问一个基本问题:是否Device Tree要描述体系中的所有硬件信息?谜底是否定的。根本上,那些可以动态探测到的设备是不须要描述的,例如USB device。不过对于SOC上的usb host con>>>详细阅读


本文标题:AgentWeb是基于Android WebView一个功能完善小型浏览器库

地址:http://www.17bianji.com/lsqh/36324.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)