添加微信群,试用软件
复制微信号
在2018年gmtc大会上,g o g l e f l u t e r宣布了第一个发布预览版。休闲鱼也出现在同一舞台上,是中国第一个在大规模实践和重要场景中使用f l u t t r的鱼。
论文邀请g m t c演讲rdhk容忍鱼王树宾利,分享容忍鱼的实践效果和一些常见问题
f l u t e r是下一代Go g l e操作系统f u c h si a的u i框架。它在保持原有性能的前提下实现了跨端编程,为未来移动发展模式的转变提供了巨大的机遇和想象力。
许多朋友都想知道,为什么休闲鱼,一种快速增长的ap,敢于使用新技术,比如FL-u-t-r。我认为这是因为游手好闲的鱼一方面追求技术;另一方面,在正式引入f l u t e r之前,idle fish对f u t e r的原理、团队和趋势进行了充分的预研究。
在现有流行的交叉端解决方案中,性能通常不是最好的,并且很难实现与本地解决方案相同的平滑体验。尽管一些空闲的fish页面使用了现有的动态跨端解决方案,但主链接页面(主页、详细信息、发布、新闻、交易等)尚未使用,只能在原生模式下开发,以实现个性化交互和流畅体验。通过自建渲染引擎、aot编译、线性布局、渲染和其他机制,FL u t e r可以实现与本机相同甚至更好的性能。如果你仔细了解f l u t e r的原理,你会发现许多优秀的设计。
如果没有大规模的应用验证,框架的成熟度和稳定性将面临巨大的风险和挑战。此外,idle fish希望逐步将现有的n a t i v e页面迁移到f l u t e r。这种混合开发在闲置鱼类之前的行业中没有成熟的先例。
先宇做出了大胆的尝试,选择了重要而复杂的产品详细信息页面作为迁移到FL u t r的第一个页面。这样,与FL u t e r相关的问题就可以快速暴露和解决,最终项目是成功的。你可以从g m t c下载中下载g m t c文件,或者关注“fish fish technology”的官方帐户,以查看更深入的文章。
闲置鱼类遇到的常见问题已在f l u t e r官方同步修复。混合编程的一些私人问题将被沉淀到文档中供您参考,必要的组件也可以沉淀到p a c k a g e中。
解决的一些典型问题如下
混合问题
混合工程、混合编译、混合页面堆栈的构建、n AT i v e视频播放器的管理、重用n AT i v e页面组件混合
兼容性问题
RMV7编译视频播放白屏中文字体i c u d a t屏幕截图图片内存溢出c r a s h
当然,当发现新问题时,我们会继续优化和改进。
就性能而言,f l u t e page的体验与n a t v e page相似。即使从数据来看,在一些低端计算机上,f l u t r也会更平滑,而且很难区分人眼。
研发效率:
在将旧页面迁移到FL u t e r的过程中,效率会降低。之前沉淀的UI组件需要在FL UT r上重新实现。对于新的页面需求或已迁移页面上的新需求,您可以明显看到f l u t e r交叉端带来的效率提高。除了从两端变为一端的好处外,还有一些好处,例如减少协作、提高一致性和h ot r e l a d开发。此外,f l u t t r线上仍有一些粗俗的东西。虽然比例不高,但仍会带来一些故障排除成本。定位这些问题需要对f l u t e r的原理有一定的理解。
n d r o i d的apk增加了800万,ios软件包增加了1600万。
数据包的大小确实是一个我们需要权衡的问题。据我所知,非常大的ap p(100米)和非常小的ap p(10米-)通常对封装尺寸非常敏感,可以根据自己的应用进行选择。
在评估包装尺寸时,会提供一些附加信息供您参考:
包裹大小是官员们关注的一个问题。以n d r o i d为例,我认为有可能在一年内将其优化到500万以下。考虑到FL u t e r具有t r e s h k i n g技术,无用的代码将不会编译到安装包中。因此,对于依赖性更强的软件包,f l u t e r将比n a t i v e占用更少的空间,这也是f l u t e r的一个优势。如果将一些n-a-t-e页面迁移到f-l-u-t-r页面,则n-a-t-e依赖性的降低有望抵消f-l-u-t-r基本包的大小。这也需要根据实际情况进行评估。
f l u t e r目前不支持在线动态。虽然有解决办法,但游鱼并不关注动态。交叉端、动态和性能仍然是三角约束,所以我们不能两者兼而有之。
在n d r o i d上,很容易通过更新f l u t e r的乘积来实现动态。在ios上,由于审计原因,实现动态的成本非常高。
有些策略可以缓解某些程序的动态要求,但不能完全解决:
构建更快的发布能力和更完整的自动测试。页面被组件化,服务器组装组件并将其推送到客户端。
你可以注意到游鱼迁移完成的页面。目前,它是商品的详细页面。详细信息页面中使用的FL u t e r接口和功能已通过在线验证,满足生产稳定性要求。idle fish正在逐渐将FL u t t r应用于更多页面,覆盖越来越多的场景。欢迎关注闲鱼的后续进展。
详细信息页面涵盖的主要功能包括:
视频播放图片l i s t v i e w键盘浮动层动画截图
先宇将继续与gloogle和社区紧密合作,改进f lutte r,并在f lutte r的基础上构建新的集成研发模式。希望能为行业内类似的接入点提供架构参考。
欢迎敢于挑战、敢于改变世界的学生加入“闲鱼”的行列,创造新一代高效的研发架构,实现让世界闲着的梦想。
没有供应的闲置鱼类的做法是什么?如何做到这一点?游手好闲的鱼没有货源。闲置市场规模超过万亿。二手电子商务迎来了循环经济的红利。“校园圈”真的能成为游鱼生长的第二个引擎吗?如果闲置的鱼被恶意退回怎么办?开店时如何提高闲置鱼的暴露率?