首页> 中国专利> 一种基于MVC框架改进列表开发效率的方法和系统

一种基于MVC框架改进列表开发效率的方法和系统

摘要

本发明公开了一种基于MVC框架改进列表开发效率的方法,包括:接收来自用户的显示列表请求,并根据该显示列表请求访问网络以获得列表文本,使用解析器对列表文本进行解析,从而以反序列化的方式生成多个对象集合,将生成的多个对象集合放入通用数据库,使用多个视图容器逐一遍历通用数据库中的多个对象集合,每存在一个对象,则使用一个视图容器与该对象绑定,并通过该视图容器显示其绑定的对象内的数据,接收来自用户的操作指令,并判断该操作指令的类型是点击列表还是滑动列表。本发明能够解决现有安卓应用程序开发者编写列表时出现的代码量庞大、开发效率低下、后续维护时间成本较高的技术问题。

著录项

  • 公开/公告号CN105607909A

    专利类型发明专利

  • 公开/公告日2016-05-25

    原文格式PDF

  • 申请/专利权人 武汉斗鱼网络科技有限公司;

    申请/专利号CN201510963687.3

  • 发明设计人 霍启圣;

    申请日2015-12-21

  • 分类号G06F9/44(20060101);

  • 代理机构42224 武汉东喻专利代理事务所(普通合伙);

  • 代理人宋业斌

  • 地址 430000 湖北省武汉市武汉东湖开发区软件园东路1号软件产业4.1期B1栋11楼

  • 入库时间 2023-12-18 15:29:29

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-04-26

    专利实施许可合同备案的生效 IPC(主分类):G06F9/44 合同备案号:2017420000009 让与人:武汉斗鱼网络科技有限公司 受让人:武汉小鱼出海网络科技有限公司 发明名称:一种基于MVC框架改进列表开发效率的方法和系统 申请公布日:20160525 授权公告日:20170215 许可种类:普通许可 备案日期:20170328 申请日:20151221

    专利实施许可合同备案的生效、变更及注销

  • 2017-02-15

    授权

    授权

  • 2016-06-22

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20151221

    实质审查的生效

  • 2016-05-25

    公开

    公开

说明书

技术领域

本发明属于互联网用户交互技术领域,更具体地,涉及一种基于MVC框架改进列表开发效率的方法和系统。

背景技术

如今,很多安卓应用程序几乎都包含有一个或多个列表,用于显示不同的内容。然而,由于应用程序开发者的开发水平有限,大部分没有使用数据与逻辑分离的方式编写代码,导致每编写一个列表,都要单独维护一套数据库,代码重复量非常庞大,开发效率低下,而且后续维护整个代码的时间成本较高。

发明内容

针对现有技术的以上缺陷或改进需求,本发明提供了一种基于MVC框架改进列表开发效率的方法,其目的在于,解决现有安卓应用程序开发者编写列表时出现的代码量庞大、开发效率低下、后续维护时间成本较高的技术问题。

为实现上述目的,按照本发明的一个方面,提供了

一种基于MVC框架改进列表开发效率的方法,包括以下步骤:

(1)接收来自用户的显示列表请求,并根据该显示列表请求访问网络以获得列表文本;

(2)使用解析器对列表文本进行解析,从而以反序列化的方式生成多个对象集合;

(3)将步骤(2)生成的多个对象集合放入通用数据库;

(4)使用多个视图容器逐一遍历通用数据库中的多个对象集合,每存在一个对象,则使用一个视图容器与该对象绑定,并通过该视图容器显示其绑定的对象内的数据。

优选地,该方法还包括步骤:

(5)接收来自用户的操作指令,并判断该操作指令的类型是点击列表还是滑动列表,如果是点击列表,则转入步骤(6),如果是滑动列表,则转入步骤(7);

(6)确定该点击列表操作指令所对应的视图容器,并通过其绑定的对象中的数据进行对应的操作;

(7)根据该滑动列表操作指令判断最后一个视图容器是否已经被显示,如果是则转入步骤(8),否则过程结束;

(8)加载该列表文本后续的列表文本,并重复步骤(5)至(7),直到用户停止发送操作指令为止。

优选地,步骤(6)中的操作包括打开网络页面并显示内容。

优选地,列表文本包括标题文本、内容文本、以及配图的URL。

优选地,解析器采用插件式通用设计,通过更换不同的解析器可解析不同的列表文本。

