android WebView 替换方案

作者: 辞令 | 来源:发表于2017-04-06 15:21 被阅读698次

    1.腾讯X5
    2.Crosswalk

    1. TBS(腾讯浏览服务)的优势
    1. 速度快:相比系统webview的网页打开速度有30+%的提升;

    2. 省流量:使用云端优化技术使流量节省20+%;

    3. 更安全:安全问题可以在24小时内修复;

    4. 更稳定:经过亿级用户的使用考验,CRASH率低于0.15%;

    5. 兼容好:无系统内核的碎片化问题,更少的兼容性问题;

    6. 体验优:支持夜间模式、适屏排版、字体设置等浏览增强功能;

    7. 功能全:在Html5、ES6上有更完整支持;

    8. 更强大:集成强大的视频播放器,支持视频格式远多于系统webview;

    9. 视频和文件格式的支持x5内核多于系统内核

    10. 防劫持是x5内核的一大亮点

    2.Crosswalk是一款开源的Web引擎,其基于 Chromium/Blink 的应用运行环境

    Crosswalk项目的优势:

    最大限度降低Android碎片化的影响,得到一致的,可预测的行为。
    使用最新的Web技术及API。在Android 4.0+版本上提供丰富的功能。
    使用Chrome DevTools轻松调试。
    提升应用中HTML,CSS和JavaScript的性能

    Crosswalk项目的弱点:
    包会打10--20mb
    可能导致第三方APP无法开启X5内核的情况

    (一)微信、手Q、QQ空间的版本问题
    当微信版本低于6.1,手机QQ版本低于5.5,手机QQ空间版本低于5.2时,在该版本下的app还没有适配TBS服务,因此不会下载X5内核,这将导致移动端没有可以拷贝安装的X5内核版本。所以请确定手机端的微信、手Q、QQ空间其中之一的版本满足TBS的要求。

    (二)微信、手Q、QQ空间在24小时内请求下载tbs失败
    TBS请求下载X5内核每天只会发生一次,当日请求失败后,24小时内不再发起下载请求,因此在此期间当前移动端没有可用的X5内核。(此时应该杀死微信、手Q、QQ空间,将手机系统时间向前调2天(例如:14号-》16号),然后再次开启微信、手Q、QQ空间,打开web页面启动X5的安装过程)

    (三)微信、手Q、QQ空间在非中国时区
    鉴于问题(二),TBS的下载的时间间隔基于北京时间(东八区)的标准。因此当手机端的系统时间不是北京时间时,TBS不会下载X5内核。

    (四)本地sdcard空间不足,导致tbs无法下载和安装
    Tbs下载安装X5内核需要手机sdcard至少需要70M的剩余空间,空间不足会导致X5内核下载安装失败。

    (五)微信、手Q、QQ空间新安装而没有调用TBS下载
    手机端的微信、手Q、QQ空间都是新安装的,且从未开启过(手机预装app常见情况)。由于微信、手Q、QQ空间本身不包含X5内核包,因此手机端没有可以使用的X5内核版本。

    (六)微信、手Q、QQ空间从未打开过web页面
    由于X5内核是用来处理web页面,因此微信、手Q、QQ空间有在用户未开启web页面时,不调用tbs的下载过程。

    (七)android系统内核版本问题
    如果android系统内核版本低于2.1,默认不开启TBS的X5内核下载和安装。

    (八)联网环境非WIFI模式
    TBS下载X5内核只有在wifi环境下才会发生。

    (九)手机CPU型号为intel
    目前X5内核不支持intel型号的芯片。

    (十)第三方app首次启动
    由于第三方首次启动时加载x5会消耗时间,为了使第三方app运行流畅,Tbs会在app首次启动时加载系统内核,待第三方app再次启动时就会加载X5内核了。

    (十一)第三方app共享了高版本的x5
    为了保证第三方app使用X5内核的稳定性,我们一般不会把最新版本的使用权限立即发给第三方app,在保证x5的稳定前提下我们会向第三方app开启使用开关。因此第三方app共享了没有权限的的app(一般是版本有问题)是不会启用X5内核的

    相关文章

      网友评论

        本文标题:android WebView 替换方案

        本文链接:https://www.haomeiwen.com/subject/voqqattx.html