开发者社区> 问答> 正文

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

发过同样的问题,但发错地方了,所以再重发一次。

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

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

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

钉钉是否有计划去更换技术架构? 如果钉钉没有更换技术架构的打算,我们的应用就得考虑适应各种老旧版本的内核情况,就像以前面对IE的痛苦情况,现在是面对钉钉

钉钉是否有计划去更换技术架构?

钉钉是否有计划去更换技术架构?

钉钉是否有计划去更换技术架构?

展开
收起
蓝色冰锋 2023-05-10 10:19:08 2065 0
5 条回答
写回答
取消 提交回答
  • 如果钉钉官方再不出升级计划,我会极力阻止公司在钉钉上的投入,烦死兼容性问题了;

    2023-09-14 07:51:43
    赞同 4 展开评论 打赏
  • 钉钉自带了浏览器内核,并没有使用Android内置的WebView,不同安卓手机(华为/Oppo,系统版本也不一样)使用
    https://liulanmi.com/labs/core.html
    看到的浏览器版本是一致的,都是69.0.3497.100。

    官方就这一更新有日志说明。

    https://open.dingtalk.com/document/changelog/h5-microapplication-update-logs

    这个网页上,2020-05-19的更新提到内核更新到UC3内核,版本为69,应该就是我们现在看到的这个版本。

    只能说明在20年5月19日以后钉钉就没在内核上做更新了,这跟用什么安卓系统没关系,钉钉的新版本中没有使用安卓内置的WebView,钉钉自己掌控内核的更新。

    如果说考虑到有那么多钉钉H5微应用在运行,钉钉官方不敢随便更新浏览器内核,也可以作为一个理由。

    但这进一步说明了阿里这样的大团队,对于技术和基础架构的投入是远不及国外的大厂的,其实任何的技术都会有更新迭代,如果真的花时间和精力做好沟通和相关准备(比如做好版本间的兼容性问题列表和迁移建议,另外通过一个集中的媒介做好开发者沟通,比如github),然后制定并公布一个定期更新计划(比如1年1次或者6个月1次),让生态中所有的开发者都有准备,这件事情就变得可以做了。而不是现在的怕破坏现有应用而不敢更新技术栈。

    对于构建开发者生态,就连阿里这样的大厂都没有好的基因和解决方案,可想其他小厂是什么样子。

    这种事情就算我们在这里讨论,多半也不会引起阿里的重视,原因:1. 内部没有搞生态建设的专门人才,就算有这样的人,也没有足够的话语权,2. 业务的KPI是功能和用户量,技术能够勉强支撑就行,管理层不care技术。

    2023-09-08 15:35:37
    赞同 2 展开评论 打赏
  • 遇到了相同问题,自建应用在安卓的钉钉上打开图表异常显示不出来,显示内核版本69,2018年的版本,没有解决方案

    2023-07-11 16:58:58
    赞同 展开评论 打赏
  • 选择了钉钉,企业的应用都是嵌在钉钉工作台里的,所以你说的开发者选择第三方webview是不可能的事,又不是开发一个android app。

    唯一能解决的只有钉钉的官方开发组,只有他们选择了最新的内核,才能解决问题,而不是“偷懒”使用android自带webview。

    我希望钉钉官方能看到并重视这个问题,给出解决方案。

    2023-05-10 13:19:40
    赞同 4 展开评论 打赏
  • 值得去的地方都没有捷径

    钉钉的Android版本确实使用了系统自带的WebView组件来实现浏览器功能。由于Android系统自带WebView组件的版本更新较慢,所以可能会导致一些网页无法正常显示或功能不完整的问题。这是一个普遍存在的问题,不仅限于钉钉。

    为了解决这个问题,开发者可以使用第三方的WebView组件,例如Google推出的Chrome Custom Tabs或WebView,这些组件可以保持最新的浏览器内核版本,提供更好的兼容性和性能。

    至于钉钉是否有计划更换技术架构,我不清楚。但是,如果钉钉想要提供更好的用户体验和更好的兼容性,使用第三方的WebView组件是一个可行的方案。

    2023-05-10 12:23:24
    赞同 1 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

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