一种控件展示方法、装置及可读存储介质与流程

文档序号:16916814发布日期:2019-02-19 19:02阅读:124来源:国知局
一种控件展示方法、装置及可读存储介质与流程

本发明涉及电子技术领域,尤其涉及一种控件展示方法、装置及可读存储介质。



背景技术:

随着电子设备技术的不断发展,各种电子设备被广泛应用于人们的日常生活中,为人们的生活带来便利的同时,也为用户带来更多的娱乐。其中,多媒体类应用程序可以播放多媒体信息(如:音频文件、视频文件等),为用户提供丰富的影音体验。多媒体类的应用程序中会涉及许多控件,例如:播放控件、暂停控件、播放模式控件等等,在用户通过多媒体类的应用程序进行影音体验过程中,还可以通过该应用程序进行一切其他功能的体验,此时,会开启一些功能页面,在应用程序展示其他页面的情况下,该应用程序的控件会持续展示,占用了页面的显示区域,会对用户的操作对象产生一定的遮挡。



技术实现要素:

本发明实施例提供了一种控件展示方法、装置及可读存储介质,用以在适配的页面展示控件。

第一方面,本发明实施例提供了一种控件展示方法,包括:

在检测到目标应用程序调用待展示页面的页面生命周期函数情况下,插入检测程序;

通过所述检测程序检测所述待展示页面是否存在预设标记;

如果存在,在所述页面生命周期函数执行完成后展示所述待展示页面时,将所述目标应用程序的预设控件展示在所述待展示页面的预设区域。

可选的,在所述检测到目标应用程序调用待展示页面的页面生命周期函数情况下,插入检测程序之前,所述方法还包括:

接收所述目标应用程序对应的服务器发送的待标记页面列表;

添加所述预设标记至所述待标记页面列表中的每个页面。

可选的,在所述将所述目标应用程序的预设控件展示在所述待展示页面的预设区域之后,所述方法还包括:

在检测到针对所述预设控件的关闭操作时,关闭所述预设控件,以使得所述预设区域不显示所述预设控件。

可选的,在所述通过所述检测程序检测所述待展示页面是否存在预设标记之后,所述方法还包括:

如果不存在,在所述页面生命周期函数执行完成后展示所述待展示页面;

在所述待展示页面展示期间,如果检测到展示所述预设控件的预设操作,将所述预设控件展示在所述待展示页面的预设区域。

可选的,在所述针对所述待标记页面列表中的每个页面添加所述预设标记之后,所述方法还包括:

按预设时间间隔更新所述待标记页面列表;

添加所述预设标记至更新后的待标记页面列表中的每个页面。

第二方面,本发明实施例提供一种控件展示方法装置,包括:

插入单元,用于在检测到目标应用程序调用待展示页面的页面生命周期函数情况下,插入检测程序;

检测单元,用于通过所述检测程序检测所述待展示页面是否存在预设标记;

展示单元,用于如果所述检测单元检测到所述待展示页面存在所述预设标记,在所述页面生命周期函数执行完成后展示所述待展示页面时,将所述目标应用程序的预设控件展示在所述待展示页面的预设区域。

可选的,所述控件展示装置还包括标记单元,所述标记单元具体用于:

在所述检测到目标应用程序调用待展示页面的页面生命周期函数情况下,插入检测程序之前,接收所述目标应用程序对应的服务器发送的待标记页面列表;

添加所述预设标记至所述待标记页面列表中的每个页面。

可选的,所述控件展示装置还包括关闭单元,所述关闭单元具体用于:在所述将所述目标应用程序的预设控件展示在所述待展示页面的预设区域之后,在检测到针对所述预设控件的关闭操作时,关闭所述预设控件,以使得所述预设区域不显示所述预设控件。

可选的,所述展示单元还用于:

在所述通过所述检测程序检测所述待展示页面是否存在预设标记之后,如果不存在,在所述页面生命周期函数执行完成后展示所述待展示页面;

在所述待展示页面展示期间,如果检测到展示所述预设控件的预设操作,将所述预设控件展示在所述待展示页面的预设区域。

可选的,所述标记单元还用于:

在所述针对所述待标记页面列表中的每个页面添加所述预设标记之后,按预设时间间隔更新所述待标记页面列表;

添加所述预设标记至更新后的待标记页面列表中的每个页面。

第三方面,本发明实施例提供一种控件展示方法装置,所述控件展示方法装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前述第一方面实施例中所述的控件展示方法的步骤。

第四方面,本发明实施例提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述第一方面实施例中所述的控件展示方法的步骤。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

