加载webView使用框架AgenWeb
使用方法
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");}
- 释放 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相关推荐
- ios首次加载web_ios加载webview显示进度条OC版
APP中WKWebView 和UIWebView都可以加载网页,平时用到的也不多,习惯了UIWebView,近期公司APP做性能优化,监测内存占用,发现加载一个UIWebView界面内存竟然增加了20 ...
- phpexcel的自动加载与其他框架有冲突
2019独角兽企业重金招聘Python工程师标准>>> 一直想用phpEXCEL,这次这个项目遇到了.然而坑也出来了.phpexcel的Autoloader.php里面 public ...
- 加载(WebView)页面,调JS刷新数据
WebView.loadUrl():加载页面 WebView.loadUrl("javascript:function()");调用JS函数刷新数据
- 安卓加载图片四大框架
主流图片加载框架? 1> Picasso 2> Glide 3> Fresco 4> ImageLoader 介绍: Picasso:和Square的网络库一起能发挥最大作用, ...
- android webview 图片异步加载,Webview 图片异步加载及bug解决
在项目中新闻显示需要使用图片的异步加载,并且在加载图片前和加载图片失败时显示默认图片. 关于webview中图片的异步加载的思路如下: 方案一:由前端同学全权负责(使用js实现异步加载) 方案二:an ...
- android加载webview网页,android 加载网页Html文本--WebView
[实例简介]解决了乱码问题 [实例截图] [核心代码] package com.cd.webview_html; import android.app.Activity; import android ...
- flutter刷新页面_Flutter 数据绑定, list刷新加载, 加载webView
前言 上篇文章介绍了展示列表的构建. 片尾预告了这篇文章的内容, 主要包括列表的刷新,加载, 导航跳转详情web页面. 网络数据请求. 绑定数据. 效果图如下: 1.gif 网络请求 使用开源库dio ...
- Android slider加载网络图片的框架
android中使用slider加载网络图片,众所周知,在开发App的时候,差不多每个app的主页面的搭建都少不了广告轮播,广告轮播,我们可以手动轮播,也可以让其自动轮播,这都是可以的,当我们使用Vi ...
- [Android]动态加载/热部署框架汇总
1.DroidPlugin 用途:动态加载 使用案例:360手机助手 GitHub地址:https://github.com/Qihoo360/DroidPlugin ppt介绍:https://gi ...
- 加载网络图片的框架总结
Universal Image Loader:一个强大的图片加载库,包含各种各样的配置,最老牌,使用也最广泛. Picasso: Square出品,必属精品.和OkHttp搭配起来更配呦! Volle ...
最新文章
- laravel5.6 php,Laravel5.6中的队列简单使用
- 声学测试软件手机版_告别手机转接器,小米双单元Type-C版耳机体验
- 股市孙子兵法(收藏)
- Linux集群架构(LVS DR模式搭建、keepalived + LVS)
- 1019.单元测试工具CUnit
- git pull的理解 以及 git conflict的解决
- 单元测试中简单使用Mockito解决Spring Bean依赖树问题
- VIM插件: NERDTREE[树形目录]安装与使用
- 伪原创写作-开启网站内容“山寨模式”
- uniapp快速开发微信、支付宝app支付
- 8 9区别 endnote7_EndNoteX9使用进阶七:全文查找下载和统计分析
- python 列表去重
- 篮球中的PG,SG,SF,PF 英文全称分别是什么
- Android :RxJava学习笔记之Single、Completable以及Maybe
- java项目有个x_GitHub - somnl/X-SpringBoot: X-SpringBoot是一个轻量级的Java快速开发平台,能快速开发项目并交付【接私活利器】...
- PS: Deep Neural Networks Are Easily Fooled___CVPR2015
- Python:Turtle图形绘制
- hadoop集群搭建与使用
- 2010-2020年和讯网分省份社会责任数据
- H5页面在ios的浏览器上使用 高德地图 报当前定位失败Geolocation permission denied 或者 偶尔报AMap没有找到的
热门文章
- 消灭非稳态噪音的利器 - AI 降噪
- python输入两个数字的成语_Python语言学习之20个值得学习的Python技巧
- 手游加速器代理改全局
- 内网地址映射到公网地址
- Python 学习 Day23
- html苹果笔记本文稿如何转换,苹果电脑的pages文档想要变成word格式该如何转换...
- 苹果手机怎么编辑word文档_怎么用苹果手机扫描文件转换成Word?这个方法我一定要告诉你...
- 阿里云设置DDNS(动态域名解析)
- 大牛教你如何利用积分商城API接口对接积分商城平台
- 延安.居民家庭计算机普及率,2004~2014年家庭互联网普及率及电脑持有率