大保健
大保健
  • 发布:2016-02-23 19:32
  • 更新:2016-03-07 09:29
  • 阅读:11826

我就想加载个chrome的内核 让webview的性能达到浏览器的级别?

分类:HBuilder

我就想加载个chrome的内核
让webview的性能达到浏览器的级别

请问什么时候能实现?

2016-02-23 19:32 负责人:无 分享
已邀请:
maq

maq

没看明白问题在哪里。

现在的 webview 性能有什么问题?【浏览器的级别】是指什么?

  • 大保健 (作者)

    等于是这样,我做了个H5应用,使用的是WEBSOCKET的通讯方式,在浏览器中(微信、Chrome、QQ浏览器)可以连接上后端,但是使用HB封装为APP之后就连接不上了,所以我想请问是不是HB调用的是系统的webview?而非自己集成的webview?

    2016-03-01 03:32

DCloud_heavensoft

DCloud_heavensoft

在Android4.4以上的手机,webview就是chrome,在Android4.4以下,webview是Android webkit。
目前还没有在Android4.4以下集成chrome的计划。

  • 大保健 (作者)

    等于是这样,我做了个H5应用,使用的是WEBSOCKET的通讯方式,在浏览器中(微信、Chrome、QQ浏览器)可以连接上后端,但是使用HB封装为APP之后就连接不上了,所以我想请问是不是HB调用的是系统的webview?而非自己集成的webview?

    2016-03-01 03:32

maq

maq

原来如此,我还一直以为只是 WebKit 呢,一不小心又 OUT 了。

找到一篇不错的科普文学习了一下。

话说,咱真的不准备给 5+ Runtime 内置一个独立的浏览器内核吗?

大保健

大保健 (作者)

等于是这样,我做了个H5应用,使用的是WEBSOCKET的通讯方式,在浏览器中(微信、Chrome、QQ浏览器)可以连接上后端,但是使用HB封装为APP之后就连接不上了,所以我想请问是不是HB调用的是系统的webview?而非自己集成的webview?

  • DCloud_heavensoft

    是。socket解决方案看这里。http://ask.dcloud.net.cn/question/60

    2016-03-01 03:34

  • 大保健 (作者)

    回复 DCloud_heavensoft:非常感谢前辈这么晚还回复,只是我的应用的websocket是封装好的,我就想实现在浏览器里直接打开就能用...我的手机是安卓4.2.2的,所以系统不支持,这个解决方案该怎么用?我直接引用该段代码在首页入口处,就能激活websocket了吗?

    2016-03-01 03:56

  • 大保健 (作者)

    回复 DCloud_heavensoft:后端使用的是pomelo。。。所以不知道应该是哪种原因..

    2016-03-01 03:57

  • 大保健 (作者)

    我就想实现像在浏览器里直接打开就能用的效果..

    2016-03-01 03:58

  • maq

    在多个帖子里看到【低于 Android 4.4 的版本不支持 websocket】,而事实上我用的 socket.io 在 4.2.2 版本的模拟器中照跑不误,在 4.0.4 的真机中跑也貌似正常。不过的确没有针对低版本的真机做过全面测试,算了,反正我们做的是高大上的应用,低端 Android 不支持也罢 :)

    2016-03-01 12:08

  • 大保健 (作者)

    回复 maq:soket.io需要在前端加载个socket.io.js吗?后端怎么设置?直接npm install socket.io?

    2016-03-01 17:49

  • maq

    没错,基本上就是你说的这个样子。不过 socket.io 的文档看着很晕,好在其接口逻辑相当简单,入门之后基本就不需要文档了。

    2016-03-01 20:47

  • 大保健 (作者)

    回复 maq:亲,跑是成功在4.4以上系统跑起来了,在QQ浏览器威信浏览器PC浏览器都稳定在60帧左右,但是一打包为APP跑起来就掉帧到20,最低的时候8帧,请问这是什么原因呢?

    2016-03-06 18:10

  • 大保健 (作者)

    亲,跑是成功在4.4以上系统跑起来了,在QQ浏览器威信浏览器PC浏览器都稳定在60帧左右,但是一打包为APK跑起来就掉帧到20,最低的时候8帧,请问这是什么原因呢?

    2016-03-06 18:10

  • maq

    【60帧】?什么概念?视频么?socket.io 只是一个 websocket 解决方案,性能问题应该不是很突出吧……

    2016-03-06 20:11

  • 大保健 (作者)

    是整体应用的帧....H5游戏

    2016-03-06 23:15

大保健

大保健 (作者)

嗯,谢谢亲。晚上研究下

大保健

大保健 (作者)

是整体应用的帧....H5游戏

maq

maq

我觉得很大可能跟 websocket 无关,除非你实时数据推送特别密集。

试过硬件加速选项(hardwareAccelerated)么?

  • 大保健 (作者)

    调用的是系统Webview....如果是调用浏览器的Webview或许性能就上去了..您说的这个硬件加速选项,直接可以在HB里调用吗?还是需要原生的安卓开发?.

    2016-03-07 14:41

  • maq

    http://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.WebviewStyle


    这里有个 hardwareAccelerated 选项。

    2016-03-07 16:11

该问题目前已经被锁定, 无法添加新回复