在本发明实施例的技术方案中,在检测到目标应用程序调用待展示页面的页面生命周期函数情况下,表明目标应用程序将要展示该待展示页面,此时,插入检测程序,通过检测程序检测该待展示页面是否存在预设标记,其中,预设标记是预先为需要展示控件的页面添加的标记信息,如果待展示页面存在预设标记,表明该待展示页面中需要展示控件,所以,在页面生命周期函数执行完成后展示待展示页面时,将目标应用程序的预设控件展示在待展示页面的预设区域。这样,可以根据需要将预设控件展示在特定的页面上,使得控件的展示与之适配页面,在方便用户对预设控件进行操作的同时,也不会对页面产生影响,所以,能有效提高用户的应用体验。

附图说明

图1为本发明第一实施例中的控件展示方法的流程图;

图2为本发明第二实施例中的控件展示方法装置的示意图;

图3为本发明第三实施例中控件展示方法装置的示意图。

具体实施方式

本发明实施例提供了一种控件展示方法、装置及可读存储介质,用以在适配的页面展示控件,该方法包括:在检测到目标应用程序调用待展示页面的页面生命周期函数情况下,插入检测程序;通过所述检测程序检测所述待展示页面是否存在预设标记;如果存在,在所述页面生命周期函数执行完成后展示所述待展示页面时,将所述目标应用程序的预设控件展示在所述待展示页面的预设区域。

下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

实施例

请参考图1,本发明第一实施例提供一种控件展示方法,该控件展示方法包括如下步骤:

s101:在检测到目标应用程序调用待展示页面的页面生命周期函数情况下,插入检测程序;

s102:通过检测程序检测待展示页面是否存在预设标记;

s103:如果存在,在页面生命周期函数执行完成后展示待展示页面时,将目标应用程序的预设控件展示在待展示页面的预设区域。

具体的,本实施例中,控件展示方法应用于智能手机、平板电脑之类的具备显示功能的移动终端,还可以应用于台式计算机等设备,当然,还可以应用于其它电子设备,在此,本申请不做限制。

具体的,在本实施例中,目标应用程序可以是多媒体类的应用程序,如:直播应用程序、音乐应用程序、影音应用程序,这些应用程序均设计有相关控件,如:暂停/播放控件、下一曲控件、上一曲控件、模式控件等等。预设控件可以包括其中任意一个或多个组合,在具体实施过程中可根据实际需要进行设定,在此,本申请不做限制。如果预设控件包括多个控件情况下,可以为之设定一个控件栏,多个控件均显示在该控件栏内。并且,目标应用程序中包括许多页面,比如:主功能页面、各种游戏页面、各种文章页面等等,目标应用程序中可能存在成百上千的页面,可以预先对目标应用程序中需要展示预设控件的页面添加预设标记,如果页面存在该预设标记,表明该页面可以展示预设控件。预设标记可以设定为一个特定字符串,也可以按需要进行设定,在此,本申请不做限制。

进而,在通过步骤s101,检测到目标应用程序调用待展示页面的页面生命周期函数情况下,插入检测程序。目标应用程序在展示每个页面时,在对页面初始化后,都需要调用该页面的生命周期函数进行页面展示。所以,在目标应用程序调用生命周期函数时,表明该目标应用程序将要展示待展示页面。所以,可以插入检测程序。

进而,通过步骤s102,可以通过该检测程序检测待展示页面是否存在预设标记。具体的,检测程序是用于检测每个页面是否存在预设标记的程序,在调用页面生命周期函数时被触发调用该检测函数。本实施例中的方法,利用了objective-c语言的运行时特性,切面编程,在每个页面控制器的生命周期函数内插入一段检测函数的代码,来检测页面中是否存在预设标记。即在运行期间动态的将系统调用的生命周期方法替换掉,替换是指把一原有的函数先调用一遍,再执行自己添加的检测程序的代码,从而达到插入检测程序的目的。

进而,如果检测函数检测到待展示页面中存在预设标记,则通过步骤s103,在页面生命周期函数执行完成后展示待展示页面时,将目标应用程序的预设控件展示在待展示页面的预设区域。具体的,可将预设控件展示在待展示页面中的固定区域,例如:预先设定好在所有需要展示该控件的页面的底部区域展示该预设控件,所以在该待展示页面的底部区域展示该预设控件。又如:在预设控件在待展示页面进行展示之前,检测该待展示页面中的空白区域,将预设控件展示在该空白区域。

