精华内容
下载资源
问答
  • 安卓 webview 浏览器

    2017-08-29 07:21:58
    一个webview内核浏览器,小巧快速,无广告无推荐,支持广告拦截。
  • 最近写一个项目要使用webview,因为是...将安卓webview浏览器内核替换为腾讯X5内核并保留react-native-webview中各种API。 可以优化Android版本低而使浏览器内核webveiw不正常显示,同时使用腾讯X5方便扩展。 总之

    最近写一个项目要使用webview,因为是androidTV,版本在5.0,所以浏览器内核比较老旧,很多功能和样式显示有问题。于是替换使用腾讯X5内核解决了问题。整理成了插件react-native-webview-tencentx5

    react-native-webview-tencentx5

    将安卓中webview浏览器内核替换为腾讯X5内核并保留react-native-webview中各种API

    可以优化Android版本低而使浏览器内核webveiw不正常显示,同时使用腾讯X5方便扩展。

    总之,等于使用腾讯浏览器打开webview页面。

    其中react-native-webview的API支持版本为v10.9.3,X5内核版本SDK为v4.3.0.67_43967。

    Getting started

    $ npm install react-native-webview-tencentx5 --save

    or

    $ yarn add react-native-webview-tencentx5

    Mostly automatic installation

    Since React Native 0.60 and higher, autolinking makes the installation process simpler.

    Manual installation

    iOS

    暂不支持IOS

    Android

    为了保障X5内核的动态下发和正常使用,您需要在您的AndroidManifest.xml增加如下权限:

          <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
          <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
          <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
          <uses-permission android:name="android.permission.INTERNET" />
          <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    

    Troubleshooting

    The following situations are not errors

    • 首次加载成功后,可能依旧为原始内核,等待X5内核下载启动,往后都可正常使用
    • 首次加载可能会出现卡顿白屏现象
    • 请注意X5内核运行环境在模拟器下的影响,请使用真机调试

    Usage

    import { WebView } from 'react-native-webview-tencentx5';
    
    <WebView
        source={{ uri: 'https://www.bilibili.com/' }}
        ...
        />
    
    展开全文
  • 为了实现与阿里云IoT Studio移动可视化功能的搭配,使用android studio工具,调用腾讯X5浏览器内核,实现了安卓APP打开之后即可显示指定页面的功能。该源代码gradle已经配置好,采用阿里云仓库,速度很快。X5内核...
  • 在一个页面中的H5使用SVG进行绘图,但是在VIVO和OPPO手机都无法显示,最后网上查了...下载地址:http://x5.tencent.com腾讯X5对相当于优化了安卓浏览器内核,对SVG适配,视频播放,文件显示都做了适配,所以除了普通...

    在一个页面中的H5使用SVG进行绘图,但是在VIVO和OPPO手机都无法显示,最后网上查了一堆资料,各种Settings设置,但是还是不显示,感觉还是SVG兼容性问题,OPPO和VIVO room做的也差。最后选择了使用腾讯X5服务webview浏览器。

    下载地址:http://x5.tencent.com

    腾讯X5对相当于优化了安卓浏览器内核,对SVG适配,视频播放,文件显示都做了适配,所以除了普通的网页加载,还可以进行一些其他功能的拓展开发。

    使用过程:

    1. 在官网下载sdk,导入jar包 和so文件,注意一定要导入so文件

    2. 权限申请

    <!-- 申请腾讯X5所需权限 -->
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.READ_PHONE_STATE" />

    3.X5 WebView 使用

    <com.tencent.smtt.sdk.WebView
            android:id="@+id/tencent_webview"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    WebView一定是com.tencent.xxx的路径

    代码使用

            tencent_webview = (WebView) findViewById(R.id.tencent_webview);  
            tencent_webview.loadUrl(url);    
            WebSettings webSettings = tencent_webview.getSettings();    
            webSettings.setJavaScriptEnabled(true);    
            tencent_webview.setWebViewClient(new WebViewClient() {    
                @Override    
                public boolean shouldOverrideUrlLoading(WebView view, String url) {    
                    view.loadUrl(url);    
                    return true;    
                }    
            });    
    WebView 的settings 和 WebViewClient 都是 com.tencent.xxx 路径下的,再使用WebView加载各种东西的时候就不很少出现兼容性问题了。




    欢迎扫码关注公众号,每天定点推送优质技术文章


    展开全文
  • 目前安卓上的开源浏览器有zicro、TintBrowser,但他们都只是对系统自带的WebView进行了封装,如果需要自定义浏览器的话只能寻找开源的浏览器内核安卓上开源的浏览器内核主要有Webkit和Chromium,本文将以Mac系统为...

    目前安卓上的开源浏览器有zicro、TintBrowser,但他们都只是对系统自带的WebView进行了封装,如果需要自定义浏览器的话只能寻找开源的浏览器内核。安卓上开源的浏览器内核主要有Webkit和Chromium,本文将以Mac系统为例,对编译Chromium的安卓版源码步骤进行介绍。

    编译步骤

    1.下载Ubuntu Server(64位)12.10的镜像(ISO),下载地址是http://releases.ubuntu.com/12.10/,选择64-bit PC (AMD64) server install image

    2.下载VirtualBox的虚拟机(只能使用VirtualBox,不能使用VMWare)

    3.创建一个虚拟机,并进行以下设置:

    • Name: ChromeWebView
    • Type: Linux
    • Version: Ubuntu 64-bit
    • RAM: 4096Mb(大小可随意,够用即可)
    • Disk: VDI, dynamic, 48Gb(大小可随意,够用即可)

    4.修改虚拟机的设置如下:

    • System > Processor > Processor(s): 4 (number of CPU cores on the machine)
    • Audio > uncheck Enable Audio
    • Network > Adapter 1 > Advanced > Adapter Type: virtio-net
    • Network > Adapter 2
    •   check Enable network adapter
    • Attached to > Host-only Adapter
    • Advanced > Adapter Type: virtio-net(若选择完提示无法保存,在VirtualBox的Preferences-网络Network中添加一个Host-only Networks即可)
    • Ports > USB > uncheck Enable USB 2.0 (EHCI) Controller

    5.启动虚拟机,选择第一步下载的镜像,开始安装Ubuntu系统。除了以下设置外,其他可以使用默认选项:

    • Hostname: crbuild
    • Full name: crbuild
    • Username: crbuild
    • Password: crbuild
    • Confirm using a weak password
    • Encrypt home directory: no
    • Partitioning: Guided - use entire disk (no LVM or encryption)
    • Software to install: OpenSSH server

    若中间提示“无法将 grub-efi 软件包安装到/target/中,如果没有 GRUB 启动引导期,所安装的系统无法启动。”,将该虚拟机删除,重新创建一个即可。应该是中间网络终端引起的。

    6.安装完成重启系统之后,设置网络:

    • 在虚拟机终端中登录
    • 输入命令 sudo vim /etc/network/interfaces
    • 将primary network interface所在的整段内容复制一下
    • 将其中的eth0都改成eth1,primary改成secondary
    • 保存文件
    • 在终端中输入命令:
    sudo apt-get install -y avahi-daemon
    sudo reboot

    7.安装SSH

    • 输入 ssh-keygen -t rsa ,生成ssh密钥
    • 一直按回车(密码都为空)
    • 再输入以下命令:
    ssh-copy-id crbuild@crbuild.local
    ssh crbuild@crbuild.local

    如果提示ssh: connect to host crbuild.local port 22: Connection refused,说明未安装openssh客户端和服务器,输入以下命令:

    sudo apt-get install openssh-client
    sudo apt-get install openssh-server

    8.安装JDK6

    由于虚拟机中无法运行浏览器,可以在外部系统中下载JDK,直接百度“jdk-6uNN-linux-x64.bin”即可。

    将外部的jdk拷贝到虚拟机中,需要在Devices,Share Folders中添加共享文件夹。然后在虚拟机的shell中执行以下命令(前者为刚刚定义的共享文件夹标识符,后者为虚拟机中对应的共享文件夹位置):

    sudo mount -t vboxsf Share /media/Share/

    将jdk拷贝到虚拟机中后,运行以下命令:

    scp /media/Share/jdk-6uNN-linux-x64.bin crbuild@crbuild.local:~/jdk6.bin

    9.设置虚拟机编译的目标平台。

    # ssh crbuild@crbuild.local
    touch ~/.build_arm
    touch ~/.build_x86

    10.设置Chromium的安装位置

    export CHROMIUM_DIR=/mnt/chromium

    11.安装git

    sudo apt-get install git

    12.抓取chromeview代码

    git clone https://github.com/pwnall/chromeview.git

    13.运行chromeview/crbuild目录下的vm-setup.sh脚本

    cd chromeview/crbuild
    sudo ./vm-setup.sh

    14.运行vm-build.sh脚本

    sudo ./vm-build.sh

    注意事项

    1.Mac上VirtualBox翻页按键为"fn+shift+方向键"
    2.如果在mac上第二次启动虚拟机提示Failed to load VMMR0.r0 (VERR_SUPLIB_WORLD_WRITABLE),可以使用如下命令:
    sudo chmod 755 /Applications
    sudo chmod 755 /Applications/Virtualbox.app
    3.如果在运行脚本的过程中出现“No output for xxx seconds from command: git -c core.deltaBaseCacheLimit=2g clone --no-checkout --progress”,应该是被墙导致的,可以尝试翻墙后再运行脚本。


    如果大家觉得对自己有帮助的话,还希望能帮顶一下,谢谢:)
    转载请注明出处,谢谢!

    展开全文
  • <div><p>我目前希望安卓端使用 【腾讯TBS的x5内核】,来替换安卓原生webview 组件 目前我仿照weex中web组件源码编写了 对应X5的 component控件和组件 发现出现异常,提示 “add component failed” ...
  • 安卓webview无法加载html页面

    千次阅读 2017-09-08 16:55:07
    在接入第三方h5的时候出现过这样一个问题,如下 现象 1)验签通过 2)安卓app中的webview加载不出页面 ...js兼容性问题,安卓使用webkit内核浏览器。 欢迎加入我们的技术交流群425783133,非客户端群。

    在接入第三方h5的时候出现过这样一个问题,如下

    现象

    1)验签通过

    2)安卓app中的webview加载不出页面

    3)浏览器请求可以加载

    原因

    js兼容性问题,安卓使用webkit内核浏览器。

    欢迎加入我们的技术交流群425783133,非客户端群。

    展开全文
  • 最开始感觉是浏览器内核问题,更换腾讯TBS后,依然白屏。 尝试各种babel配置 然后又感觉是使用了es6等高级语法的问题,尝试各类babel配置,依然白屏 二分排除法定位问题 将vue代码部分全部删...
  • 安卓原生webview安卓5.1版本之下canvas绘制内容加载不出来,所以就弃用了,改用腾讯X5浏览器1.SDK导入并配置2.os文件导入3.AndroidManifest.xml文件配置到这为止基本的配置就完成了,下面开始使用腾讯的X5WebView4...
  • 问题描述和分析: ...IOS的浏览器内核去处理照片的时候 会自动检测当前图片的Exif信息 的到角度信息 去自动旋转处理 Android某些的浏览器内核不会去处理图片的角度信息 所以导致了了H5上的图片在Android某些机型...
  • 安卓系统4.4以前,安卓手机自带webview的内核是Android webkit 浏览器内核,很多HTML5标准语法都不支持,比如indexeddb、webgl等,canvas性能也非常差。 从安卓系统4.4起,webview内核变成了chromium内核,内核...
  • 本来是使用uniapp进行开发,然后打包成安卓软件的,因为是用了地图模块(基于天地图),然后因为uniapp框架的显示,只能使用webview组件引入地图文件,然后出现一个问题,发现地图在浏览器中打开很流畅,打包成app...
  • Android WebView cache 缓存 腾讯X5内核在线视频播放.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 平台RK3368,安卓6.0,64位系统 把webview内核更新成google最新的chrome内核 1.先查看系统webview版本 adb可以使用情况下,linux环境输入: adb shell am start -a android.intent.action.VIEW -d ...
  • 安卓webView简介安卓提供了webView组件,webView本身就是一个浏览器的实现,它的内核基于开源webKit引擎。 使用webView浏览网页webView的用法和ImageView组件的用法基本相似,常用的用法: void goBack(); //后退 ...
  • WebView的测试&安卓系统查看通知栏

    千次阅读 2019-07-27 17:19:39
    内嵌了一个浏览器内核,有浏览器内核实现的 安卓应用中的内嵌的展示网页内容的模板,我们称之为webview #如果要对WebView进行自动化,需要开发人员对App进行重新编译,修改下代码一下才能可以: 对webview对象加入...
  • 今天记录一下,webView的替代TBS的使用,腾讯浏览服务,X5强大内核。因为以前的接入H5界面、加载富文本,都是使用安卓原生的WebView控件。 总所周知,WebView有很多的坑,其知识快是相当大的。由于原来项目使用原生...
  • 答:Android内置webkit内核的高性能浏览器,而WebView则是在这个基础上进行封装后的一个 控件,WebView直译网页视图,我们可以简单的看作一个可以嵌套到界面上的一个浏览器控件! 方法: 1.先在activity_main.xml中...
  • 简介:近日,大量安卓用户因 WebView 发生故障而出现应用闪退,而通过使用 mPaaS 集成独立的 UC 浏览器内核以及容器与离线包技术,即可规避这类长期令众多安卓开发同学头疼不已兼容性问题根据外媒 9to5 Google 报道...
  • 近日,大量安卓用户因 WebView 发生故障而出现应用闪退,而通过使用 mPaaS 集成独立的 UC 浏览器内核以及容器与离线包技术,即可规避这类长期令众多安卓开发同学头疼不已兼容性问题
  • AndroidWebView是谷歌的浏览器内核,该应用实际上是一个预装在安卓系统中的重要组件。该组件支持非浏览器应用可以直接在应用内访问网页,把该组件误删的用户可以在这里下载。AndroidWebView应用介绍Android System ...
  • js调用安卓浏览器全屏会报异常,中断后面的逻辑。 web.webkitRequestFullscreen?web.webkitRequestFullscreen();// js调用方法 webView这一块经常会出现兼容性问题,使用Chrome调试有点麻烦,还得翻墙才能...
  • WebView 类似于ImageView,WebView组件本身就是一个浏览器的实现,他的内核基于WebKit引擎,用于访问网页。 (WebKit 是一个开源的浏览器引擎,关于WebKit参见: http://blog.csdn.net/horkychen/article/details/8629976...
  • canvas手写板 canvas画板 用浏览器访问,基本上都是能用而且比较...google了一把,说是因为安卓4.4的webview虽然是chromium内核的,但是这个版本的webview有个bug,就是canvas不支持硬件加速。 安卓未来版本的,比如
  • 安卓webview虽然是webkit内核,但是自带的webview和移动版chrome浏览器内核还是有区别的。使用过移动版chrome浏览器的人可以明显感觉到性能比自带浏览器(或者webview)要流畅得多。 安卓4.4及以上自带的webview...
  • 手机百度浏览器安装在在8.0的系统上之后,浏览器调用的是系统自带的webview,造成浏览器自身的t7内核没有启动成功,网页翻译和云加速自然也就开启不了。 造成这种问题的原因是什么,安卓系统不都是向下兼容吗。
  • UX2内核安卓端是基于WebView进行深度优化的,同时欢迎大家使用这个内核用于app页面或浏览器,UX2正式版将于2017年6月发布,详情请关注我们,联系方式在文章下面。 1.缓存加速 UX2内核通过判断网络类型、网络速度...
  • Android WebView在Android平台上是一个特殊的View,它能用来显示网页,这个WebView类可以被用来在app中仅仅显示一张在线的网页,当然还可以用来开发浏览器WebView内部实现是采用渲染引擎(WebKit)来展示view的内容...

空空如也

空空如也

1 2 3 4
收藏数 80
精华内容 32
热门标签
关键字:

安卓webview浏览器内核