网站制作哪家好又便宜,中国建设银行网站运营模式,域名注册商城,中国没公司怎么做网站名称AgentWeb语言Android平台GitHub作者Justson在混合化开发大行其道的今天#xff0c;安卓开发经常会用到WebView#xff0c;用于加载网页。系统自带的WebView性能和流畅度都一般#xff0c;今天给大家推荐一款第三方WebView#xff0c;性能比系统自带的要好#xff0c;功…名称AgentWeb语言Android平台GitHub作者Justson在混合化开发大行其道的今天安卓开发经常会用到WebView用于加载网页。系统自带的WebView性能和流畅度都一般今天给大家推荐一款第三方WebView性能比系统自带的要好功能也更多。AgentWeb 是一个高度封装的 Android WebView 简单易用 带有进度条 、 支持文件上传 、 下载 、 简化 Javascript 通信 、 链式调用 、 加强 Web 安全的库 。让你几行代码集成一个轻量级浏览器在你的应用 。功能支持进度条以及自定义进度条支持文件下载支持文件下载断点续传支持下载通知形式提示进度简化 Javascript 通信支持 Android 4.4 Kitkat 以及其他版本文件上传支持注入 Cookies加强 Web 安全支持全屏播放视频兼容低版本 Js 安全通信更省电 。支持调起微信支付支持调起支付宝(请参照sample)默认支持定位支持传入 WebLayout(下拉回弹效果)支持自定义 WebView支持 JsBridge优势AgentWeb相对于系统自带的WebView的优势如下。使用方法添加依赖compile com.just.agentweb:agentweb:2.0.0加载网页以京东首页为例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方法//Javascript 方法function callByAndroid(){console.log(callByAndroid)}//Android 端mAgentWeb.getJsEntraceAccess().quickCallJs(callByAndroid);//结果consoleMessage:callByAndroid lineNumber:27JavaScript调用安卓方法//Android 端 AndroidInterface 是一个注入类 里面有一个无参数方法callAndroidmAgentWeb.getJsInterfaceHolder().addJavaObject(android,new AndroidInterface(mAgentWeb,this));//在 Js 里就能通过window.android.callAndroid() //调用 Java 层的 AndroidInterface 类里 callAndroid 方法跟随 Activity 或者 Fragment 生命周期 释放 CPU和资源 更省电 。方法如下Overrideprotected void onPause() {mAgentWeb.getWebLifeCycle().onPause();super.onPause();}Overrideprotected void onResume() {mAgentWeb.getWebLifeCycle().onResume();super.onResume();}如果你更喜欢腾讯X5内核 请切换到这个仓库AgentWebX5。更多功能使用请访问该项目的GitHub页查看。