一种基于数据驱动的移动端列表开发方法技术

技术编号:21547857 阅读:16 留言:0更新日期:2019-07-06 21:25
本发明专利技术公开了一种基于数据驱动的移动端列表开发方法,包括:通过对服务器返回的列表数据进行集合并形成至少一个数组Array;将数组Array分成至少一个用于展示同一类型数据的Section;将Section分成至少一个用于展示数据模型的Item;使用处理工具类对Section中的Item数据进行统一管理。本发明专利技术通过对数据接口返回的数据进行解压缩后,对数据进行整理与完整性校验,并进行列表类型的区分,通过不同的列表类型进行不同的Section组装,而每一个Section包含列表的一行数据Item,再使用统一的TableViewManager进行列表数据管理,最终进行用户可视化的UI渲染展示,从而有别于传统的列表开发方法,做到以数据来进行列表界面的快速开发。

A Data-driven Mobile List Development Method

【技术实现步骤摘要】
一种基于数据驱动的移动端列表开发方法
本专利技术涉及移动互联网手机客户端App技术,尤其涉及一种基于数据驱动的移动端列表开发方法。
技术介绍
在手机App中,列表是一种非常常见的界面类型,我们所常用的App中大部分界面是由列表构成,在传统的App开发领域中对于列表的开发方法大多是采用常规手机系统API来实现,需要对于每一个页面都使用列表的DataSource与Delegate的形式进行开发,对于这种模式,存在着一些代码量较大、工作量大的弊端,因此不利于工程化与大型客户端App的开发实施。
技术实现思路
本专利技术的目的在于提供一种基于数据驱动的移动端列表开发方法,以解决移动端列表开发过程中的弊端。本专利技术为解决上述技术问题,采用以下技术方案来实现:本专利技术提供一种基于数据驱动的移动端列表开发方法,包括:通过对服务器返回的列表数据进行集合并形成至少一个数组Array;将数组Array分成至少一个用于展示同一类型数据的Section;将Section分成至少一个用于展示数据模型的Item;使用处理工具类对Section中的Item数据进行统一管理。优选地,所述返回的列表数据为通过压缩技术压缩后的数据或者使用通讯协议格式化后的数据。优选地,所述数据支持各类通用类型格式。优选地,所述同一类型数据包括图片、语音、文字、广告以及视屏。优选地,所述处理工具类为TableViewManager。优选地,所述处理包括展示操作、分页操作、代理实现操作、接收分发操作以及处理用户在屏幕上点击、滑动、触摸操作。通过对服务器数据接口返回的列表数据进行集合,返回的数据可以是通过gzip等主流技术进行压缩后的数据,也可以是使用HTTP、TCP等通讯协议格式化后的数据,数据格式类型支持JSON、XML等通用类型。对上述数据进行解压缩后,对数据进行整理与完整性校验,并进行列表类型的区分,通过不同的列表类型进行不同的Section组装,而每一个Section包含列表的一行数据Item,再使用统一的TableViewManager进行列表数据管理,最终进行用户可视化的UI渲染展示,从而有别于传统的列表开发方法,做到以数据来进行列表界面的快速开发。处理后的数据是用于App对列表信息进行展示的数据,包含至少1个数组Array在内的数据信息;数组Array内的数据表示用于给用户展示的Item数据,而对于同一类型的Item,使用Section进行合并。同一类型是指需要给用户展示的数据为同一类数据,例如展示用户所发布的图片内容、服务器推送的广告图片,同一类型的列表数据可以放在同一个Section中。数组Array与Section,是为一一对应或者一对多的关系,对于需要展示的数据Item则承载了数组Array内具体需要展示给用户的数据模型,Item将会以数据的形式存入Section中,Section则最终存储了所有需要对用户展示的具体数据。使用TableViewManager作为处理工具类,工具类用于对Section中的列表行数据进行统一的管理,通过处理Section中的Item数据来将数据展示在TableView列表中,包括展示操作、分页操作、代理实现操作、接收分发操作以及处理用户在屏幕上点击、滑动、触摸操作。Manager在进行数据展示的过程中,在展示到对应的Item后使用映射的形式找到对应的Cell,同时在Manager中返回对应的Cell给tableview的相关代理方法,从而实现了界面的展示过程,不同的item对应不同的cell,cell中会对不同的用户操作进行不同的反馈执行,再通过manager进行相关分发,从而构成完整的列表开发过程。本专利技术的有益效果是:本专利技术提供了一种基于数据驱动的移动端列表开发方法,通过对数据接口返回的数据进行解压缩后,对数据进行整理与完整性校验,并进行列表类型的区分,通过不同的列表类型进行不同的Section组装,而每一个Section包含列表的一行数据Item,再使用统一的TableViewManager进行列表数据管理,最终进行用户可视化的UI渲染展示,从而有别于传统的列表开发方法,做到以数据来进行列表界面的快速开发。附图说明图1为本专利技术的移动端列表开发方法流程图。图2为本专利技术的移动端列表开发方法数据关系图。图3为本专利技术的移动端列表开发方法架构图。具体实施方式为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施例,进一步阐述本专利技术,但下述实施例仅仅为本专利技术的优选实施例,并非全部。基于实施方式中的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得其它实施例,都属于本专利技术的保护范围。如图1-3所示,一种基于数据驱动的移动端列表开发方法,包括:通过对服务器返回的列表数据进行集合并形成至少一个数组Array;将数组Array分成至少一个用于展示同一类型数据的Section;将Section分成至少一个用于展示数据模型的Item;使用处理工具类对Section中的Item数据进行统一管理。优选地,所述返回的列表数据为通过压缩技术压缩后的数据或者使用通讯协议格式化后的数据。优选地,所述数据支持各类通用类型格式。优选地,所述同一类型数据包括图片、语音、文字、广告以及视屏。优选地,所述处理工具类为TableViewManager。优选地,所述处理包括展示操作、分页操作、代理实现操作、接收分发操作以及处理用户在屏幕上点击、滑动、触摸操作。通过对服务器数据接口返回的列表数据进行集合,返回的数据可以是通过gzip等主流技术进行压缩后的数据,也可以是使用HTTP、TCP等通讯协议格式化后的数据,数据格式类型支持JSON、XML等通用类型。对上述数据进行解压缩后,对数据进行整理与完整性校验,并进行列表类型的区分,通过不同的列表类型进行不同的Section组装,而每一个Section包含列表的一行数据Item,再使用统一的TableViewManager进行列表数据管理,最终进行用户可视化的UI渲染展示,从而有别于传统的列表开发方法,做到以数据来进行列表界面的快速开发。处理后的数据是用于App对列表信息进行展示的数据,包含至少1个数组Array在内的数据信息;数组Array内的数据表示用于给用户展示的Item数据,而对于同一类型的Item,使用Section进行合并。同一类型是指需要给用户展示的数据为同一类数据,例如展示用户所发布的图片内容、服务器推送的广告图片,同一类型的列表数据可以放在同一个Section中。数组Array与Section,是为一一对应或者一对多的关系,对于需要展示的数据Item则承载了数组Array内具体需要展示给用户的数据模型,Item将会以数据的形式存入Section中,Section则最终存储了所有需要对用户展示的具体数据。使用TableViewManager作为处理工具类,工具类用于对Section中的列表行数据进行统一的管理,通过处理Section中的Item数据来将数据展示在TableView列表中,包括展示操作、分页操作、代理实现操作、接收分发操作以及处理用户在屏幕上点击、滑动、触摸操作。Manager在进行数据展示的过程中,在展示到对应的Item后使用映射的形式找到对应本文档来自技高网...

【技术保护点】
1.一种基于数据驱动的移动端列表开发方法,其特征在于,包括:通过对服务器返回的列表数据进行集合并形成至少一个数组Array;将数组Array分成至少一个用于展示同一类型数据的Section;将Section分成至少一个用于展示数据模型的Item;使用处理工具类对Section中的Item数据进行统一管理。

【技术特征摘要】
1.一种基于数据驱动的移动端列表开发方法,其特征在于,包括:通过对服务器返回的列表数据进行集合并形成至少一个数组Array;将数组Array分成至少一个用于展示同一类型数据的Section;将Section分成至少一个用于展示数据模型的Item;使用处理工具类对Section中的Item数据进行统一管理。2.根据权利要求1所述的一种基于数据驱动的移动端列表开发方法,其特征在于,所述返回的列表数据为通过压缩技术压缩后的数据或者使用通讯协议格式化后的数据。3.根据权利要求2所述的一种基于数据...

【专利技术属性】
技术研发人员:杨敏叶营刘永辉周亚玲
申请(专利权)人:时代数媒科技股份有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1