本发明实施例涉及计算机技术领域,尤其涉及一种界面生成方法、装置、电子设备及计算机存储介质。
背景技术:
为了满足人们日益多元化的功能需求,应用程序(app)的开发和更新频率都在逐步加快。在应用程序更新过程中,经常会在应用程序中加入一些新的功能,或者会调整应用程序的功能布局、更改功能入口位置。为了便于用户能够了解更新后的应用程序中添加的功能,或者适应新的功能布局,在用户使用更新后的应用程序时,会在应用程序的界面上展示功能引导界面,以向用户介绍新增加的功能,或指示调整后的功能入口位置。
现有的功能引导界面通常是带有功能指示的蒙层,通过其上展示的文字和/或图形配合应用程序本身的展示界面来向用户介绍新功能和/或调整后的功能入口位置,使用户可以很快熟悉新功能和/或新功能布局。
但是,现有的功能引导界面存在对业务依赖性极强的问题。每个应用程序的每个版本不同的功能引导界面都需要在进行应用程序开发时重新开发,且功能引导界面的布局设置对应用程序原始布局界面的侵入性极强,导致功能引导界面的开发成本高,影响了应用程序的开发和更新周期,致使应用程序的开发成本增加。
技术实现要素:
有鉴于此,本发明实施例提供一种界面生成方案,以解决上述问题。
根据本发明实施例的第一方面,提供了一种界面生成方法,包括:接收用于触发展示引导界面的触发指示;根据所述触发指示,获取待展示的顶层视图的信息,其中,所述顶层视图的信息中包括待展示的引导信息和所述引导信息的位置信息;加载所述顶层视图,并在所述顶层视图中的所述位置信息所指示的位置渲染展示所述引导信息,生成所述引导界面。
根据本发明实施例的第二方面,提供了一种界面生成装置,包括:接收模块,用于接收用于触发展示引导界面的触发指示;获取模块,用于根据所述触发指示,获取待展示的顶层视图的信息,其中,所述顶层视图的信息中包括待展示的引导信息和所述引导信息的位置信息;展示模块,用于加载所述顶层视图,并在所述顶层视图中的所述位置信息所指示的位置渲染展示所述引导信息,生成所述引导界面。
根据本发明实施例的第三方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第一方面所述的界面生成方法对应的操作。
根据本发明实施例的第四方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的界面生成方法。
根据本发明实施例提供的界面生成方案,在展示引导信息时,通过获取顶层视图的信息,根据顶层视图的信息中包括的引导信息和引导信息的位置信息,生成引导界面,因顶层视图覆盖其他视图,并在其他视图的上方展示,因此,通过本实施例的方案,可以不在原有目标对象的布局中增加新的布局,而是在顶层视图中增加布局来生成引导界面,做到无侵入式的将引导界面添加到应用中,不会影响应用运行的业务逻辑,且降低了应用的开发成本,提升了开发效率,提升了应用运行的可靠性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1为根据本发明实施例一的一种界面生成方法的步骤流程图;
图2为根据本发明实施例二的一种界面生成方法的步骤流程图;
图3为根据本发明实施例二的一种待展示引导界面的示意图;
图4为根据本发明实施例三的一种界面生成装置的结构框图;
图5为根据本发明实施例四的一种界面生成装置的结构框图;
图6为根据本发明实施例五的一种电子设备的结构示意图。
具体实施方式
为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。
下面结合本发明实施例附图进一步说明本发明实施例具体实现。
实施例一
参照图1,示出了根据本发明实施例一的一种界面生成方法的步骤流程图。
本实施例的界面生成方法包括以下步骤:
步骤s102:接收用于触发展示引导界面的触发指示。
若应用开发了新功能,则在应用启动时通常会展示引导界面,以通过引导界面对应用中的新功能进行说明。此时,应用会通过一定的触发指示来指示开始展示引导界面。
其中,触发指示可以是任意适当的指示。例如,可以是引导标识,如引导标识的值为“true”,表示需要展示引导界面;反之,值为“false”,表示不需要展示引导界面。或者,当确定本次启动是当前版本的首次启动时,应用发出触发指令,指示展示引导界面。当然,不限于此,触发指示还可以由本领域技术人员根据实际需要采用其他适当的方式。
又或者,应用可以为用户提供用于展示引导界面的选项,当用户对该选项进行操作时,触发生成所述触发指示,以根据用户的需求展示引导界面,方便用户熟悉应用的新功能。
步骤s104:根据所述触发指示,获取待展示的顶层视图的信息。
其中,所述顶层视图的信息中包括待展示的引导信息和所述引导信息的位置信息。
顶层视图也可称为根视图,是覆盖在所有视图之上的最上层视图。
以安卓(android)系统为例,安卓系统的应用在运行时会创建activity组件,通过activity组件提供一个界面,以实现与用户的交互。每个activity组件中都包括一个顶层视图(decorview,又称根视图),其位于此activity组件的最顶层,在展示时覆盖在该activity组件中的所有视图之上。本实施例的界面生成方法应用到安卓应用中时,待展示的顶层视图可以是activity组件中的顶层视图(decorview)。
引导信息可以是需要展示的用于对被引导的目标对象的功能、操作方法的说明信息。例如,若被引导的目标对象为“下载功能”,则对应的引导信息可以是引导用户点击下载功能按钮的说明文字和/或图像。
引导信息的位置信息用于指示引导信息在顶层视图中的展示位置。
在本实施例中,引导信息包含在顶层视图中,并通过顶层视图进行展示,由此,无需针对每个被引导的目标对象查找合适的能够展示对应的引导信息的视图来展示引导界面,简化展示引导信息的过程和开发成本,且减少对原始应用代码的侵入和修改。
相较于现有技术中的方式,即在针对一个目标对象增加对应的引导视图时,需要先在代码中定位到展示目标对象的视图(记作视图a),再根据定位的视图a查找能够覆盖该视图a的全局视图(记作视图b),再在视图b中添加一个布局(记作布局a),用于展示引导信息,此外,还需要根据目标对象在视图a中的位置确定其在视图b中对应的位置,并将其添加到视图b中。与该现有方式相比,本实施例提供的方案中,将相应的引导信息设置在顶层视图中,通过加载顶层视图即可实现引导界面的展示,从而使得展示引导信息更加简单方便,开发成本更低。
步骤s106:加载所述顶层视图,并在所述顶层视图中的所述位置信息所指示的位置渲染展示所述引导信息,生成所述引导界面。
在展示引导信息时,加载并展示顶层视图,通过在顶层视图中位置信息所指示的位置渲染引导信息,生成引导界面,以使用户能够查看引导信息,并根据引导信息的指示进行对应的操作,从而能够更加快速地了解应用的功能和操作方法。其中,加载顶层视图、渲染引导信息以生成引导界面的具体实现方式,可以由本领域技术人员根据实际需求采用任意适当的相关方式实现,本发明实施例对此不作限制。
通过本实施例的界面生成方案,在展示引导信息时,通过获取顶层视图的信息,根据顶层视图的信息中包括的引导信息和引导信息的位置信息,生成引导界面,因顶层视图覆盖其他视图,并在其他视图的上方展示,因此,通过本实施例的方案,可以不在原有目标对象的布局中增加新的布局,而是在顶层视图中增加布局来生成引导界面,做到无侵入式的将引导界面添加到应用中,不会影响应用运行的业务逻辑,且降低了应用的开发成本,提升了开发效率,提升了应用运行的可靠性。
本实施例的界面生成方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如平板电脑、手机等)和pc机等。
实施例二
参照图2,示出了根据本发明实施例二的一种界面生成方法的步骤流程图。
本实施例的界面生成方法包括以下步骤:
步骤s202:接收用于触发展示引导界面的触发指示。
每次应用更新后,为了使用户可以更好地了解应用更新的内容,如新增的功能、原有功能的入口位置调整、功能的操作过程调整等,可以在应用更新后的首次启动时获取触发指示,以展示引导界面。
如实施例一中所述,该触发指示可以采用任意适当的方式实现。
步骤s204:根据所述触发指示,获取待展示的顶层视图的信息。
其中,所述顶层视图的信息中包括待展示的引导信息和所述引导信息的位置信息。
顶层视图的信息可以包含在应用的新功能安装包中,在应用进行更新或安装后,顶层视图的信息将存在于终端设备的存储空间中。在接收到所述触发指示后,即可根据触发指示获取到待展示的顶层视图的信息。但不限于此,也可以通过其他方式获取,本实施例对此不作限定。
在本实施例中,顶层视图的信息中包括的所述引导信息的位置信息可以根据子步骤s2041~s2042所指示的方式(记作方式一)确定,也可以通过获取开发者设置的位置信息的方式(记作方式二)确定。
方式一:
子步骤s2041:获取所述引导信息所引导的目标对象的位置信息、以及位置转换规则。
引导信息所引导的目标对象的位置信息可以是目标对象的展示区域的定位点的坐标。
例如,在安卓应用中,目标对象通过功能视图(记作view0)在屏幕上展示,则目标对象的位置信息可以为其所在的功能视图的定位点在屏幕中的坐标。一种获取该坐标的方式可以是:
定义一个变量loc[x0,y0],用于存储已经存在的功能视图(view0)的定位点的坐标,其中,x0指示视图view0的左上角的横坐标,y0指示视图view0的左上角的纵坐标。
例如,可以通过安卓中的view0.getloctiononscreen(loc)获取功能视图的定位点在屏幕中的坐标,并将获取的坐标值赋值给loc[x0,y0]。
所述位置转换规则用于指示所述引导信息的位置与所述目标对象的位置间的映射关系。
例如,若目标对象的位置信息通过目标对象的定位点的坐标的方式表示,则位置转换规则用于指示引导信息的定位点的坐标与目标对象的定位点的坐标间的映射关系。
例如,位置转换规则包括x1=x0 w0;y1=y0–h1。
其中,x1用于指示引导信息的展示区域的定位点(如左上顶点)的横坐标,y1用于指示引导信息的展示区域的定位点的纵坐标,x0用于指示目标对象的展示区域的定位点(如左上顶点)的横坐标,y0用于指示目标对象的展示区域的定位点的纵坐标,w0用于指示目标对象的展示区域的宽度(即横向尺寸),h1用于指示引导信息的展示区域的高度(即纵向尺寸)。
为了提升扩展性和适配性,使引导信息的位置能够根据需要位于目标对象的不同侧,在一种情况下,位置转换规则包括多个,以指示在目标对象的不同侧展示引导信息时,引导信息的位置与目标对象的位置间的映射关系。
为了区分不同的位置转换规则,在本实施例中,所述位置转换规则包括规则标识和规则内容,所述规则标识用于指示所述引导信息与所述目标对象间的相对位置,所述规则内容用于指示所述引导信息的位置与所述目标对象的位置间的映射关系。
在位置转换规则包括多个时,所述获取位置转换规则包括:获取所述引导信息和所述目标对象的相对位置;从预设的多个位置转换规则中,确定规则标识与所述相对位置匹配的位置转换规则,并获取匹配的所述位置转换规则。
其中,引导信息和所述目标对象的相对位置可以包括下列至少之一:左侧、右侧、上侧和下侧。当然,根据需要的不同,相对位置还可以包括左上侧、左下侧、右上侧和右下侧等。
例如,引导信息和目标对象的相对位置为右下侧时,对应的位置转换规则包括:
x1=x0 w0,y1=y0 h0。其中,x1为引导信息的展示区域的定位点(左上角顶点)的横坐标,x0为目标对象的展示区域的定位点(左上角顶点)的横坐标,w0为目标对象的展示区域的宽度。y1为引导信息的展示区域的定位点(左上角顶点)的纵坐标,y0为目标对象的展示区域的定位点(左上角顶点)的纵坐标,h0为目标对象的展示区域的高度。
又例如,如图3所示,当引导信息和目标对象的相对位置为左上侧时,对应的位置转换规则包括:
x1=x0-w1,y1=y0-h1。其中,x1为引导信息的展示区域的定位点(左上角顶点)的横坐标,x0为目标对象的展示区域的定位点(左上角顶点)的横坐标,w1为引导信息的展示区域的宽度。y1为引导信息的展示区域的定位点(左上角顶点)的纵坐标,y0为目标对象的展示区域的定位点(左上角顶点)的纵坐标,h1为引导信息的展示区域的高度。
子步骤s2042:根据所述位置转换规则和所述目标对象的位置信息,确定所述引导信息的位置信息。
以获取的位置转换规则为x1=x0-w1,y1=y0-h1为例,则根据目标对象的位置信息中指示的目标对象的展示区域的定位点的坐标,可以确定引导信息的展示位置的坐标,并根据其确定引导信息的位置信息。
例如,在安卓应用中,通过方式一自动计算引导信息的位置信息可以是:
view1的定位点的x坐标=view0左边界x坐标–view1的宽度
=loc[x0]–view1.getwidth()
其中,view1为用于展示引导信息的视图,view1的定位点的x坐标即为view1的左边界的横坐标,view0为展示目标对象的功能视图,loc[x0]为view0的定位点在屏幕中的横坐标(即view0的左边界的横坐标),view1.getwidth()用于获取view1在屏幕中的宽度。
view1的定位点的y坐标=view0上边界y坐标–view1的高度
=loc[y0]–view1.gethight()
其中,view1的定位点的y坐标即为view1的上边界的纵坐标,loc[y0]为view0的定位点在屏幕中的纵坐标(即view0的上边界的纵坐标),view1.gethight()用于获取view1在屏幕中的高度。
由此,实现了根据位置转换规则和目标对象的位置信息,自动计算确定引导信息的位置信息的功能。且开发人员可以根据需要自行选择不同的位置转换规则,将引导信息的位置设置在目标对象的上、下、左、右任意侧,满足不同的展示需求。
当获取的位置转换规则为x1=x0 w0,y1=y0 h0时,可以参照上述位置转换规则确定引导信息的位置信息,在此不再赘述。
方式二:
当开发者指定了引导信息的位置信息,如设置了坐标[100,100],则引导信息的位置信息x0=100;y0=100。
进而,可以根据设置的引导信息的位置坐标,进行将引导信息布局在顶层视图中,并加载包含有引导信息的顶层视图。
步骤s206:加载所述顶层视图,并在所述顶层视图中的所述位置信息所指示的位置渲染展示所述引导信息,生成所述引导界面。
在一种可行方式中,步骤s206包括以下子步骤:
子步骤s2061:加载预设的所述顶层视图,并在所述顶层视图中动态布局背景视图。
在本实施例中,引导信息中除了引导内容外,还包括有用于指示其所在的背景视图的信息,如背景颜色、背景透明度等,所述背景视图用于渲染并展示所述引导信息中指示的背景。由于包含有引导信息的顶层视图在其他视图的上方展示,为了在展示的界面中用户可以看到引导信息以及其所引导的目标对象,可以对引导信息中指示背景的信息中的背景透明度进行设定,具体的透明度值可以根据需要的展示效果确定,例如,50%、70%等。
例如,在安卓应用中,可以加载预设的所述顶层视图(如decorview),并通过framelayout方式在所述顶层视图中布局所述背景视图(如guidview)。
在安卓应用中,所有的视图都是由activity组件承载的,每个activity组件都有一个顶层视图,即decorview,其覆盖在所有视图之上。基于此,一种布局背景视图的示例如下所述:
//a:获取decorview
decorview=activity.findviewbyid(android.r.id.content);
//b:创建guildview。使用framelayout的目的是保证其中的布局是依次叠加的
guildview=newframelayout(context);
//c:将guidview添加到decorview中
decorview.addview(guildview,newframelayout.layoutparams(match_parent,match_parent));
//d:将guildview设置为半透明,为了保证能看到下方的视图
guildview.setbackgroundcolor(color.parsecolor("#99000000"))。
子步骤s2062:在所述背景视图中,所述位置信息所指示的位置动态布局引导内容视图。
引导内容视图用于展示引导信息中的内容,其中的内容可以是文本和/或图像等。为了便于描述,引导内容视图记作view1。接续前述过程,本步骤的安卓实现如下:
//e:创建view1,并且将此view1添加到guildview中;其中,将view1添加到guidview的方式可以为:
layoutparamsparams=newlayoutparams(viewgroup.layoutparams.wrap_content,viewgroup.layoutparams.wrap_content);//引导内容视图(即view1)的宽度和高度为自适应大小,即强制性地使视图扩展以便显示其全部内容。
params.leftmargin=x1;params.topmargin=y1;//引导内容视图的左边界在屏幕中的横坐标为x1,引导内容视图的上边界在屏幕中的纵坐标为y1。本实施例中添加的方式通过控制引导内容视图的左边界坐标和上边界坐标控制。
addview(view1,params)。//将view1添加到guidview中。子步骤s2063:在所述引导内容视图中渲染并展示所述引导信息所指示的内容,并生成所述引导界面。
在引导内容视图中渲染引导信息所指示的内容,以生成引导界面。
通过将包含引导信息的引导内容视图和背景视图添加到顶层视图中,保证引导信息的视图永远是在整个界面最上方,从而避免了对不同activity组件都要找不同的全局视图的麻烦,并且通过自动对引导信息的位置进行计算,支持开发者自定义显示位置,做到了通用性适配,使开发者可以选择引导信息相对于目标对象的位置。
由上,通过本实施例的界面生成方案,在展示引导信息时,通过获取顶层视图的信息,根据顶层视图的信息中包括的引导信息和引导信息的位置信息,生成引导界面,因顶层视图覆盖其他视图,并在其他视图的上方展示,因此,通过本实施例的方案,可以不在原有目标对象的布局中增加新的布局,而是在顶层视图中增加布局来生成引导界面,做到无侵入式的将引导界面添加到应用中,不会影响应用运行的业务逻辑,且降低了应用的开发成本,提升了开发效率,提升了应用运行的可靠性。
通过对activity组件的顶层视图的使用,避免了对原始应用的布局的侵入,创建新布局的性能消耗,做到了无侵入添加顶层视图,支持自动计算和定义引导信息的位置,让引导信息的配置更加的灵活,适配更多的使用场景。
本实施例的界面生成方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如平板电脑、手机等)和pc机等。
实施例三
参照图4,示出了根据本发明实施例三的一种界面生成装置的结构框图。
本实施例的界面生成装置包括:接收模块402,用于接收用于触发展示引导界面的触发指示;获取模块404,用于根据所述触发指示,获取待展示的顶层视图的信息,其中,所述顶层视图的信息中包括待展示的引导信息和所述引导信息的位置信息;展示模块406,用于加载所述顶层视图,并在所述顶层视图中的所述位置信息所指示的位置渲染展示所述引导信息,生成所述引导界面。
通过本实施例,在展示引导信息时,通过获取顶层视图的信息,根据顶层视图的信息中包括的引导信息和引导信息的位置信息,生成引导界面,因顶层视图覆盖其他视图,并在其他视图的上方展示,因此,通过本实施例的方案,可以不在原有目标对象的布局中增加新的布局,而是在顶层视图中增加布局来生成引导界面,做到无侵入式的将引导界面添加到应用中,不会影响应用运行的业务逻辑,且降低了应用的开发成本,提升了开发效率,提升了应用运行的可靠性。
实施例四
参照图5,示出了根据本发明实施例四的一种界面生成装置的结构框图。
本实施例的界面生成装置包括:接收模块502,用于接收用于触发展示引导界面的触发指示;获取模块504,用于根据所述触发指示,获取待展示的顶层视图的信息,其中,所述顶层视图的信息中包括待展示的引导信息和所述引导信息的位置信息;展示模块506,用于加载所述顶层视图,并在所述顶层视图中的所述位置信息所指示的位置渲染展示所述引导信息,生成所述引导界面。
可选地,所述获取模块504获取的所述引导信息的位置信息根据以下方式确定:获取所述引导信息所引导的目标对象的位置信息、以及位置转换规则,其中,所述位置转换规则用于指示所述引导信息的位置与所述目标对象的位置间的映射关系;根据所述位置转换规则和所述目标对象的位置信息,确定所述引导信息的位置信息。
可选地,所述位置转换规则包括规则标识和规则内容,所述规则标识用于指示所述引导信息与所述目标对象间的相对位置,所述规则内容用于指示所述引导信息的位置与所述目标对象的位置间的映射关系。
可选地,所述位置转换规则通过以下方式获取:获取所述引导信息和所述目标对象的相对位置;从预设的多个位置转换规则中,确定规则标识与所述相对位置匹配的位置转换规则,并获取匹配的所述位置转换规则。
可选地,所述展示模块506包括:背景布局模块5061,用于加载预设的所述顶层视图,并在所述顶层视图中动态布局背景视图,其中,所述背景视图用于渲染并展示所述引导信息中指示的背景;引导布局模块5062,用于在所述背景视图中,所述位置信息所指示的位置动态布局引导内容视图;信息渲染模块5063,用于在所述引导内容视图中渲染并展示所述引导信息所指示的内容,并生成所述引导界面。
可选地,所述背景布局模块5061用于加载预设的所述顶层视图,并通过framelayout方式在所述顶层视图中布局所述背景视图。
本实施例的界面生成装置用于实现前述多个方法实施例中相应的界面生成方法,并具有相应方法实施例的有益效果,在此不再赘述。
本实施例中的引导信息的位置信息可以由服务器确定后,在需要时由设置于终端设备中的界面生成装置的获取模块504获取;也可以由界面生成装置所在的终端设备的其他装置确定后,由获取模块504获取。
实施例五
参照图6,示出了根据本发明实施例五的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。
如图6所示,该电子设备可以包括:处理器(processor)602、通信接口(communicationsinterface)604、存储器(memory)606、以及通信总线608。
其中:
处理器602、通信接口604、以及存储器606通过通信总线608完成相互间的通信。
通信接口604,用于与其它电子设备如终端设备或服务器进行通信。
处理器602,用于执行程序610,具体可以执行上述界面生成方法实施例中的相关步骤。
具体地,程序610可以包括程序代码,该程序代码包括计算机操作指令。
处理器602可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。
存储器606,用于存放程序610。存储器606可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
程序610具体可以用于使得处理器602执行以下操作:接收用于触发展示引导界面的触发指示;根据所述触发指示,获取待展示的顶层视图的信息,其中,所述顶层视图的信息中包括待展示的引导信息和所述引导信息的位置信息;加载所述顶层视图,并在所述顶层视图中的所述位置信息所指示的位置渲染展示所述引导信息,生成所述引导界面。
在一种可选的实施方式中,所述引导信息的位置信息根据以下方式确定:获取所述引导信息所引导的目标对象的位置信息、以及位置转换规则,其中,所述位置转换规则用于指示所述引导信息的位置与所述目标对象的位置间的映射关系;根据所述位置转换规则和所述目标对象的位置信息,确定所述引导信息的位置信息。
在一种可选的实施方式中,所述位置转换规则包括规则标识和规则内容,所述规则标识用于指示所述引导信息与所述目标对象间的相对位置,所述规则内容用于指示所述引导信息的位置与所述目标对象的位置间的映射关系。
在一种可选的实施方式中,所述位置转换规则通过以下方式获取:获取所述引导信息和所述目标对象的相对位置;从预设的多个位置转换规则中,确定规则标识与所述相对位置匹配的位置转换规则,并获取匹配的所述位置转换规则。
在一种可选的实施方式中,程序610还用于使得处理器602在加载所述顶层视图,并在所述顶层视图中的所述位置信息所指示的位置渲染展示所述引导信息,生成所述引导界面时,加载预设的所述顶层视图,并在所述顶层视图中动态布局背景视图,其中,所述背景视图用于渲染并展示所述引导信息中指示的背景;在所述背景视图中,所述位置信息所指示的位置动态布局引导内容视图;在所述引导内容视图中渲染并展示所述引导信息所指示的内容,并生成所述引导界面。
在一种可选的实施方式中,程序610还用于使得处理器602在加载预设的所述顶层视图,并在所述顶层视图中布局背景视图时,加载预设的所述顶层视图,并通过framelayout方式在所述顶层视图中布局所述背景视图。
程序610中各步骤的具体实现可以参见上述界面生成方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
通过本实施例的电子设备,在展示引导信息时,通过获取顶层视图的信息,根据顶层视图的信息中包括的引导信息和引导信息的位置信息,生成引导界面,因顶层视图覆盖其他视图,并在其他视图的上方展示,因此,通过本实施例的方案,可以不在原有目标对象的布局中增加新的布局,而是在顶层视图中增加布局来生成引导界面,做到无侵入式的将引导界面添加到应用中,不会影响应用运行的业务逻辑,且降低了应用的开发成本,提升了开发效率,提升了应用运行的可靠性。
需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。
上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如cdrom、ram、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如asic或fpga)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,ram、rom、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的界面生成方法。此外,当通用计算机访问用于实现在此示出的界面生成方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的界面生成方法的专用计算机。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。
1.一种界面生成方法,其特征在于,包括:
接收用于触发展示引导界面的触发指示;
根据所述触发指示,获取待展示的顶层视图的信息,其中,所述顶层视图的信息中包括待展示的引导信息和所述引导信息的位置信息;
加载所述顶层视图,并在所述顶层视图中的所述位置信息所指示的位置渲染展示所述引导信息,生成所述引导界面。
2.根据权利要求1所述的方法,其特征在于,所述引导信息的位置信息根据以下方式确定:
获取所述引导信息所引导的目标对象的位置信息、以及位置转换规则,其中,所述位置转换规则用于指示所述引导信息的位置与所述目标对象的位置间的映射关系;
根据所述位置转换规则和所述目标对象的位置信息,确定所述引导信息的位置信息。
3.根据权利要求2所述的方法,其特征在于,所述位置转换规则包括规则标识和规则内容,所述规则标识用于指示所述引导信息与所述目标对象间的相对位置,所述规则内容用于指示所述引导信息的位置与所述目标对象的位置间的映射关系。
4.根据权利要求3所述的方法,其特征在于,所述位置转换规则通过以下方式获取:
获取所述引导信息和所述目标对象的相对位置;
从预设的多个位置转换规则中,确定规则标识与所述相对位置匹配的位置转换规则,并获取匹配的所述位置转换规则。
5.根据权利要求1-4中任一项所述的方法,其特征在于,加载所述顶层视图,并在所述顶层视图中的所述位置信息所指示的位置渲染展示所述引导信息,生成所述引导界面,包括:
加载预设的所述顶层视图,并在所述顶层视图中动态布局背景视图,其中,所述背景视图用于渲染并展示所述引导信息中指示的背景;
在所述背景视图中,所述位置信息所指示的位置动态布局引导内容视图;
在所述引导内容视图中渲染并展示所述引导信息所指示的内容,并生成所述引导界面。
6.根据权利要求5所述的方法,其特征在于,加载预设的所述顶层视图,并在所述顶层视图中布局背景视图,包括:
加载预设的所述顶层视图,并通过framelayout方式在所述顶层视图中布局所述背景视图。
7.一种界面生成装置,其特征在于,包括:
接收模块,用于接收用于触发展示引导界面的触发指示;
获取模块,用于根据所述触发指示,获取待展示的顶层视图的信息,其中,所述顶层视图的信息中包括待展示的引导信息和所述引导信息的位置信息;
展示模块,用于加载所述顶层视图,并在所述顶层视图中的所述位置信息所指示的位置渲染展示所述引导信息,生成所述引导界面。
8.根据权利要求7所述的装置,其特征在于,所述获取模块获取的所述引导信息的位置信息根据以下方式确定:
获取所述引导信息所引导的目标对象的位置信息、以及位置转换规则,其中,所述位置转换规则用于指示所述引导信息的位置与所述目标对象的位置间的映射关系;
根据所述位置转换规则和所述目标对象的位置信息,确定所述引导信息的位置信息。
9.根据权利要求8所述的装置,其特征在于,所述位置转换规则包括规则标识和规则内容,所述规则标识用于指示所述引导信息与所述目标对象间的相对位置,所述规则内容用于指示所述引导信息的位置与所述目标对象的位置间的映射关系。
10.根据权利要求9所述的装置,其特征在于,所述位置转换规则,通过以下方式获取:
获取所述引导信息和所述目标对象的相对位置;
从预设的多个位置转换规则中,确定规则标识与所述相对位置匹配的位置转换规则,并获取匹配的所述位置转换规则。
11.根据权利要求7-10中任一项所述的装置,其特征在于,所述展示模块包括:
背景布局模块,用于加载预设的所述顶层视图,并在所述顶层视图中动态布局背景视图,其中,所述背景视图用于渲染并展示所述引导信息中指示的背景;
引导布局模块,用于在所述背景视图中,所述位置信息所指示的位置动态布局引导内容视图;
信息渲染模块,用于在所述引导内容视图中渲染并展示所述引导信息所指示的内容,并生成所述引导界面。
12.根据权利要求11所述的装置,其特征在于,所述背景布局模块用于加载预设的所述顶层视图,并通过framelayout方式在所述顶层视图中布局所述背景视图。
13.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-6中任一项所述的界面生成方法对应的操作。
14.一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1-6中任一所述的界面生成方法。
技术总结