一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据处理方法、装置、存储介质及电子设备与流程

2021-10-30 01:40:00 来源:中国专利 TAG:
1.本发明实施例涉及计算机
技术领域
:,尤其涉及一种数据处理方法、装置、存储介质及电子设备。
背景技术
::2.随着计算机技术的不断发展,手机、计算机等的电子设备被广泛应用,在上述电子设备的使用过程中,通过ui界面与用户进行交互,具体的,通过将获取的数据或者待展示的数据通过页面渲染的方式进行展示。3.但是在实现本发明的过程中,发明人发现现有技术中至少存在以下技术问题:目前在进行页面渲染的过程中,存在逻辑错误和渲染异常等情况导致的开发效率低和出错率稿的问题。技术实现要素:4.本发明实施例提供一种数据处理方法、装置、存储介质及电子设备,以实现提高开发效率。5.第一方面,本发明实施例提供了一种页面数据获取方法,包括:6.基于预设的第一协议方法获取页面数据以及所述页面数据对应的标识;7.在预设抽象类中定义第一抽象方法,基于所述第一抽象方法获取内聚数据仓库协议对象,将获取的所述页面数据配置到所述内聚数据仓库协议对象中;8.在所述预设抽象类中定义第二抽象方法,基于所述第二抽象方法获取内聚的绑定器对象,基于所述内聚的绑定器对象将所述内聚数据仓库协议对象与所述页面数据对应的标识进行绑定;9.创建一视图,其中,所述视图的标识为所述页面数据对应的标识;10.解析所述标识对应的内聚的绑定器对象,基于第二协议方法将所述视图与解析到的内聚数据仓库协议对象进行绑定,得到进行展示的页面数据。11.可选的,所述第一协议方法包括第一内聚协议和第二内聚协议,其中,所述第一内聚协议包括第一协议函数,所述第一协议函数的入参参数为any类型的可变变量;12.所述第二内聚协议包括第二协议函数,所述第二协议函数的入参参数包括int类型的数据loadtype和集合类型的渲染数据。13.可选的,所述第二协议方法包括绑定视图函数和绑定数据仓库协议对象函数。14.可选的,所述创建一视图,包括:15.调用视图创建方法,基于预设的页面布局、标识和视图容器作为入参参数,创建视图。16.可选的,在此基础上,在解析所述标识对应的内聚的绑定器对象之前,所述方法还包括:17.调用绑定器判定方法,判定所述内聚的绑定器对象是否为空;18.若否,则继续执行所述解析所述标识对应的内聚的绑定器对象的步骤。19.可选的,在此基础上,在解析所述标识对应的内聚的绑定器对象之后,所述方法还包括:20.调用数据对象判定方法,判定所述内聚数据仓库协议对象是否为空;21.若否,则继续执行所述基于第二协议方法将所述视图与解析到的内聚数据仓库协议对象进行绑定,得到进行展示的页面数据的步骤。22.可选的,在此基础上,所述方法还包括:23.创建第一业务类,用于实现所述第一协议方法;24.创建第二业务类,用于实现所述第二协议方法。25.第二方面,本发明实施例还提供了一种页面数据获取装置,包括:26.数据获取模块,用于基于预设的第一协议方法获取页面数据以及所述页面数据对应的标识;27.数据配置模块,用于在预设抽象类中定义第一抽象方法,基于所述第一抽象方法获取内聚数据仓库协议对象,将获取的所述页面数据配置到所述内聚数据仓库协议对象中;28.对象绑定模块,用于在所述预设抽象类中定义第二抽象方法,基于所述第二抽象方法获取内聚的绑定器对象,基于所述内聚的绑定器对象将所述内聚数据仓库协议对象与所述页面数据对应的标识进行绑定;29.视图创建模块,用于创建一视图,其中,所述视图的标识为所述页面数据对应的标识;30.数据绑定模块,用于解析所述标识对应的内聚的绑定器对象,基于第二协议方法将所述视图与解析到的内聚数据仓库协议对象进行绑定,得到进行展示的页面数据。31.第三方面,本发明实施例还提供了一种电子设备,该电子设备可以包括:32.一个或多个处理器;33.存储器,用于存储一个或多个程序;34.当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明任意实施例所提供的页面数据获取方法。35.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本发明任意实施例提供的页面数据获取方法。36.本发明实施例提供的技术方案,通过基于预设的第一协议方法获取页面数据以及所述页面数据对应的标识,在预设抽象类中定义第一抽象方法,基于所述第一抽象方法获取内聚数据仓库协议对象,将获取的所述页面数据配置到所述内聚数据仓库协议对象中,以及在所述预设抽象类中定义第二抽象方法,基于所述第二抽象方法获取内聚的绑定器对象,基于所述内聚的绑定器对象将所述内聚数据仓库协议对象与所述页面数据对应的标识进行绑定,实现获取页面数据内容,并将该页面数据内容配置在内聚数据仓库协议对象,通过内聚的绑定器对象将内聚数据仓库协议对象与对应的标识进行绑定,对页面数据进行预处理,便于通过标识快速定位页面数据,避免页面数据丢失或定位错误导致的渲染错误。创建视图,解析所述标识对应的内聚的绑定器对象,基于第二协议方法将所述视图与解析到的内聚数据仓库协议对象进行绑定,得到进行展示的页面数据,将同一标识对应的视图和内聚数据仓库协议对象进行绑定,实现将获取的页面数据添加到对应的视图中,得到用于进行渲染的页面,进行页面数据的展示,实现页面数据的获取和展示。通过视图和内聚数据仓库协议对象的绑定,页面数据的任意时机进行展示,可调用绑定的内聚数据仓库协议对象,不存在逻辑错误或者渲染异常的情况,降低了渲染复杂度、对页面渲染的控制难度以及出错率,提高了开发效率。附图说明37.图1为本发明实施例一提供的一种页面数据获取方法的流程示意图;38.图2是本发明实施例二提供的一种页面数据获取方法的流程示意图;39.图3是本发明实施例三提供的一种页面数据获取方法的流程示意图;40.图4是本发明实施例四提供的一种页面数据获取装置的结构示意图;41.图5是本发明实施例五提供的一种电子设备的结构示意图。具体实施方式42.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。43.实施例一44.图1为本发明实施例一提供的一种页面数据获取方法的流程示意图,本实施例可适用于通过获取页面数据内容,将该页面数据形成用于展示的页面数据的情况,该方法可以由本发明实施例提供的页面数据获取装置来执行,该页面数据获取装置可以由软件和/或硬件来实现,该页面数据获取装置可以配置在诸如手机、平板电脑、计算机等的配置有android系统的电子设备上,具体包括如下步骤:45.s110、基于预设的第一协议方法获取页面数据以及所述页面数据对应的标识。46.s120、在预设抽象类中定义第一抽象方法,基于所述第一抽象方法获取内聚数据仓库协议对象,将获取的所述页面数据配置到所述内聚数据仓库协议对象中。47.s130、在所述预设抽象类中定义第二抽象方法,基于所述第二抽象方法获取内聚的绑定器对象,基于所述内聚的绑定器对象将所述内聚数据仓库协议对象与所述页面数据对应的标识进行绑定。48.s140、创建一视图,其中,所述视图的标识为所述页面数据对应的标识。49.s150、解析所述标识对应的内聚的绑定器对象,基于第二协议方法将所述视图与解析到的内聚数据仓库协议对象进行绑定,得到进行展示的页面数据。50.在本实施例中,通过第一协议方法获取的页面数据为数据内容,例如可以包括但不限于文本内容、图形内容以及图像内容等。上述数据内容可以是在同一页面进行展示的内容,对应一标识,该标识可以是页面id,或者其他对上述获取的页面数据进行唯一标记的标识,例如字符串等,对此不作限定。该页面内容对应的标识可以是基于上述页面数据的获取时间戳、页面数据的来源(例如原存储地址)等的一项或多项生成,例如可以是通过哈希方式对上述获取时间戳、页面数据的来源等的一项或多项处理得到。51.第一协议方法为预先设置的,存储在电子设备中,当检测到页面数据的获取指令时,调用该第一协议方法,基于第一协议方法获取页面数据。示例性的,页面数据的获取指令可以是通过页面刷新操作、对任一页面的点击操作或者任一应用或网页的登录操作触发生成的,还可以是在检测到语音触发的页面刷新或者进入页面等方式触发生成的,对此不作限定。52.可选的,第一协议方法包括第一内聚协议和第二内聚协议,其中,内聚协议为在协议中包括协议的设计,通过设置内聚协议,将至少两个协议设置形成一个内聚协议,提高多个协议分别设置的情况,相应的简化了协议之间的关联关系,便于对多个协议进行同步调用。53.本实施例中,第一内聚协议包括第一协议函数,所述第一协议函数的入参参数为any类型的可变变量,具体的,第一内聚协议的设置方式可以是:[0054][0055]该第一协议方法的协议名称为vmzcontract,该第一协议方法中包括的第一内聚协议为irepository协议,该irepository协议主要是用于构建数据访问的标准。该第一内聚协议中包括第一协议函数requestdata,该函数有一个入参参数varargparams:any,该入参参数的变量类型为可变变量,数据类型为any类型。设置上述any类型的可变变量的好处在于可以接受任意数量、任意类型的变量,即可用于获取任意类型、任意数量的页面数据,将获取的页面数据进行包裹,返回的页面数据的数据类型为一个自定义的数据包裹类型,即observable<mutablelist<vmzitemwrapper>>?类型。[0056]可选的,第二内聚协议包括第二协议函数,所述第二协议函数的入参参数包括int类型的数据loadtype和集合类型的渲染数据。具体的,第二内聚协议的设置方式可以是:[0057][0058]其中,第二内聚协议的协议名称为iview,用于进行页面数据的渲染,该第二内聚协议包括第二协议函数onreceivedata,第二协议函数的入参参数为int类型的数据loadtype,和mutablelist<vmzitemwrapper>集合类型的数据datalist,该mutablelist<vmzitemwrapper>集合类型的数据datalist可以是第一内聚协议获取到的页面数据,该页面数据作为渲染数据。在一些实施例中,可以是将页面数据的标识作为int类型的数据loadtype。[0059]在上述实施例的基础上,调用第一协议方法,具体可以是:定义一抽象类,用于复写上述第一协议方法。示例性的,抽象类可以是vmzbasefragment,该抽象类集成于系统类fragment,该系统类fragment具备ui显示的能力,相应的,抽象类vmzbasefragment继承于系统类fragment,也具备有ui显示的能力。其中fragment是android为了应用适配不同设备的大屏幕、支持更加动态和灵活的ui设计所提供的一个组件,fragment对象在应用中一般是不能独立存在的,它必须嵌入到activity中,而且fragment的生命周期直接受所在的activity的影响。fragment作为基类,任何创建的fragment都需要继承该类,fragmentmanager类用于管理和维护fragment,fragmentmanager类为抽象类,具体的实现类是fragmentmanagerimpl,fragmenttransaction类用于对fragment的添加、删除等操作都需要通过事务方式进行。fragmenttransaction类是抽象类,具体的实现类是backstackrecord。系统类fragment的扩展子类包括对话框dialogfragment,列表listfragment,选项设置preferencefragment,webview界面webviewfragment。[0060]为了实现页面数据的ui显示,需要通过第一协议方法中的第一内聚协议vmzcontract获取页面数据,并第二内聚协议vmzcontract.iview来实现ui数据接受,具体的,通过第一协议方法vmzcontract.iview的方式实现页面数据的获取。[0061]示例性的,抽象类的定义方式可以是:[0062]abstractclassvmzbasefragment:fragment(),vmzcontract.iview{[0063]}[0064]在上述抽象类型中复写第二内聚协议中的协议函数,示例性的,可以是:[0065]overridefunonreceivedata(loadtype:int,datalist:mutablelist<vmzitemwrapper>)[0066]在获取到页面数据之后,为了保证页面数据的完整性,避免信息丢失,创建内聚数据仓库协议对象,将获取的页面数据配置到所述内聚数据仓库协议对象中,通过调用该内聚数据仓库协议对象,可获取到上述页面数据。具体的,通过在抽象类中定义第一抽象方法,该第一抽象方法为内聚数据仓库协议对象的创建方法,调用该第一抽象方法,返回一内聚数据仓库协议对象。示例性的,第一抽象方法可以是:[0067]abstractfunrepoinstance():vmzcontract.irepository?[0068]由于页面数据对应设置有标识,相应的,配置有页面数据的内聚数据仓库协议对象对应上述标识,本实施例中,通过创建绑定器对象,将上述内聚数据仓库协议对象和对应的标识进行绑定,便于通过标识快速定位内聚数据仓库协议对象,即快速定位页面数据,避免逻辑错误或者页面数据的渲染异常。需要说明的是,基于绑定器对象对内聚数据仓库协议对象和对应的标识进行绑定,相应的,绑定器对象与该标识存在对应关系。[0069]可选的,通过在抽象类中定义第二抽象方法,该第二抽象方法为绑定器对象的创建方法,调用该第二抽象方法,返回一内聚的绑定器对象。示例性的,第二抽象方法可以是:[0070]abstractfunpresenterinstance():vmzcontract.ipresenter?[0071]可选的,所述内聚的绑定器对象可以是可空对象,该内聚的绑定器对象设计为可空对象的好处在于避免空指针异常的出现。[0072]为了展示上述获取的页面数据,需创建视图,通过视图展示上述页面数据。相应的,创建视图,并设置该视图的标识与上述进行展示的页面数据的标识相同。通过设置相同的标识,建立视图与对应页面数据的关联关系,便于通过标识快速确定相关联的视图和页面数据。具体的,可以是调用预设的视图创建方法,返回一视图。进一步的,还可以是获取视图创建参数,将视图创建参数作为视图创建方法的入参参数,得到满足视图创建参数的视图。其中,视图创建参数可以是用户通过键盘、鼠标、触控屏等输入设备输入的,还可以是预先存储、通过调用得到的,不同页面数据对应的视图创建参数可以不同,可选的,根据页面数据的来源或者数据类型调用对应的视图创建参数,或者还可以是根据用户标识调用预先设置的视图创建参数,或者还可以是根据用户信息确定推荐的视图创建参数,并调用视图创建参数,对此不作限定。相应的,视图创建参数可以包括但不限于视图的样式和布局等参数。电子设备中可以是预先存储有多种视图创建参数,便于被快速调用。[0073]将上述创建的视图和对应的绑定数据仓库协议对象进行绑定,得到可进行渲染的页面数据。通过视图对应的标识确定内聚数据仓库协议对象,进行绑定的内聚数据仓库协议对象进行解析处理,得到页面数据内容。调用预先设置的第二协议方法,将第二协议方法将所述页面数据与所述视图进行绑定,得到进行展示的页面数据。通过将页面数据与视图进行绑定,在页面展示时,将绑定的视图和页面数据进行渲染,无需在渲染过程中对页面数据进行其他的控制操作,简化了页面渲染过程,降低了渲染错误率。[0074]可选的,第二协议方法包括绑定视图函数和绑定数据仓库协议对象函数。该第二协议方法可以是内聚协议,该第二协议方法包括协议函数,简化了协议方法的设置。在一些实施例中,第二协议方法可以是纽带协议,示例性的,该第二协议方法可以是:[0075][0076][0077]其中,第二协议方法的协议方法为ipresenter,该第二协议方法中包括绑定视图函数bindview和绑定数据仓库协议对象函数bindrepository。绑定视图函数bindview用于绑定创建的视图,具体的,对于任一标识,通过绑定视图函数bindview绑定该标识对应的视图。绑定数据仓库协议对象函数bindrepository用于绑定数据仓库协议对象,相应的,绑定上述标识对应的数据仓库协议对象。实现将视图与数据仓库协议对象的页面数据进行绑定。[0078]本实施例提供的技术方案,通过基于预设的第一协议方法获取页面数据以及所述页面数据对应的标识,在预设抽象类中定义第一抽象方法,基于所述第一抽象方法获取内聚数据仓库协议对象,将获取的所述页面数据配置到所述内聚数据仓库协议对象中,以及在所述预设抽象类中定义第二抽象方法,基于所述第二抽象方法获取内聚的绑定器对象,基于所述内聚的绑定器对象将所述内聚数据仓库协议对象与所述页面数据对应的标识进行绑定,实现获取页面数据内容,并将该页面数据内容配置在内聚数据仓库协议对象,通过内聚的绑定器对象将内聚数据仓库协议对象与对应的标识进行绑定,对页面数据进行预处理,便于通过标识快速定位页面数据,避免页面数据丢失或定位错误导致的渲染错误。创建视图,解析所述标识对应的内聚的绑定器对象,基于第二协议方法将所述视图与解析到的内聚数据仓库协议对象进行绑定,得到进行展示的页面数据,将同一标识对应的视图和内聚数据仓库协议对象进行绑定,实现将获取的页面数据添加到对应的视图中,得到用于进行渲染的页面,进行页面数据的展示,实现页面数据的获取和展示。同时,通过视图和内聚数据仓库协议对象的绑定,页面数据的任意时机进行展示,可调用绑定的内聚数据仓库协议对象,不存在逻辑错误或者渲染异常的情况,降低了渲染复杂度、对页面渲染的控制难度以及出错率,提高了开发效率。[0079]在上述实施例的基础上,由于上述过程均是通过抽象类以及抽象函数实现,抽象类和抽象方法没有具体实现方法,针对上述问题,所述方法还包括:创建第一业务类,用于实现所述第一协议方法;创建第二业务类,用于实现所述第二协议方法。[0080]示例性的,以第一业务类为例,第一业务类可以是presenterimpl,用于实现第一协议方法vmzcontract.irepository,具体可以是:[0081][0082]相应的,第二业务类用于实现第二协议方法vmzcontract.ipresenter,此处不再赘述。[0083]本实施例中,通过设置第一业务类和第二业务类,分别实现第一协议方法和第二协议方法,保证了第一协议方法和第二协议方法的正常运行,相应的,保证了页面数据的获取和渲染。[0084]实施例二[0085]图2是本发明实施例提供的一种页面数据获取方法的流程示意图,在上述实施例的基础上进行了细化,可选的,所述创建一视图,包括:调用视图创建方法,基于预设的页面布局、标识和视图容器作为入参参数,创建视图。[0086]具体的,该方法包括如下步骤:[0087]s210、基于预设的第一协议方法获取页面数据以及所述页面数据对应的标识。[0088]s220、在预设抽象类中定义第一抽象方法,基于所述第一抽象方法获取内聚数据仓库协议对象,将获取的所述页面数据配置到所述内聚数据仓库协议对象中。[0089]s230、在所述预设抽象类中定义第二抽象方法,基于所述第二抽象方法获取内聚的绑定器对象,基于所述内聚的绑定器对象将所述内聚数据仓库协议对象与所述页面数据对应的标识进行绑定。[0090]s240、调用视图创建方法,基于预设的页面布局和视图容器作为入参参数创建视图,设置所述视图的标识为所述页面数据对应的标识。[0091]s250、解析所述标识对应的内聚的绑定器对象,基于第二协议方法将所述视图与解析到的内聚数据仓库协议对象进行绑定,得到进行展示的页面数据。[0092]本实施例中,获取创建视图所需的页面布局和视图容器,其中,页面布局可以包括但不限于视图页边距,以及各视图容器的设置位置等,例如上边距、下边距、左边距和右边距等。视图容器包括所需容器的类型和数量,其中,视图容器可以包括但不限于虚拟按键、输入框、下拉菜单等。[0093]调用预设的视图创建方法,将页面布局、和视图容器作为入参参数创建视图,返回一视图,设置该视图的标识,该标识为上述获取的页面数据的标识相同。[0094]示例性的,视图创建方法可以是:[0095]overridefunoncreateview(inflater:layoutinflater,container:viewgroup?,savedinstancestate:bundle?):view?{}[0096]其中,视图创建方法oncreateview,layoutinflater为页面布局,viewgroup为视图容器,savedinstancestate用于在工作流activity被中断之前保存当前activity的状态信息,bundle用来保存状态信息,该bundle将保存的信息传递给视图创建方法oncreateview。通过设置savedinstancestate机制,保证在视图创建过程被中断时,保留视图创建的当前状态信息,并将该当前状态信息传递给视图创建方法oncreateview,便于视图创建方法oncreateview基于该当前状态信息继续创建视图,提高视图创建效率。[0097]相应的,在基于第二协议方法将所述视图与解析到的内聚数据仓库协议对象进行绑定后,将页面数据添加到视图的对应位置,形成进行展示的页面数据。[0098]本实施例提供的技术方案,通过在获取用于创建视图的页面布局和视图容器,创建得到满足展示需求的视图,通过将视图与页面数据进行绑定,基于绑定关系进行页面渲染,得到进行展示的页面,不存在逻辑错误或者渲染异常的情况,降低了渲染复杂度、对页面渲染的控制难度以及出错率,提高了开发效率。[0099]实施例三[0100]图3是本发明实施例提供的一种页面数据获取方法的流程示意图,在上述实施例的基础上进行了细化,可选的,在解析所述标识对应的内聚的绑定器对象之后,所述方法还包括:调用数据对象判定方法,判定所述内聚数据仓库协议对象是否为空;若否,则继续执行所述基于第二协议方法将所述视图与解析到的内聚数据仓库协议对象进行绑定,得到进行展示的页面数据的步骤。[0101]具体的,参见图3,该方法包括如下步骤:[0102]s310、基于预设的第一协议方法获取页面数据以及所述页面数据对应的标识。[0103]s320、在预设抽象类中定义第一抽象方法,基于所述第一抽象方法获取内聚数据仓库协议对象,将获取的所述页面数据配置到所述内聚数据仓库协议对象中。[0104]s330、在所述预设抽象类中定义第二抽象方法,基于所述第二抽象方法获取内聚的绑定器对象,基于所述内聚的绑定器对象将所述内聚数据仓库协议对象与所述页面数据对应的标识进行绑定。[0105]s340、创建一视图,其中,所述视图的标识为所述页面数据对应的标识。[0106]s350、调用绑定器判定方法,判定所述内聚的绑定器对象是否为空,若否,则执行步骤s360,若是,则返回执行步骤s310。[0107]s360、解析所述标识对应的内聚的绑定器对象,基于第二协议方法将所述视图与解析到的内聚数据仓库协议对象进行绑定,得到进行展示的页面数据。[0108]本实施例中,为了保证视图与页面数据之间绑定的正常运行,需要确定进行绑定的页面数据不为空。在解析所述标识对应的内聚的绑定器对象之前,通过调用绑定器判定方法,判断内聚的绑定器对象是否为空,若为空,确定不存在进行绑定的页面数据,需重新获取页面数据。具体的,绑定器判定方法可以是:presenterinstance()。若内聚的绑定器对象不为空,对内聚数据仓库协议对象进行数据解析,得到页面数据。[0109]可选的,在解析所述标识对应的内聚的绑定器对象之后,所述方法还包括:调用数据对象判定方法,判定所述内聚数据仓库协议对象是否为空;若否,则继续执行所述基于第二协议方法将所述视图与解析到的内聚数据仓库协议对象进行绑定,得到进行展示的页面数据的步骤。[0110]其中,数据对象判定方法可以是repoinstance(),相应的,repoinstance()!!表示内聚数据仓库协议对象为非空。通过确定内聚数据仓库协议对象为非空,保证进行绑定的页面数据为非空。[0111]示例性的,通过调用第二协议方法中的绑定数据仓库协议对象函数实现对数据仓库协议对象的绑定,具体可以是:[0112]presenterinstance()?.bindrepository(repoinstance()!!)[0113]调用第二协议方法中的绑定视图函数对视图进行绑定,具体可以是:[0114]presenterinstance()?.bindview(this)[0115]本实施例提供的技术方案,通过分别对绑定器对象和数据仓库协议对象进行空判定,确定是否存在进行绑定的页面数据,以保证视图与页面数据的绑定,避免页面数据为空时绑定失败导致的渲染异常的情况,提高页面数据获取的准确性,降低渲染错误率。[0116]实施例四[0117]图4是本发明实施例四提供的一种页面数据获取装置的结构示意图,该装置包括数据获取模块410、数据配置模块420、对象绑定模块430、视图创建模块440和数据绑定模块450,其中:[0118]数据获取模块410,用于基于预设的第一协议方法获取页面数据以及所述页面数据对应的标识;[0119]数据配置模块420,用于在预设抽象类中定义第一抽象方法,基于所述第一抽象方法获取内聚数据仓库协议对象,将获取的所述页面数据配置到所述内聚数据仓库协议对象中;[0120]对象绑定模块430,用于在所述预设抽象类中定义第二抽象方法,基于所述第二抽象方法获取内聚的绑定器对象,基于所述内聚的绑定器对象将所述内聚数据仓库协议对象与所述页面数据对应的标识进行绑定;[0121]视图创建模块440,用于创建一视图,其中,所述视图的标识为所述页面数据对应的标识;[0122]数据绑定模块450,用于解析所述标识对应的内聚的绑定器对象,基于第二协议方法将所述视图与解析到的内聚数据仓库协议对象进行绑定,得到进行展示的页面数据。[0123]在上述实施例的基础上,可选的,所述第一协议方法包括第一内聚协议和第二内聚协议,其中,所述第一内聚协议包括第一协议函数,所述第一协议函数的入参参数为any类型的可变变量;[0124]所述第二内聚协议包括第二协议函数,所述第二协议函数的入参参数包括int类型的数据loadtype和集合类型的渲染数据。[0125]在上述实施例的基础上,可选的,所述第二协议方法包括绑定视图函数和绑定数据仓库协议对象函数。[0126]在上述实施例的基础上,可选的,视图创建模块440用于:[0127]调用视图创建方法,基于预设的页面布局和视图容器作为入参参数创建视图。[0128]在上述实施例的基础上,可选的,该装置还包括:[0129]内聚的绑定器对象判定模块,用于在解析所述标识对应的内聚的绑定器对象之前,调用绑定器判定方法,判定所述内聚的绑定器对象是否为空;若否,则继续执行所述解析所述标识对应的内聚的绑定器对象的步骤。[0130]在上述实施例的基础上,可选的,该装置还包括:[0131]内聚数据仓库协议对象判定模块,用于在解析所述标识对应的内聚的绑定器对象之后,调用数据对象判定方法,判定所述内聚数据仓库协议对象是否为空;若否,则继续执行所述基于第二协议方法将所述视图与解析到的内聚数据仓库协议对象进行绑定,得到进行展示的页面数据的步骤。[0132]在上述实施例的基础上,可选的,该装置还包括:[0133]第一业务类创建模块,用于创建第一业务类,用于实现所述第一协议方法;[0134]第二业务类创建模块,用于创建第二业务类,用于实现所述第二协议方法。[0135]本发明实施例所提供的页面数据获取装置可执行本发明任意实施例所提供的页面数据获取方法,具备执行页面数据获取方法相应的功能模块和有益效果。[0136]实施例五[0137]图5为本发明实施例五提供的一种电子设备的结构示意图。图5示出了适于用来实现本发明实施方式的电子设备12的框图。图5显示的电子设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。设备12典型的是承担图像分类功能的电子设备。[0138]如图5所示,电子设备12以通用计算设备的形式表现。电子设备12的组件可以包括但不限于:一个或者多个处理器16,存储装置28,连接不同系统组件(包括存储装置28和处理器16)的总线18。[0139]总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(industrystandardarchitecture,isa)总线,微通道体系结构(microchannelarchitecture,mca)总线,增强型isa总线、视频电子标准协会(videoelectronicsstandardsassociation,vesa)局域总线以及外围组件互连(peripheralcomponentinterconnect,pci)总线。[0140]电子设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。[0141]存储装置28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(randomaccessmemory,ram)30和/或高速缓存存储器32。电子设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如只读光盘(compactdisc‑readonlymemory,cd‑rom)、数字视盘(digitalvideodisc‑readonlymemory,dvd‑rom)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储装置28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。[0142]具有一组(至少一个)程序模块26的程序36,可以存储在例如存储装置28中,这样的程序模块26包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网关环境的实现。程序模块26通常执行本发明所描述的实施例中的功能和/或方法。[0143]电子设备12也可以与一个或多个外部设备14(例如键盘、指向设备、摄像头、显示器24等)通信,还可与一个或者多个使得用户能与该电子设备12交互的设备通信,和/或与使得该电子设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,电子设备12还可以通过网关适配器20与一个或者多个网关(例如局域网(localareanetwork,lan),广域网wideareanetwork,wan)和/或公共网关,例如因特网)通信。如图所示,网关适配器20通过总线18与电子设备12的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、磁盘阵列(redundantarraysofindependentdisks,raid)系统、磁带驱动器以及数据备份存储系统等。[0144]处理器16通过运行存储在存储装置28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明上述实施例所提供的页面数据获取方法:[0145]基于预设的第一协议方法获取页面数据以及所述页面数据对应的标识;[0146]在预设抽象类中定义第一抽象方法,基于所述第一抽象方法获取内聚数据仓库协议对象,将获取的所述页面数据配置到所述内聚数据仓库协议对象中;[0147]在所述预设抽象类中定义第二抽象方法,基于所述第二抽象方法获取内聚的绑定器对象,基于所述内聚的绑定器对象将所述内聚数据仓库协议对象与所述页面数据对应的标识进行绑定;[0148]创建一视图,其中,所述视图的标识为所述页面数据对应的标识;[0149]解析所述标识对应的内聚的绑定器对象,基于第二协议方法将所述视图与解析到的内聚数据仓库协议对象进行绑定,得到进行展示的页面数据。[0150]实施例六[0151]本发明实施例六提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例所提供的页面数据获取方法。[0152]当然,本发明实施例所提供的一种计算机可读存储介质,其上存储的计算机程序不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的页面数据获取方法:[0153]基于预设的第一协议方法获取页面数据以及所述页面数据对应的标识;[0154]在预设抽象类中定义第一抽象方法,基于所述第一抽象方法获取内聚数据仓库协议对象,将获取的所述页面数据配置到所述内聚数据仓库协议对象中;[0155]在所述预设抽象类中定义第二抽象方法,基于所述第二抽象方法获取内聚的绑定器对象,基于所述内聚的绑定器对象将所述内聚数据仓库协议对象与所述页面数据对应的标识进行绑定;[0156]创建一视图,其中,所述视图的标识为所述页面数据对应的标识;[0157]解析所述标识对应的内聚的绑定器对象,基于第二协议方法将所述视图与解析到的内聚数据仓库协议对象进行绑定,得到进行展示的页面数据。[0158]本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd‑rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。[0159]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的源代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。[0160]计算机可读介质上包含的源代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。[0161]可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机源代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。源代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网关——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。[0162]注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