基于Weex的跨平台图表库的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:lvtao_cn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
阿里巴巴集团内存储的各种各样的业务数据已经达到EB级别,这些数据在各种数据分析工具的处理下,每天需要导出数十万张图表。阿里巴巴内部有大量使用中的图表库,包括Android端原生图表库、iOS端原生图表库和Web端图表库,这些图表库使用不同的架构和技术,最终数据的展示方式和图表的交互方式也各不相同。这种多个平台独立开发图表库的开发方式带来了多端平台图表应用的重复适配问题,为了满足需求的快速变更往往需要频繁发布新版本。为了解决现有图表库架构和标准不统一的问题,以及由此带来的重复适配和频繁发版问题,本文设计并实现了基于Weex的跨平台图表库,既实现了Android、iOS和H5上的高性能原生图表,又实现了对跨平台开发的支持。基于Weex的跨平台图表库使用Weex组件扩展的方式支持跨平台开发。通过扩展Weex Component,Web组件可以映射成Android、iOS和H5上的高性能原生组件。在绘制层面,图表库使用Android平台android.graphics、iOS平台Core Graphics和H5平台的Canvas API绘制图形。在交互上,图表库使用Android Ges-ture、iOS UIGesture和H5touch事件机制判断手势类型,通过Android Animation、iOS Core Animation和H5Canvas+JavaScript提供交互动画。基于Weex的跨平台图表库最终提供了一个Android、iOS和H5端界面风格和交互设计统一的图表库,该图表库使用平台原生组件渲染,具备高性能的优势。该图表库还通过Weex组件扩展的方式支持跨平台开发,有效解决了多平台重复开发和频繁发版本的问题。本文使用软件工程的分析方法,分析了跨平台图表库应当满足数据管理、绘制管理、手势管理和动画管理等功能需求,以及高性能、可扩展性、可移植性等非功能需求。然后本文基于需求分析,将基于Weex的跨平台图表库系统分为了Weex图表库API模块、原生图表库API模块、数据管理模块、绘制管理模块、动画管理模块、绘制管理模块、图标配置项模块和通用工具模块等,并给出了每个模块的得包图和类图。最后本文给出了详细设计中各个模块中类和方法的示例代码。
其他文献
含有间隙的运动副,其自身的数学模型本身就具有强的非线性行为,近几年的研究表明,非线性系统中系统参数的微小变化都将使得其运行结果存在混沌运动现象,将混沌理论分析问题的思想与动力学方程求解仿真分析相结合,将有利于分析清楚机械结构的某些重要参数,会对系统产生什么样的影响。同时,运动副含有间隙的机械系统,零件发生磨损等故障的可能性将直线上升,因此故障诊断方法的研究对于设备的稳定工作,将有十分重大意义。本文
改革开放以来,中国人口迁移日趋活跃,迁移的规模数以亿记,人口迁移的流向主要是中、西部地区人口向东部沿海地区的集中化迁移流动。中国的人口迁移改变了中国的各地区经济社
机电安装是建筑工程施工的一项重要内容,也是建筑工程施工质量的重要组成部分,是建筑物整体使用性能的重要影响因素。抓好建筑工程的机电安装质量控制是一项具有重要意义的工
制造商:沃尔沃建筑设备公司上市时间:2011年产品亮点沃尔沃建筑设备推出的新款沃尔沃F系列铰接式卡车不但动力更加强劲(超出E系列5%)、更加省油(节油6%~8%),而且在功能、设计
公共教育学的教学现状和创新教育的实施要求改革教育学的传统教学模式.研究性教学是目前国际上普遍认同和实施的一种新的教学模式,具有重过程、重应用、重体验、重全员参与的
综述了乳液型丙烯酸酯压敏胶改性研究的最新进展,包括交联改性、改进聚合方式、有机硅改性、增粘树脂改性等,并对其应用前景进行了展望。
目的通过分析90例眼眶骨折患者的CT三维重建图像,并与CT横轴位平扫图像相比较,探讨CT冠状位重建技术对眼眶骨折的诊断意义。方法对90例眼眶骨折患者的图像依据后处理方法将其
减反射膜系的制备对高效空间太阳电池来说非常重要,对其进行优化设计可以大幅度地提高太阳电池的短路电流,从而提高太阳电池的光电转换效率;同时在许多其它应用领域透明材料
在加速城市化所取得的经济发展背后,其所带来的公共健康问题日益严峻。本文着重于研究通过景观手段,对人类生存环境问题以及生活方式的改变进行一定的作用,从而对公共健康产
本文简述了各类氧化锌的生产方法及特点,明确了利用锌精矿直接浸出生产高纯氧化锌的技术方案,并就工业试验结果与转入大规模生产提出了笔者的见解及建议。