/AgentWebX5

AgentWebX5 是基于腾讯X5 的一个Web库

Primary LanguageJavaApache License 2.0Apache-2.0

AgentWebX5 介绍

基于腾讯X5内核版的 AgentWeb ,简单易用 , 带有进度条 、 支持文件上传 、 下载 、 简化 Javascript 通信 、 链式调用 、性能更优 。更多使用请参照上面的 sample 。

AgentWebX5 功能

  1. 支持进度条以及自定义进度条
  2. 支持文件下载
  3. 支持文件下载断点续传
  4. 支持下载通知形式提示进度
  5. 简化 Javascript 通信
  6. 支持 Android 4.4 Kitkat 以及其他版本文件上传
  7. 支持注入 Cookies
  8. 支持全屏播放视频
  9. 支持调起微信支付
  10. 支持调起支付宝
  11. 默认支持定位
  12. 支持传入IWebLayout(下拉回弹效果)

引入

  • Gradle

    compile 'com.just.agentwebX5:agentwebX5:2.0.0'
    
  • Maven

     <dependency>
       <groupId>com.just.agentwebX5</groupId>
       <artifactId>agentwebX5</artifactId>
       <version>2.0.0</version>
       <type>pom</type>
     </dependency>
    

Android WebView

如果你更喜欢Android WebView ,请切换到这个仓库 AgentWeb

使用

  1. 下载腾讯X5内核最新 SDK 导入项目中并依赖。
  2. 引入 AgentWebX5
  3. 需要全局初始化X5内核 QbSdk.initX5Environment(getApplicationContext(), cb);

注意事项

  1. AgentWebX5 内部并没有直接依赖X5库 ,需要用户到腾讯X5官网下载 , 并在项目中依赖该库 。
  2. 由于使用的是 X5 内核,不是 Google 官方控件, 所以很多第三方开源组件不支持 。
  3. 支付宝需要引入支付宝SDK项目中依赖上支付宝SDK即可 ,微信支付不需要做任何操作。
  4. 注意权限 。
  5. 注意腾讯X5库官方升级并替换成最新的库。

问答

AgentWeb 和 AgentWebX5 有什么区别吗?

AgentWebX5 和 AgentWeb 区别在于 AgentWeb 依赖于系统 WebView ,而 AgentWebX5 依赖是腾讯WebViewX5 , AgentWebX5 是把 AgentWeb 内部 WebView 替换成了 WebViewX5 。

WebView 与 WebViewX5 的性能区别吗?

手机信息 URL 腾讯WebViewX5平均耗时(ms) 系统WebView平均耗时(ms) 次数
红米4A MIUI 8 Android 6.0.1 https://m.vip.com/?source=www&jump_https=1#!hash 3906 3764 10 次
红米4A MIUI 8 Android 6.0.1 https://m.vip.com/wearable.html 2472 2232 10 次
三星 Android 7.0.1 https://m.vip.com/?source=www&jump_https=1#!hash 3078.2 2926.1 10 次
三星 Android 7.0.1 https://m.vip.com/wearable.html 1909.1 1592.3 10 次
锤子 Android 5.1.1 https://m.vip.com/?source=www&jump_https=1#!hash 2106 2226 10 次
锤子 Android 5.1.1 https://m.vip.com/wearable.html 1340 1323 10 次