Fish-Lottie:纯Dart如何实现一个高性能动画框架?
作者:闲鱼技术-岑彧
背景
Lottie是一个由Airbnb开源的横跨Android,iOS,Web等多端的一个动画方案,它以JSON的方式解决了开发者对复杂动画实现的开发成本问题。
众所周知,闲鱼团队是比较早在客户端侧选择Flutter方案的技术团队,当前的闲鱼工程里也包含很多的Flutter界面。 而官方却一直没有提供Lottie-Flutter方案,当前也有一些第三方开发者提供了相关实现方案,基本上分为两种:(1)在Native端进行数据解析和渲染,再使用桥接的方式把渲染数据传输到Flutter端进行显示。
(2)在Flutter直接进行数据解析和使用Flutter绘图能力进行渲染显示。
不过当前已经开源的方案都存在一些问题,前者会在性能和显示存在一些问题,例如显示闪烁白屏。后者在一些能力支持上存在一些功能缺陷,例如不支持文本动画等
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
对象存储是管理大量非结构化数据的最佳选择吗?
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 如今,由于流媒体应用、物联网部署以及高分辨率视频和图像的兴起,各种规模的组织都在产生大量非结构化数据。根据调研机构IDC公司预测,到2025年,80%的数据将是非结构化的数据。需要使用正确的存储架构来管理和保护大型数据集比以往任何时候都更为重要。 对象存储正迅速取代存储区域网络(SAN)和网络连接存储(NAS),因为它们的创新特性使企业能够轻松地管理庞大的数据集。 以下列出对象存储提供的五个主要优点: (1)其可扩展性并不复杂 鉴于数据量的快速增长,存储容量是大多数生成和使用大量非结构化数据的组织面临的首要挑战,这并不奇怪。传统的存储系统是按容量上限设计的。为了适应容量增长,组织必须购买更多的存储基础设施,并将其堆叠在现有基础设施之上。这种方法在非结构化数据线性增长的情况下有效,但对于处理当今出现的指数级数据增长来说,它既繁琐又低效。 对象存储消除了这种可扩展性限制。该架构将所有数据作为对象存储在平面地址空间中,而要扩展部署,企业只需将节点添加到该平面地址空间即可。通过采用横向扩展方法而...
- 下一篇
天猫精灵想变成阿里巴巴IoT精灵
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 人们常说的“IoT”(物联网)其实有两张,一张面向工业和产业,一张围着普通用户和消费者。在阿里巴巴,阿里云早已是建设第一张网的核心,而如今天猫精灵终于站在了第二张网的中心。 2020 年 5 月 20 日,天猫精灵举办 2020 春季发布会。5个月前,天猫精灵业务升级为阿里巴巴独立事业部。这一次的发布会相当于是对此前这次重要战略调整的实际落地。 发布会上,天猫精灵发布了四款新品、智能家居子品牌“秒物”和“双百计划”。 四款新品都是已有系列的迭代,分别是10寸带屏音箱 CC10、主打高音质的 X5、高性价比的方糖2、以及针对女性用户的“丝绒蓝版”智能美妆镜。 “秒物”是一个新产品孵化计划,天猫精灵会和合作伙伴一起,共同推出定制的智能家居新品。 而“双百计划”指的是,天猫精灵将投入 100亿元进行生态建设,与合作伙伴共同推出 100 款千万级智能产品。 人们常说的“IoT”(物联网)其实有两张,一张面向工业和产业,一张围着普通用户和消费者。在阿里巴巴,阿里云早已是建设第一张网的核心,而如今天...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7