举例来说,目标应用程序具有音乐类的相关控件,在用户开启目标应用程序中的音乐功能后,其对应的音乐控件展示在音乐功能页面中。但用户还可能从音乐功能页面跳转至其他页面,如回退至目标应用程序的推荐页面,该推荐页面添加有预设标记,所以,在展示推荐页面时,可将音乐控件展示在推荐页面中,用户在推荐页面中浏览推荐信息的同时,可以通过展示的音乐控件控制听到的音乐。又如:用户还可能从音乐功能页面跳转至游戏页面,游戏页面中需要用户的操作较多,而且需要展示游戏画面,为了不对用户的操作产生影响,以及不对游戏画面进行遮挡,游戏页面中没有添加预设标记。这样,在游戏页面展示时,音乐控件不会展示在该游戏页面中。

进一步,本实施例中,目标应用程序为页面添加预设标记可通过如下方式实现:接收目标应用程序对应的服务器发送的待标记页面列表;添加预设标记至待标记页面列表中的每个页面。

具体的,在本实施例中,目标应用程序的服务器中维护了需要各客户端中的目标应用程序需要添加预设标记的待标记页面列表,该待标记页面列表中每个页面都需要添加预设标记。服务器会将这个待标记页面列表发送至各个客户端中的目标应用程序,目标应用程序即可将预设标记添加至待标记页面列表中的每一个页面。在本实施例中,可以基于开发人员的经验、调研、页面设计逻辑去确定待标记页面列表种的页面,当然,也可以通过用户针对控件的历史操作记录去确定待标记页面列表种的页面。比如:在页面a中展示了预设控件,但有80%的用户选择关闭该页面a中的预设控件,表明页面a中展示预设控件不满足大部分用户的需求,页面a不需要添加预设标记。而在页面b中没有展示预设控件,但有90%的用户选择在页面b中开启预设控件,表明页面b中展示预设控件满足大部分用户的需求,页面b需要添加预设标记,将其添加至待标记页面列表。

进一步,目标应用程序的开发人员可以根据需要对服务器中的待标记页面列表进行调整,包括增添页面或删除页面。这样,客户端中的目标应用程序中的待标记列表也会进行更新,所以,在针对待标记页面列表中的每个页面添加预设标记之后,本实施例中的方法,还会按预设时间间隔更新待标记页面列表;添加预设标记至更新后的待标记页面列表中的每个页面。

具体的,在本实施例中,在目标应用程序每次启动时去检测本地的待标记列表是否需要更新。具体的,更新的方式可包括但不限于以下两种:

第一种:目标应用程序的本地待标记页面列表对应有个本地版本号,将其发送至服务器端,服务器接收到本地版本号后,与服务器中最新版本的待标记页面列表的版本号进行比对,如果本地版本号小于服务器中的最新版本号,表明客户端存储的本地待标记页面列表不是最新版本的,服务器将最新版本的待标记页面列表发送至客户端,客户端在接收到该最新版本的待标记页面列表后,添加预设标记至该最新版本的待标记页面列表中的每个页面。

第二种:目标应用程序的开发人员在对服务器中的待标记页面列表进行调整后,产生最新版本的待标记页面列表,通知对应的客户端对本地的待标记页面列表进行更新。具体的,服务器可将最新版本的待标记页面列表直接发送至各个客户端进行更新,当然,客户端还可以根据选择进行更新,在此,本申请不做限制。服务器将最新版本的待标记页面列表发送至客户端,客户端在接收到该最新版本的待标记页面列表后,添加预设标记至该最新版本的待标记页面列表中的每个页面。

通过这样的方式,需要展示控件的页面可根据实际需要进行调整,比如:目标应用程序新增功能页面时,该功页面中需要展示预设控件,则可将新增的功能界面添加至待标记页面列表,客户端的应用程序也可以根据更新后的待标记页面列表重新进行标记,更加满足目标应用程序的开发设计需求,也能有效提升用户的应用体验。

进一步,在本实施例中,在将目标应用程序的预设控件展示在待展示页面的预设区域之后,在检测到针对预设控件的关闭操作时,关闭预设控件,以使得预设区域不显示预设控件。也就是说,本实施例中的方法,在特定页面展示预设控件期间,还为用户设定了关闭预设控件的关闭操作,比如:展示的预设控件中包括关闭控件,当用户点击关闭控件时,关闭预设控件,页面中不显示预设控件。又如:预先设定了关闭手势,在检测到用户进行关闭手势时,关闭预设控件,页面中不显示预设控件。在具体实施过程中,该关闭操作可根据实际需要进行设计,在此,本申请不做限制。

