使用方法
1.build.gradle中导入

    implementation 'com.just.agentweb:agentweb:4.0.2'implementation 'com.just.agentweb:download:4.0.2' // (可选)implementation 'com.just.agentweb:filechooser:4.0.2'// (可选)

2.简单使用

    @BindView(R.id.cl_main)CoordinatorLayout clMain;private AgentWeb agentWeb;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}private void initView(){agentWeb = AgentWeb.with(this).setAgentWebParent(clMain,new LinearLayout.LayoutParams(-1,-1)).useDefaultIndicator().createAgentWeb().ready().go("http://www.jd.com");}
  1. 释放 CPU 更省电
    @Overrideprotected void onResume() {super.onResume();if (mAgentWeb!=null){mAgentWeb.getWebLifeCycle().onResume();}}@Overrideprotected void onPause() {super.onPause();if (mAgentWeb!=null){mAgentWeb.getWebLifeCycle().onPause();}}@Overrideprotected void onDestroy() {super.onDestroy();if (mAgentWeb!=null){mAgentWeb.getWebLifeCycle().onDestroy();}}

4.全屏播放视频

<!--如果你的应用需要用到视频 , 那么请你在使用 AgentWeb 的 Activity 对应的清单文件里加入如下配置-->android:hardwareAccelerated="true"android:configChanges="orientation|screenSize"

5.与js交互
①android调用js

js端代码

    function callByAndroid(){console.log("callByAndroid")}

android端调用

 mAgentWeb.getJsAccessEntrace().quickCallJs("callByAndroid");

②js调用android

//android端提供方法
public class AndroidInterface {private AgentWeb agent;private Context context;public AndroidInterface(AgentWeb agent, Context context) {this.agent = agent;this.context = context;}@JavascriptInterfacepublic String BackToAndroid(){return "fromAndroid";} }
//mAgenWeb调用的方法mAgentWeb.getJsInterfaceHolder().addJavaObject("android",new AndroidInterface (mAgentWeb,this));

js端调用

 window.android.BackToAndroid();

6.返回上一页

    if (!mAgentWeb.back()){AgentWebFragment.this.getActivity().finish();}

大概一些用法…

加载webView使用框架AgenWeb相关推荐

  1. ios首次加载web_ios加载webview显示进度条OC版

    APP中WKWebView 和UIWebView都可以加载网页,平时用到的也不多,习惯了UIWebView,近期公司APP做性能优化,监测内存占用,发现加载一个UIWebView界面内存竟然增加了20 ...

  2. phpexcel的自动加载与其他框架有冲突

    2019独角兽企业重金招聘Python工程师标准>>> 一直想用phpEXCEL,这次这个项目遇到了.然而坑也出来了.phpexcel的Autoloader.php里面 public ...

  3. 加载(WebView)页面,调JS刷新数据

    WebView.loadUrl():加载页面 WebView.loadUrl("javascript:function()");调用JS函数刷新数据

  4. 安卓加载图片四大框架

    主流图片加载框架? 1> Picasso 2> Glide 3> Fresco 4> ImageLoader 介绍: Picasso:和Square的网络库一起能发挥最大作用, ...

  5. android webview 图片异步加载,Webview 图片异步加载及bug解决

    在项目中新闻显示需要使用图片的异步加载,并且在加载图片前和加载图片失败时显示默认图片. 关于webview中图片的异步加载的思路如下: 方案一:由前端同学全权负责(使用js实现异步加载) 方案二:an ...

  6. android加载webview网页,android 加载网页Html文本--WebView

    [实例简介]解决了乱码问题 [实例截图] [核心代码] package com.cd.webview_html; import android.app.Activity; import android ...

  7. flutter刷新页面_Flutter 数据绑定, list刷新加载, 加载webView

    前言 上篇文章介绍了展示列表的构建. 片尾预告了这篇文章的内容, 主要包括列表的刷新,加载, 导航跳转详情web页面. 网络数据请求. 绑定数据. 效果图如下: 1.gif 网络请求 使用开源库dio ...

  8. Android slider加载网络图片的框架

    android中使用slider加载网络图片,众所周知,在开发App的时候,差不多每个app的主页面的搭建都少不了广告轮播,广告轮播,我们可以手动轮播,也可以让其自动轮播,这都是可以的,当我们使用Vi ...

  9. [Android]动态加载/热部署框架汇总

    1.DroidPlugin 用途:动态加载 使用案例:360手机助手 GitHub地址:https://github.com/Qihoo360/DroidPlugin ppt介绍:https://gi ...

  10. 加载网络图片的框架总结

    Universal Image Loader:一个强大的图片加载库,包含各种各样的配置,最老牌,使用也最广泛. Picasso: Square出品,必属精品.和OkHttp搭配起来更配呦! Volle ...

最新文章

  1. laravel5.6 php,Laravel5.6中的队列简单使用
  2. 声学测试软件手机版_告别手机转接器,小米双单元Type-C版耳机体验
  3. 股市孙子兵法(收藏)
  4. Linux集群架构(LVS DR模式搭建、keepalived + LVS)
  5. 1019.单元测试工具CUnit
  6. git pull的理解 以及 git conflict的解决
  7. 单元测试中简单使用Mockito解决Spring Bean依赖树问题
  8. VIM插件: NERDTREE[树形目录]安装与使用
  9. 伪原创写作-开启网站内容“山寨模式”
  10. uniapp快速开发微信、支付宝app支付
  11. 8 9区别 endnote7_EndNoteX9使用进阶七:全文查找下载和统计分析
  12. python 列表去重
  13. 篮球中的PG,SG,SF,PF 英文全称分别是什么
  14. Android :RxJava学习笔记之Single、Completable以及Maybe
  15. java项目有个x_GitHub - somnl/X-SpringBoot: X-SpringBoot是一个轻量级的Java快速开发平台,能快速开发项目并交付【接私活利器】...
  16. PS: Deep Neural Networks Are Easily Fooled___CVPR2015
  17. Python:Turtle图形绘制
  18. hadoop集群搭建与使用
  19. 2010-2020年和讯网分省份社会责任数据
  20. H5页面在ios的浏览器上使用 高德地图 报当前定位失败Geolocation permission denied 或者 偶尔报AMap没有找到的

热门文章

  1. 消灭非稳态噪音的利器 - AI 降噪
  2. python输入两个数字的成语_Python语言学习之20个值得学习的Python技巧
  3. 手游加速器代理改全局
  4. 内网地址映射到公网地址
  5. Python 学习 Day23
  6. html苹果笔记本文稿如何转换,苹果电脑的pages文档想要变成word格式该如何转换...
  7. 苹果手机怎么编辑word文档_怎么用苹果手机扫描文件转换成Word?这个方法我一定要告诉你...
  8. 阿里云设置DDNS(动态域名解析)
  9. 大牛教你如何利用积分商城API接口对接积分商城平台
  10. 延安.居民家庭计算机普及率,2004~2014年家庭互联网普及率及电脑持有率