当前位置:首页 > 闲鱼脚本 > 闲鱼 github (闲鱼IM基于Flutter的移动端跨端变革通常|阿里技术分享)

闲鱼 github (闲鱼IM基于Flutter的移动端跨端变革通常|阿里技术分享)

admin2年前 (2023-11-27)闲鱼脚本1152
微信号:xy916228
添加微信好友。 免费测试。
复制微信号
本文由阿里闲鱼技术团队祈晴分享,本文不可全文颁布在群众,52im社区全文,http,www,52im,网,线程,3615,1,1,html,或点击,阅。本文由阿里闲鱼技术团队祈晴分享,本文不可全文颁布在群众,52im社区全文:http://www。52im。网/线程-3615-1-1。html,或点击“阅读原文”!

一、内容概述

本文总结了阿里闲鱼技术团队经常使用Flutter在对闲鱼IM启动移动端跨端变革环节中的技术通常等,文中对比了传统Native与如今大热的Flutter跨端打算在一些重要技术成功上的差异,以及针对 Flutter 技术特点的详细技术成功,值得雷同预备经常使用 Flutter 开发IM 的技术模拟和参考。

二、闲鱼即时通信

闲鱼IM的移动端框架构筑于2016至2017年间,时期阅历了屡次更新造成历史包累积多,又阅历了IM界面的Flutter化,从而构成了客户端架构更复杂。

从开发考查总结闲鱼IM移动端以后重要存在以下几个疑问:

1)钻研结果较低:以后架构触及到Android/iOS双端的逻辑代码以及Flutter的代码,定位疑问往往只能从Flutter UI表相倒查到Native逻辑层;

2)架构档次架构:架构设计下档次不明晰,业务逻辑在外围层层层夹杂代码危险大;

3)性能测试略差:外围数据源存储本地内存,经Flutter插件将数据源序列化上抛Flutter侧,在大须要数据源状况下体现体现。

从产品考查总结闲鱼IM移动端以后系统的重要疑问如下:

1)定位疑问缺点:线上舆情反应千奇百怪,测试总是不可复原现关系场景,因此很多时刻或者会呼吸嗅觉;

2)疑难杂杂症:组织的不稳固性产生的疑问产生,以后红红疑难杂症重要包含未读点计数、iPhone5C端机以及多媒体发送等高等疑问;

三、业界的移动端跨端打算

为处置以后IM的技术痛点,闲鱼最近开局对于IM架构更新名目,重在处置客户端中Andriod和iOS双端打算的痛点,展示就是成功跨端一致的Android/iOS逻辑架构。

闲鱼最

在以后行业内跨端打算可迎来归类如下图谱:

在GUI言语的跨端打算有Weex、ReactNative、H5、UniAPP等,其内存模型大多须要经过桥接调用Native形式存储。

在逻辑言语的跨端打算,孩子有C/C++等与虚构机言语跨端,当然有言语也能成功。

另外有两个独立于上述体系之外的架构就是Flutter和KMM(谷歌基于Kotlin成功相似Flutter架构),其中Flutter运转特定的DartVM,将内存数据挂载其自身的隔离中。

思考闲鱼是Flutter的前沿探求者,打算上优先经常使用Flutter。

但是Flutter的isolate更像一个流程的概念(你成功了十分常使用流程形式),变成了Android,在后盾场景中,Android的Dalvik虚构机多个线程运转共享一个内存堆而DartVM的Isolate运转隔离独立的堆,区别通信方式比拟繁简(需经过序列化反序列化环节)。

整个模型如下图所示:

若按官网混合的框架成功Flutter运行,开启多个FlutterAcitivty/FlutterController,发热会生成多个引擎,对应会存在多个隔离,而隔离的通信即时通信(相似socket或AIDL),这里示例闲鱼FlutterBoost的设计理念,FlutterIM 架构将多个页面的引擎共享,则内存模型就自然允许共享读取。

原理图如下:

四、全文阅读

十分道歉,本文不可全文颁布在群众,阅读全文,请返回即时通信网(52im。net)社区:http://www。52im。网/线程-3615-1-1。html,或点击“阅读原文”!以上,多谢了解!

阅读剩余的4%

扫描二维码推送至手机访问。

版权声明:本文由闲鱼监控助手发布,如需转载请注明出处。

本文链接:http://28rx.com/post/3676.html

“闲鱼 github (闲鱼IM基于Flutter的移动端跨端变革通常|阿里技术分享)” 的相关文章

极速访问模式怎么开启 (极速访问GitHub方法)

能否有小同伴想访问github而后网页打不开,或许加载速度特意慢?。能否有小同伴想访问github而后网页打不开,或许加载速度特意慢? github外面有很多大神做了巨多的开源软件繁难咱们经常使用 当天给大家带来的是github减速器,在访问前关上这个软件不用做任何操作 PS:针对访问gith...

两款开源网站怎么合并 (两款开源网站GitHub访问减速器)

经常会去GitHub上看开源软件,然而GitHub像个谜一样,打不打得开全是靠运气,网上有好多的GitHub减速器,当天就给各位看客引见两款减速器,打不开GitHub的看粉可以用这两款试试,第一款,GitHub访问减速工...,看不看,seeORsee。经常会去GitHub上看开源软件,然而GitH...

闲鱼用什么支付方式付款 (闲鱼用什么支付|闲鱼允许的支付模式)

闲鱼可以用支付宝、余额、信誉卡、储蓄卡、网银等模式启动支付,但它是不允许支付的。闲鱼客户端 for android V6.7.76 安卓版 检查概略 品牌型号:iPhone 13 pro 系统:iOS 16.0 软件版本:闲鱼7.7.60 闲鱼可以用支付宝、余额、信誉卡、储蓄卡、网银等模式启...

推送python虚拟环境至git (推送|Python闲鱼上新推送|闲鱼)

Python闲鱼上新推送,闲鱼,推送,程序不时在更新,目前曾经更新到11版,在更新12版了,&,nbsp,1213v1.1.12参与AI智能模块目前正在参与和提升AI搜查性能,可以AI智能跳过有效搜查,提高搜查效率,&,nbsp,1212v1.1.11版本号从1.0过渡到1.1整个程序模...

闲鱼监控秒拍软件自己可以做吗 (闲鱼监控秒拍)

文章阅读阅读192次,闲鱼监控秒拍助手是协助公司、上班室和团体回收买家成功闲鱼监控、闲鱼捡漏、闲鱼秒拍、咸鱼回收的一款咸鱼监控辅佐工具软件,闲咸鱼监控软件是驳回模拟人工刷新的闲鱼工具软件,是如今市面上惟一安保可用闲鱼监控极速拍单软件,软件的操作繁难、性能弱小,能依据设定好的关键词智能刷新监控闲鱼新上...

鱼游闲鱼助手下载 (鱼游闲鱼助手为何如此受欢迎)

鱼游闲鱼助手自正式上线起,便以其配置多、技术强、售后优等品牌属性,因此成为泛滥闲鱼店群玩家的从业标配,为何这么多的闲鱼卖家都在用这款软件,闲鱼助手有什么亮点呢,配置足够粗疏不论是宝贝的题目还是颁布商品时的各个分类选项,闲鱼助手都允许自主编辑设置,闲鱼商品的批量智能上架、挑选下架等等,一切手动须要操作...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。
复制成功
微信号: xy916228
添加微信好友。 免费测试。
我知道了
添加微信
微信号: xy916228
添加微信好友。 免费测试。
一键复制加过了
155-1773-9520
微信号:xy916228添加微信