Android跟web哪个好,比系统自带的WebView更好用 | AgentWeb

名称

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的优势如下。

10155227f492

使用方法

添加依赖

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:27

JavaScript调用安卓方法:

//Android 端 , AndroidInterface 是一个注入类 ,里面有一个无参数方法:callAndroid

mAgentWeb.getJsInterfaceHolder().addJavaObject("android",new AndroidInterface(mAgentWeb,this));

//在 Js 里就能通过

window.android.callAndroid() //调用 Java 层的 AndroidInterface 类里 callAndroid 方法

跟随 Activity 或者 Fragment 生命周期 , 释放 CPU和资源, 更省电 。方法如下:

@Override

protected void onPause() {

mAgentWeb.getWebLifeCycle().onPause();

super.onPause();

}

@Override

protected void onResume() {

mAgentWeb.getWebLifeCycle().onResume();

super.onResume();

}

如果你更喜欢腾讯X5内核 ,请切换到这个仓库AgentWebX5。更多功能使用,请访问该项目的GitHub页查看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486065.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

神经科学如何影响人工智能?看DeepMind在NeurIPS2020最新《神经科学人工智能》报告,126页ppt...

来源:专知Jane Wang是DeepMind神经科学团队的一名研究科学家,研究元强化学习和受神经科学启发的人工智能代理。她的背景是物理、复杂系统、计算和认知神经科学。Kevin Miller是DeepMind神经科学团队的研究科学家,也是伦敦大学学院的博士后。他…

科普长文揭秘生命为何会具有主观能动性

来源:混沌巡洋舰动物的免疫系统依赖于被称为巨噬细胞的白细胞吞噬并吞噬入侵者。这些细胞有着坚定的决心和热情: 在显微镜下,你可以看到一个像球状的巨噬细胞在玻璃片上追逐一个细菌,它的猎物试图通过红细胞的障碍物逃跑时,而在它…

Linux——Centos7网络配置1ens33文件

解决的是 Name or service not known 的问题 [rootwww ~]# ping www.baidu.comping: www.baidu.com: Name or service not known [rootwww ~]# 1、网络配置查看 记住NAT设置中的子网IP、子网掩码、网关IP三项,接下来配置文件主要是这三项。网关一般就是.2,ip设置为…

科技垄断正在朝着纵向发展

来源:CSDN译者:弯月以下为译文:科技垄断有关的话题,相信大家都不陌生,而纵向垄断指的是通过技术栈深入到硬件的纵向集成。在本文中,我们来讨论一下为什么当下科技垄断开始朝着纵向发展,这种垄断…

android10全局黑暗,传Android 11或加入自动切换全局黑暗模式功能

日前有外媒援引消息人士爆料称,谷歌曾在Android 10系统中带来了全局黑暗模式功能,但自动切换黑暗模式的功能却在Android 10系统的早期测试阶段意外遭砍!而据最新消息显示,Android 11系统有望上线自动切换全局黑暗模式功能。按照An…

物理学走向尽头了?

制图:James OBrien作者:罗伯特戴克赫拉夫(Robbert Dijkgraaf)文章来源:环球科学物理学是否已经穷尽了人类探索的极限?亦或是才刚刚开始?普林斯顿高等研究所主任戴克赫拉夫给出了他的看法。物理学…

逆向工程-真码保存在系统文件破解QQ游戏对对碰助手

1)注册栏中输入任意值测试 1.2)记录弹出的关键字对话框 2.1)发送至PEID进行查壳 2.2)发现无壳 2.3)将软件载入OllyDBG程序 2.4)在反汇编栏下右键选择中文搜索引擎-》智能搜索 2.5)找到弹窗信息双击进入 3.0…

欢迎参加《城市大脑全球标准研究报告》发布会

《2020城市大脑全球标准研究报告》将与2020年12月23日在北京正式发布。这份报告是科学院研究团队基于城市大脑基础理论研究并与产业实践结合,形成的世界第一份城市大脑全球标准研究报告。欢迎新闻媒体、科研机构、科技企业、政府部门的记者,专家和领导参…

