界面管理方法、设备及系统技术方案

技术编号:18203729 阅读:23 留言:0更新日期:2018-06-13 06:06
本发明专利技术提供了一种界面管理方法、设备及系统。该方法包括:配置碎片基类,所述碎片基类表示所有界面的基类;针对所述所有界面中的每个界面设置对应的碎片,所述每个界面继承所述碎片基类来针对不同的功能需求赋值成员变量;创建活动功能类,所述活动功能类重写用于界面渲染的渲染参数;以及将所述活动功能类注册在清单文件中。上述方案节省了计算机系统中的存储和计算资源,并使得数据(例如清单文件)的读取更快。

【技术实现步骤摘要】
界面管理方法、设备及系统
本专利技术涉及图形显示领域,具体涉及一种界面管理方法、设备及系统。
技术介绍
作为一种自由及开放源代码的操作系统,安卓(Android)系统如今广泛应用于诸如手机、平板设备等移动系统。传统的安卓开发一般通过活动(Activity)进行。在安卓3.0版本之后还加入了碎片(Fragment)技术,通过活动或者活动与碎片的结合来实现应用(App)的界面和功能。然而,这些开发方式需要大量的业务逻辑,造成代码过于臃肿,占用大量存储和计算资源,且维护不便。同时,作为安卓程序的主要组件之一,必须在清单文件中注册活动,造成配置文件过大,不仅占用大量内存,也使得文件读取耗时过大。因此,需要一种活动界面管理方案,使得可以高效地进行安卓程序界面的开发。
技术实现思路
为了解决上述问题,本专利技术实施例提供了一种界面管理方法、设备及系统,以高效地进行安卓程序界面的开发。根据本专利技术的第一方案,提供了一种用于界面管理的方法。该方法包括:配置碎片基类,所述碎片基类表示所有界面的基类;针对所述所有界面中的每个界面设置对应的碎片,所述每个界面继承所述碎片基类来针对不同的功能需求赋值成员变量;创建活动功能类,所述活动功能类重写用于界面渲染的渲染参数;以及将所述活动功能类注册在清单文件中。根据本专利技术的第二方案,提供了一种用于界面管理的系统,包括:基类配置模块,用于配置碎片基类,所述碎片基类表示所有界面的基类;碎片界面模块,用于针对所述所有界面中的每个界面设置对应的碎片,所述每个界面继承所述碎片基类来针对不同的功能需求赋值成员变量;活动功能模块,用于创建活动功能类,所述活动功能类重写用于界面渲染的渲染参数;以及清单存储模块,用于存储注册所述活动功能类的清单文件。根据本专利技术的第三方案,提供了一种用于界面管理的方法,包括:针对要实现的功能设置对应的标识参数;以及向上述系统传递所述对应的标识参数,以使得所述系统中的活动功能模块根据所述对应的标识参数创建活动实例并渲染页面。根据本专利技术的第四方案,提供了一种使用上述系统的设备,包括:打开模块,用于针对要实现的功能设置对应的标识参数;以及参数发送模块,用于向上述系统传递所述对应的标识参数,以使得所述系统中的活动功能模块根据所述对应的标识参数创建活动实例并渲染页面。根据本专利技术的第五方案,提供了一种用于界面管理的系统,包括:存储器,用于存储可执行指令;以及处理器,用于执行存储器中存储的可执行指令,以执行根据第一方案的界面管理方法。根据本专利技术的第六方案,提供了一种其上承载有计算机程序的存储器设备,当由处理器执行所述计算机程序时,所述计算机程序使所述处理器执行根据第一方案的界面管理方法。根据本专利技术的第七方案,提供了一种用于界面管理的系统,包括:存储器,用于存储可执行指令;以及处理器,用于执行存储器中存储的可执行指令,以执行根据第三方案的界面管理方法。根据本专利技术的第八方案,提供了一种其上承载有计算机程序的存储器设备,当由处理器执行所述计算机程序时,所述计算机程序使所述处理器执行根据第三方案的界面管理方法。上述方案可将具体业务功能独立于各个页面文件,有利于安卓开发人员分模块进行开发,实现了高效的安卓程序开发。此外,通过创建活动功能类,仅需要将活动功能类注册到清单文件中,而无需针对每个界面碎片设置对应的活动并存储相应清单文件配置项,节省了计算机系统中的存储和计算资源,并使得数据(例如清单文件)的读取更快。附图说明通过下面结合附图对专利技术进行的详细描述,将使本专利技术的上述特征和优点更加明显,其中:图1是现有技术中纯活动界面管理方案的示意图;图2是现有技术中将活动与碎片技术相结合的界面管理方案的示意图;图3是根据本专利技术的实施例的界面管理方法的示意性流程图;图4是根据本专利技术的实施例的界面管理系统的示意性框图;图5是根据本专利技术的实施例的界面管理方法的示意性流程图;图6是根据本专利技术的实施例的使用图4所示系统的设备的示意性框图;图7是根据本专利技术的实施例的界面管理方案的示意图;图8示出了根据本专利技术的实施例的活动功能实例的两个示例;以及图9示出了根据本公开实施例的图4/图6所示系统或设备的示例硬件布置的框图。具体实施方式下面,参考附图详细说明本专利技术的优选实施方式。在附图中,虽然示于不同的附图中,但相同的附图标记用于表示相同的或相似的组件。为了清楚和简明,包含在这里的已知的功能和结构的详细描述将被省略,以避免使本专利技术的主题不清楚。为了使读者能够更清楚地理解本专利技术中的各个概念,首先提供对本专利技术所涉及概念的说明。需要注意的是,如果下述各概念与本领域中现有的概念存在冲突,需要遵循下述概念的解释,而对于未在下面解释的概念,则以本领域通用的解释为准。安卓(Android):一种基于Linux的自由及开放源代码的操作系统,由Google公司和开放手机联盟领导和开发;应用(App):可执行的应用程序;活动(Activity):安卓主要组件之一,用于表示安卓应用程序的界面,且可作为碎片容器;碎片(Fragment):安卓3.0新增特性,依附于活动,用于处理界面与业务逻辑。图1和图2分别示出了在现有技术中的两种开发方式下的界面设计方式。图1示出了在仅使用活动的情况下的安卓界面设计方式。如图1所示,在该情况下,可能存在大量的活动清单文件配置项,造成清单文件臃肿,占用大量存储和计算资源,且维护不便。例如,50个界面需要清单文件中存在50个清单文件配置项。此外,该方案的业务和界面逻辑处理混淆在一起,使得安卓程序的开发和维护变成一项困难且耗时的工作。碎片的引入解决了一部分问题,图2示出了引入碎片技术的安卓界面设计方案的示意图。如图2所示,该活动与碎片相结合的方案部分分离了业务,然而与图1所示的方案相比,清单文件配置过于庞大的问题依然没有解决。图3是根据本专利技术的实施例的界面管理方法的示意性流程图。如图3所示,在步骤310中,配置碎片基类,碎片基类表示所有界面的基类。在一些示例中,碎片基类定义诸如主题、旋转方式等成员变量。在步骤320中,针对每个界面设置对应的碎片,该每个界面继承碎片基类,以针对不同的功能需求赋值成员变量。例如,可通过修改碎片基类中提供的默认实现来设置具体碎片。在步骤330中,创建活动功能类,所述活动功能类重写用于界面渲染的渲染参数。在步骤340中,将活动功能类注册在清单文件中。根据图3所示的技术方案,与图1和图2所示的现有技术的技术方案相比,通过创建活动功能类,仅需要将活动功能类注册到清单文件中,而无需针对每个界面碎片设置对应的活动并存储相应清单文件配置项,节省了计算机系统中的存储和计算资源,并使得数据(例如清单文件)的读取更快。在一些示例中,可根据碎片界面传递的参数创建实例并渲染界面。该情况下,在一些示例中,根据碎片界面传递的参数创建实例并渲染界面包括:接收要渲染的页面的名称,根据名称创建活动实例并获取渲染参数,以及基于渲染参数渲染页面。图4示出了与图3的方法相对应的界面管理系统。该系统包括:基类配置模块410,用于配置碎片基类,碎片基类表示所有界面的基类;碎片界面模块420,用于针对所有界面中的每个界面设置对应的碎片,每个界面继承碎片基类来针对不同的功能需求赋值成员变量;活动功能模块430,用于创建活动功能类,所述活动本文档来自技高网...
界面管理方法、设备及系统

