我看到社区里也有类似的问题,但我也还是要问一下Android版钉钉内核问题。下面是我的手机钉钉打开的内核查看情况: 可以看到内核版本是69,手机的Android版本是12,机型是 荣耀60。
我不知道钉钉Android的具体技术架构是什么,但我猜应该是直接使用了Android自带的webview组件实现。而Android自带的webview是无法更新的,所以不管钉钉升级了多少版本,只要是用了webview,就始终存在内核版本过低问题,从而导致某些机型在打开一些应用时无法正常显示。
所以我想知道,为什么不能直接使用指定版本的浏览器内核?这是否是很伤筋动骨的事?钉钉的用户也是非常的大了,为什么还把这种问题抛给用户的手机(只要不换手机,永远解决不了问题)? 钉钉是否有计划去更换技术架构?
钉钉采用的确实是 Android 自带的 WebView 组件,而 Android 系统自带的 WebView 是不支持独立更新内核的,只能随着系统升级而升级。因此,这种问题确实会影响到一些机型的用户。曾经也有一些厂商,比如小米、华为等在系统中自带了自己的 WebView 内核,但是这种做法并不被 Google 推荐,而且也存在一些兼容性问题。
直接使用指定版本的浏览器内核是可以实现的,也有一些浏览器产品采用了这种方式。例如,腾讯浏览器采用了 Blink 内核,而 UC 浏览器则采用了自研的 U3 内核。但是,这种做法需要自行维护内核的升级和安全性等问题,对于一个企业级应用来说,工作量和风险都是非常大的。
钉钉可能会考虑更换技术架构,以解决内核版本过低的问题,但是这也需要考虑到兼容性、稳定性、性能等多个方面的问题,因此需要经过精心的规划和实施。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。