按照本发明的另一方面,提供了一种基于MVC框架改进列表开发效率的系统,包括:

第一模块,用于接收来自用户的显示列表请求,并根据该显示列表请求访问网络以获得列表文本;

第二模块,用于使用解析器对列表文本进行解析,从而以反序列化的方式生成多个对象集合;

第三模块,用于将第二模块生成的多个对象集合放入通用数据库;

第四模块,用于使用多个视图容器逐一遍历通用数据库中的多个对象集合,每存在一个对象,则使用一个视图容器与该对象绑定,并通过该视图容器显示其绑定的对象内的数据。

优选地,该系统还包括:

第五模块,用于接收来自用户的操作指令,并判断该操作指令的类型是点击列表还是滑动列表,如果是点击列表,则转入第六模块,如果是滑动列表,则转入第七模块;

第六模块,用于确定该点击列表操作指令所对应的视图容器,并通过其绑定的对象中的数据进行对应的操作;

第七模块,用于根据该滑动列表操作指令判断最后一个视图容器是否已经被显示,如果是则转入第八模块,否则过程结束;

第八模块,用于加载该列表文本后续的列表文本,并重复第五模块至第七模块,直到用户停止发送操作指令为止。

优选地,第六模块中的操作包括打开网络页面并显示内容。

优选地,列表文本包括标题文本、内容文本、以及配图的URL。

优选地,解析器采用插件式通用设计,通过更换不同的解析器可解析不同的列表文本。

总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:

(1)本发明通过采用步骤(2)至(4)实现了MVC编程方式,即数据解析、视图显示、逻辑控制三者互相分离的方式,在需要显示不同种类列表内容时,不再需要编写逻辑控制代码,从而减少了代码量,提高了代码开发效率;

(2)本发明通过采用步骤(2)和(4),在后期升级列表对象的数据格式时,只需要更换数据解析器或视图显示的代码,就能适应新的数据格式,也不需要重写逻辑控制代码,从而减小了后续时间维护成本。

附图说明

图1是本发明基于MVC框架改进列表开发效率的方法的流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

如图1所示,本发明基于模型视图控制器(ModelViewController,简称MVC)框架改进列表开发效率的方法包括以下步骤:

(1)接收来自用户的显示列表请求,并根据该显示列表请求访问网络以获得列表文本;具体而言,列表文本通常包括标题文本、内容文本、配图的URL,例如,从网络获得的某个列表文本包括新闻标题、新闻简介、以及新闻配图;

(2)使用解析器(Parser)对列表文本进行解析,从而以反序列化的方式生成多个对象集合;具体而言,本发明中的解析器采用插件式通用设计,更换不同的解析器可以解析不同的列表文本;

(3)将步骤(2)生成的多个对象集合放入通用数据库(Adapter);

(4)使用多个视图容器(ViewHolder)逐一遍历通用数据库中的多个对象集合,每存在一个对象,则使用一个视图容器与该对象绑定,并通过该视图容器显示其绑定的对象内的数据,例如显示新闻标题、新闻简介、以及新闻配图;

(5)接收来自用户的操作指令,并判断该操作指令的类型是点击列表还是滑动列表,如果是点击列表,则转入步骤(6),如果是滑动列表,则转入步骤(7);

(6)确定该点击列表操作指令所对应的视图容器,并通过其绑定的对象中的数据进行对应的操作;具体而言,操作包括有打开网络页面并显示内容;例如,某个对象中的数据是新闻标题,则在用户点击视图容器后,打开新的网络页面,显示该新闻标题对应的新闻的详细内容;

(7)根据该滑动列表操作指令判断最后一个视图容器是否已经被显示,如果是则转入步骤(8),否则过程结束;

(8)加载该列表文本后续的列表文本,并重复步骤(5)至(7),直到用户停止发送操作指令为止。

总而言之,本发明方法的优点在于:

(1)本发明通过采用步骤(2)至(4)实现了MVC编程方式,即数据解析、视图显示、逻辑控制三者互相分离的方式,在需要显示不同种类列表内容时,不再需要编写逻辑控制代码,从而减少了代码量,提高了代码开发效率;

(2)本发明通过采用步骤(2)和(4),在后期升级列表对象的数据格式时,只需要更换数据解析器或视图显示的代码,就能适应新的数据格式,也不需要重写逻辑控制代码,从而减小了后续时间维护成本。

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号