【技术保护点】
一种用于界面管理的方法,包括:配置碎片基类,所述碎片基类表示所有界面的基类;针对所述所有界面中的每个界面设置对应的碎片,所述每个界面继承所述碎片基类来针对不同的功能需求赋值成员变量;创建活动功能类,所述活动功能类重写用于界面渲染的渲染参数;以及将所述活动功能类注册在清单文件中。

【技术特征摘要】
1.一种用于界面管理的方法,包括:配置碎片基类,所述碎片基类表示所有界面的基类;针对所述所有界面中的每个界面设置对应的碎片,所述每个界面继承所述碎片基类来针对不同的功能需求赋值成员变量;创建活动功能类,所述活动功能类重写用于界面渲染的渲染参数;以及将所述活动功能类注册在清单文件中。2.根据权利要求1所述的方法,其中,所述碎片基类定义界面的成员变量。3.根据权利要求1所述的方法,还包括:根据碎片界面传递的参数创建实例并渲染界面。4.根据权利要求3所述的方法,其中,根据碎片界面传递的参数创建实例并渲染界面包括:接收要渲染的页面的名称,根据所述名称创建活动实例并获取渲染参数,以及基于所述渲染参数渲染所述页面。5.一种用于界面管理的系统,包括:基类配置模块,用于配置碎片基类,所述碎片基类表示所有界面的基类;碎片界面模块,用于针对所述所有界面中的每个界面设置对应的碎片,所述每个界面继承所述碎片基类来针对不同的功能需求赋值成员变量;活动功能模块,用于创建活动功能类,所述活动功能类重写用于界面渲染的渲染参数;以及清单存储模块,用于存储注册所述活动功能类的清单文件。6.根据权利要求5所述的系统,其中,所述碎片基类定义界面的成员变量。7.根据权利要求5所述的系统,其中,所述活动功能模块还用于根据碎片界面传递的参数创建实例并渲染界面。8.根据权利要求7所述的系统,...

【专利技术属性】
技术研发人员:赵宇
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1