动态规划--Leetcode62--不同路径

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 例如&…

html5+实现图片自动切换,js图片自动切换效果处理代码

var curIndex0;//时间间隔 单位毫秒var timeInterval1000;var arrnew Array();arr[0]"1.jpg";arr[1]"2.jpg";arr[2]"3.jpg";arr[3]"4.jpg";arr[4]"5.jpg";arr[5]"6.jpg";arr[6]"7.jpg";setInterval(cha…

深度学习已经彻底改变了制造业的质量控制,但还不够深入

Photo-illustration: Neurala来源:IEEE电气电子工程师这是一篇客座文章。这里所表达的观点只是作者的观点,并不代表IEEE Spectrum或IEEE的立场。在2020年,我们看到了深度学习的加速利用,这是所谓的工业4.0革命的一部分&#xff0c…

Pycharm简单配置及详细快捷键介绍

Pycharm的配置 修改主题: File-》Setting: Appearance&Behavior->UI Options->Theme: 显示行号: Editor-General-Appearance 选择show line numbers显示行号: 修改字体大小: Editor-Colors&Font-Font&am…

“重”磅!人造物质量首超全球生物量

图片来源:HUSEYINTUNCER/ ISTOCK来源:科学技术哲学作者:辛雨12月10日,《自然》发表的最新研究显示,建筑、道路、汽车等人造物体的质量现已超过地球上的生物总量,而每周的新增物量相当于地球上近80亿人口的总…

html固定表的属性是什么,css如何固定表头

css如何固定表头实现头部导航栏固定用到的属性是:position:sticky 。粘性定位元素(stickily positioned element)是计算后位置属性为 sticky 的元素。盒位置根据正常流计算(这称为正常流动中的位置),然后相对于该元素在流中的 flow root(BFC)和 containi…

HTML--注册页面案例

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title></title> </head> <body> <!--表里标签&#xff1a;action:提交的地址 method&#xff1a; get…

科技界内卷化如何破

本文转载自李侠科学网博客撰文 | 李侠&#xff08;上海交通大学科学史与科学文化研究院教授&#xff09;众所周知&#xff0c;2020年内卷化成为一个年度热词&#xff0c;它本是美国文化人类学家吉尔茨&#xff08;Clifford Geertz&#xff0c;1926-2006&#xff09;提出的一个概…

动态规划--Leetcode63.不同路径二

一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为“Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为“Finish”&#xff09;。 现在考虑网格中有障碍物。那么从左上角到右下角将…

IEEE:2021年的机遇、挑战以及关键的科技趋势

来源&#xff1a;笑看国际风云【导读】近日&#xff0c;一直致力于通过推动科技进步以造福全人类、全球最大的专业技术组织IEEE&#xff08;电气电子工程师学会&#xff09;&#xff0c;发布了《IEEE全球CIO、CTO访问调研&#xff1a;2021年的机遇和挑战&#xff0c;以及关键的…

边缘AI是内存技术发展的催化剂

来源&#xff1a;北京物联网智能技术应用协会人工智能的崛起&#xff0c;对内存系统提出了一些新要求。今天的内存技术能够满足AI时代下的新应用吗&#xff1f;从长远来看&#xff0c;新兴内存技术对边缘 AI有什么前景?首先要意识到的是“边缘AI”应用没有特定标准;“边缘”在…

金叉成功率_一个非常强烈的买卖信号:三金叉见顶,三死叉见底,短短10字,但是成功率却远超“金叉买,死叉卖”...

(本文由公众号越声投顾(yslcw927))整理&#xff0c;仅供参考&#xff0c;不构成操作建议。如自行操作&#xff0c;注意仓位控制和风险自负。)为什么做交易的人95%是要被市场打败出局?一、炒股最困难的不是选股&#xff0c;也不是买卖&#xff0c;而是等待;人生最困难的不是努力…