点击上方蓝字关注我,知识会给你力量
随着鸿蒙Next版本的正式上线,相信有很多朋友都已经体验到了原生原味儿版的微信,这也是鸿蒙Next系统里程碑式的一步,毕竟微信这种国民级的App如果能适配,那么后面鸿蒙的适配之路即将走的更加顺畅。
相信不少公司的朋友们已经在适配或者已经适配鸿蒙系统了,不得不说,重头来做一个App,确实是一个比较大的挑战,特别是对一些已经迭代了近十年的巨型App来说,那更是一个人力和财力的挑战。所以,跨平台的技术方案,我认为是在鸿蒙平台上迁移的最佳方案。
那么我们来看看鸿蒙版的微信是怎么做的呢,借助DevEco的Inspector,我们可以看到微信的一些页面的布局,从而推断出当前页面的技术方案。
从首页上来看,微信的聊天列表是实打实的ArkUI实现,不光是这个,其它几个Tab也都是鸿蒙原生的实现,不得不说,微信团队最近应该加了不少班吧,虽然微信的底层通信协议什么的应该是跨平台的C层架构,但整体这个框架,还是花了不少功夫的。
除了主页的这些Tab,微信的朋友圈也是一个非常重要的部分,它是微信社交中一个非常重要的组成部分,然而我们看到它的布局,竟然是用Flutter开发的。
看来,微信也一直在跨平台的方案上探索,朋友圈这样的比较重要的二级页面,用Flutter来实现的确是一个比较好的选择,一方面它与主页面没有什么耦合,另一方面,也可以探索下Flutter方案在鸿蒙上的技术围栏。
敝司从一开始立项的时候,就准备使用跨平台的技术方案来主导鸿蒙版本的开发,看来这条路的确是行之有效的,而且,我们可以相信,微信做出这个决定也是经过深思熟虑的,所以华为后续在Flutter上的投入,应该也足以支撑航母级App的开发架构。
我在前面的文章中,也给出了Flutter鸿蒙的整体设计架构,还等什么,打不过就加入。
而且现在鸿蒙Flutter的开发体验好了很多,基本可以做到开箱即用,这对于普通开发者,或者说是Flutter开发者来说,是一个极大的便利。唯一的不足,就是和Flutter主线版本还有一些差距,相信华为和社区,会逐渐找回这个差距,并不断对齐,甚至反哺主线。
向大家推荐下我的网站 https://www.yuque.com/xuyisheng 点击原文一键直达
专注 Android-Kotlin-Flutter 欢迎大家访问
本文原创公众号:群英传,授权转载请联系微信(Tomcat_xu),授权后,请在原创发表24小时后转载。
作者:徐宜生
更文不易,点个“三连”支持一下
热门跟贴