开发者社区> 问答> 正文

关于Android版钉钉浏览器内核问题

我看到社区里也有类似的问题,但我也还是要问一下Android版钉钉内核问题。下面是我的手机钉钉打开的内核查看情况:Screenshot_20230508_180912_edit_586902089312361.jpg 可以看到内核版本是69,手机的Android版本是12,机型是 荣耀60。

我不知道钉钉Android的具体技术架构是什么,但我猜应该是直接使用了Android自带的webview组件实现。而Android自带的webview是无法更新的,所以不管钉钉升级了多少版本,只要是用了webview,就始终存在内核版本过低问题,从而导致某些机型在打开一些应用时无法正常显示。

所以我想知道,为什么不能直接使用指定版本的浏览器内核?这是否是很伤筋动骨的事?钉钉的用户也是非常的大了,为什么还把这种问题抛给用户的手机(只要不换手机,永远解决不了问题)? 钉钉是否有计划去更换技术架构?

展开
收起
蓝色冰锋 2023-05-08 18:30:04 643 0
1 条回答
写回答
取消 提交回答
  • 钉钉采用的确实是 Android 自带的 WebView 组件,而 Android 系统自带的 WebView 是不支持独立更新内核的,只能随着系统升级而升级。因此,这种问题确实会影响到一些机型的用户。曾经也有一些厂商,比如小米、华为等在系统中自带了自己的 WebView 内核,但是这种做法并不被 Google 推荐,而且也存在一些兼容性问题。

    直接使用指定版本的浏览器内核是可以实现的,也有一些浏览器产品采用了这种方式。例如,腾讯浏览器采用了 Blink 内核,而 UC 浏览器则采用了自研的 U3 内核。但是,这种做法需要自行维护内核的升级和安全性等问题,对于一个企业级应用来说,工作量和风险都是非常大的。

    钉钉可能会考虑更换技术架构,以解决内核版本过低的问题,但是这也需要考虑到兼容性、稳定性、性能等多个方面的问题,因此需要经过精心的规划和实施。

    2023-05-12 08:15:20
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载