进一步,在本实施例中,在通过检测程序检测待展示页面是否存在预设标记之后,如果不存在,在页面生命周期函数执行完成后展示待展示页面;在待展示页面展示期间,如果检测到展示预设控件的预设操作,将预设控件展示在待展示页面的预设区域。也就是说,本实施例中的方法,如果待展示页面中没有展示预设控件,用户又有唤起预设控件的需求,所以,还为用户设定了开启预设控件的预设操作,比如:预先设定了预设手势,在检测到用户进行预设手势时,开启预设控件,在待显示页面中显示预设控件。又如:设定预设按键,在检测到用户点击该预设按键时,开启预设控件,在待显示页面中显示预设控件。具体实施过程中,该预设操作可根据实际需要进行设计,在此,本申请不做限制。

通过本实施例中的方法,可以根据需要将预设控件展示在特定的页面上,使得控件的展示与之适配页面,在方便用户对预设控件进行操作的同时,也不会对页面产生影响,所以,能有效提高用户的应用体验。

请参见图2,本发明的第二实施例提供了一种控件展示方法装置,包括:

插入单元201,用于在检测到目标应用程序调用待展示页面的页面生命周期函数情况下,插入检测程序;

检测单元202,用于通过检测程序检测待展示页面是否存在预设标记;

展示单元203,用于如果检测单元检测到待展示页面存在预设标记,在页面生命周期函数执行完成后展示待展示页面时,将目标应用程序的预设控件展示在待展示页面的预设区域。

在一种可选实现方式中,控件展示装置还包括标记单元,标记单元具体用于:

在检测到目标应用程序调用待展示页面的页面生命周期函数情况下,插入检测程序之前,接收目标应用程序对应的服务器发送的待标记页面列表;

添加预设标记至待标记页面列表中的每个页面。

在一种可选实现方式中,控件展示装置还包括关闭单元,关闭单元具体用于:在将目标应用程序的预设控件展示在待展示页面的预设区域之后,在检测到针对预设控件的关闭操作时,关闭预设控件,以使得预设区域不显示预设控件。

在一种可选实现方式中,展示单元还用于:

在通过检测程序检测待展示页面是否存在预设标记之后,如果不存在,在页面生命周期函数执行完成后展示待展示页面;

在待展示页面展示期间,如果检测到展示预设控件的预设操作,将预设控件展示在待展示页面的预设区域。

在一种可选实现方式中,标记单元还用于:

在针对待标记页面列表中的每个页面添加预设标记之后,按预设时间间隔更新待标记页面列表;

添加预设标记至更新后的待标记页面列表中的每个页面。

请参见图3,本发明的第三实施例提供了一种控件展示方法装置,该实施例的装置包括:处理器301、存储器302以及存储在存储器中并可在处理器上运行的计算机程序,例如第一实施例中控件展示方法对应的程序。处理器执行计算机程序时实现上述第一实施例中控件展示方法中的步骤。或者,处理器执行计算机程序时实现上述第二实施例的装置中各模块/单元的功能。

示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器中,并由处理器执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机装置中的执行过程。

装置可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,示意图3仅仅是计算机装置的示例,并不构成对装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如装置还可以包括输入输出设备、网络接入设备、总线等。

所称处理器301可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。

存储器302可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现计算机装置的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

进一步,该装置所包括的处理器301还具有以下功能:

在检测到目标应用程序调用待展示页面的页面生命周期函数情况下,插入检测程序;

通过检测程序检测待展示页面是否存在预设标记;

如果存在,在页面生命周期函数执行完成后展示待展示页面时,将目标应用程序的预设控件展示在待展示页面的预设区域。

进一步,该装置所包括的处理器301还具有以下功能:

在检测到目标应用程序调用待展示页面的页面生命周期函数情况下,插入检测程序之前,接收目标应用程序对应的服务器发送的待标记页面列表;

添加预设标记至待标记页面列表中的每个页面。

进一步,该装置所包括的处理器301还具有以下功能:

在将目标应用程序的预设控件展示在待展示页面的预设区域之后,在检测到针对预设控件的关闭操作时,关闭预设控件,以使得预设区域不显示预设控件。

进一步,该装置所包括的处理器301还具有以下功能:

在通过检测程序检测待展示页面是否存在预设标记之后,如果不存在,在页面生命周期函数执行完成后展示待展示页面;

在待展示页面展示期间,如果检测到展示预设控件的预设操作,将预设控件展示在待展示页面的预设区域。

进一步,该装置所包括的处理器301还具有以下功能:

在针对待标记页面列表中的每个页面添加预设标记之后,按预设时间间隔更新待标记页面列表;

添加预设标记至更新后的待标记页面列表中的每个页面。

本发明第四实施例提供了一种计算机可读存储介质,其上存储有计算机程序,本发明第二实施例中的控件展示方法装置集成的功能单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述第一实施例的控件展示方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1