一种应用程序页面展示方法及装置制造方法及图纸

技术编号:19489071 阅读:24 留言:0更新日期:2018-11-17 12:02
本发明专利技术提供了一种应用程序页面展示方法及装置,属于终端技术领域。所述方法包括:接收应用程序的启动指令;读取预置的优先级配置文件,其中,所述优先级配置文件包括每个业务逻辑的执行优先级;根据所述优先级配置文件,为所述每个业务逻辑分配对应的延时时长;展示应用程序页面,按照各个所述延时时长执行对应的所述业务逻辑。本发明专利技术通过为应用程序页面的不同业务逻辑设置不同的执行优先级,形成不同的优先级顺序,在展示页面时,依次执行各个不同优先级的业务逻辑,从而保证了优先级高的业务逻辑优先执行,优先级低的业务逻辑依次延迟执行,避免了业务逻辑并行执行导致的资源占用及无序,提高了页面加载展示的流畅性。

【技术实现步骤摘要】
一种应用程序页面展示方法及装置
本专利技术属于终端
,特别是涉及一种应用程序页面展示方法及装置。
技术介绍
随着移动应用技术的发展进步,各类App中的功能不再单一,越来越丰富,比如在社交聊天App中集成了购物、听音乐、看视频等功能。然而,App中功能的增多会导致应用在使用过程加载更多的内容,会消耗终端大量的CPU或IO资源,导致App页面加载的卡顿,尤其在启动过程中,初始化时加载内容较多,页面卡顿更为显著,降低了用户的使用兴趣及体验感受,造成用户量的流失。
技术实现思路
本专利技术提供一种应用程序页面展示方法及装置,以便解决App使用过程中页面卡顿的问题。依据本专利技术的第一方面,提供了一种应用程序页面展示方法,该方法包括:接收应用程序的启动指令;读取预置的优先级配置文件,其中,所述优先级配置文件包括每个业务逻辑的执行优先级;根据所述优先级配置文件,为所述每个业务逻辑分配对应的延时时长;展示应用程序页面,按照各个所述延时时长执行对应的所述业务逻辑。可选的,所述展示应用程序页面,按照各个所述延时时长执行对应的所述业务逻辑,包括:通过应用程序提供的接口,执行所述业务逻辑以外的基本页面逻辑以加载页面;在页面加载展示后,按照各个所述延时时长执行对应的所述业务逻辑。可选的,所述按照各个所述延时时长执行对应的所述业务逻辑,包括:所述应用程序页面对应的线程按照各个所述延时时长执行各个业务函数,其中,一个业务函数对应一个延时时长,所述各个业务函数单独表达对应的业务逻辑,所述业务逻辑位于MVP模式构建的Presenter中。可选的,所述按照各个所述延时时长执行对应的所述业务逻辑,包括:在应用程序主线程中按照所述延时时长执行前台执行逻辑;在后台管理线程中按照所述延时时长执行后台执行逻辑;其中,所述前台执行逻辑和所述后台执行逻辑为对所述业务逻辑预先进行的分类。可选的,所述方法还包括:动态更新所述优先级配置文件;根据更新后的所述优先级配置文件,调整所述业务逻辑的执行优先级。可选的,所述动态调整所述业务逻辑的执行优先级,包括:统计收集每个所述业务逻辑的执行时间,以及每个所述业务逻辑对应的业务的实际应用时间;计算所述执行时间和所述实际应用时间的时间差;将所述时间差上传到后台服务器;根据所述时间差生成动态配置文件,其中,所述动态配置文件由后台服务器生成,所述动态配置文件包括每个所述业务逻辑对应的执行延时,所述执行延时表征每个所述业务逻辑的执行优先级;接收所述动态配置文件;将所述优先级配置文件替换为所述动态配置文件;或将所述优先级配置文件与所述动态配置文件合并。依据本专利技术的第二方面,提供了一种应用程序页面展示装置,所述装置包括:指令接收模块,用于接收应用程序的启动指令;配置文件读取模块,用于读取预置的优先级配置文件,其中,所述优先级配置文件包括每个业务逻辑的执行优先级;延时分配模块,用于根据所述优先级配置文件,为所述每个业务逻辑分配对应的延时时长;页面展示模块,用于展示应用程序页面,按照各个所述延时时长执行对应的所述业务逻辑。可选的,所述页面展示模块包括:第一逻辑执行模块,用于通过应用程序提供的接口,执行所述业务逻辑以外的基本页面逻辑以加载页面;第二逻辑执行模块,用于在页面加载展示后,按照各个所述延时时长执行对应的所述业务逻辑。可选的,所述第二逻辑执行模块,包括:函数执行子模块,用于所述应用程序页面对应的线程按照各个所述延时时长执行各个业务函数,其中,一个业务函数对应一个延时时长,所述各个业务函数单独表达对应的业务逻辑,所述业务逻辑位于MVP模式构建的Presenter中。可选的,所述第二逻辑执行模块,包括:主线程模块,用于在应用程序主线程中按照所述延时时长执行前台执行逻辑;后台管理线程模块,用于在后台管理线程中按照所述延时时长执行后台执行逻辑;其中,所述前台执行逻辑和所述后台执行逻辑为对所述业务逻辑预先进行的分类。可选的,所述装置还包括:优先级配置文件更新模块,用于动态更新所述优先级配置文件;动态调整模块,根据更新后的所述优先级配置文件,调整所述业务逻辑的执行优先级。可选的,所述优先级配置文件更新模块,包括:统计收集子模块,用于统计收集每个所述业务逻辑的执行时间,以及每个所述业务逻辑对应的业务的实际应用时间;计算子模块,用于计算所述执行时间和所述实际应用时间的时间差;上传子模块,用于将所述时间差上传到后台服务器;生成子模块,用于根据所述时间差生成动态配置文件,其中,所述动态配置文件由后台服务器生成,所述动态配置文件包括每个所述业务逻辑对应的执行延时,所述执行延时表征每个所述业务逻辑的执行优先级;接收子模块,用于接收所述动态配置文件;替换子模块,用于将所述优先级配置文件替换为所述动态配置文件;或合并子模块,用于将所述优先级配置文件与所述动态配置文件合并。针对在先技术,本专利技术具备如下优点:本专利技术提供的应用程序页面展示方法及装置,通过为应用程序页面的不同业务逻辑设置不同的执行优先级,形成不同业务逻辑执行的优先级顺序,在展示页面时,按照延时时长依次执行各个不同优先级的业务逻辑,从而保证了优先级高的业务逻辑优先执行,优先级低的业务逻辑依次延迟执行,避免了业务逻辑并行执行导致的资源占用及无序,提高了页面加载展示的流畅性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是本专利技术实施例一提供的应用程序页面展示方法的流程图;图2是本专利技术实施例二提供的应用程序页面展示方法的流程图;图3是本专利技术实施例三提供的应用程序页面展示装置的模块图;图4是本专利技术实施例四提供的应用程序页面展示装置的模块图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。实施例一图1是本专利技术实施例一提供的一种应用程序页面展示方法的步骤流程图,应用于移动终端,如图1所示,该方法可以包括:步骤101、接收应用程序的启动指令。本专利技术实施例中的启动指令可以是监测到的用户对于目标应用程序的点击启动行为,也可以是监测到的其他应用程序对目标应用程序的调用行为,比如:用户在使用视频App时通过点击广告链接调用启动了购物App。该启动指令中还包含有优先级配置文件的解压安装后的存储路径信息,因而,当用户使用App时,通过该启动指令,应用程序可根据存储路径信息访问优先级配置文件。步骤102、读取预置的优先级配置文件,其中,所述优先级配置文件包括每个业务逻辑的执行优先级。本专利技术实施例中,当接收到启动指令之后,应用程序开始根据启动指令去读取预置的优先级配置文件,该优先级配置文件包括每个业务逻辑的执行优先级。开发人员预先根据不本文档来自技高网...

【技术保护点】
1.一种应用程序页面展示方法,其特征在于,所述方法包括:接收应用程序的启动指令;读取预置的优先级配置文件,其中,所述优先级配置文件包括每个业务逻辑的执行优先级;根据所述优先级配置文件,为所述每个业务逻辑分配对应的延时时长;展示应用程序页面,按照各个所述延时时长执行对应的所述业务逻辑。

【技术特征摘要】
1.一种应用程序页面展示方法,其特征在于,所述方法包括:接收应用程序的启动指令;读取预置的优先级配置文件,其中,所述优先级配置文件包括每个业务逻辑的执行优先级;根据所述优先级配置文件,为所述每个业务逻辑分配对应的延时时长;展示应用程序页面,按照各个所述延时时长执行对应的所述业务逻辑。2.根据权利要求1所述的方法,其特征在于,所述展示应用程序页面,按照各个所述延时时长执行对应的所述业务逻辑,包括:通过应用程序提供的接口,执行所述业务逻辑以外的基本页面逻辑以加载页面;在页面加载展示后,按照各个所述延时时长执行对应的所述业务逻辑。3.根据权利要求2所述的方法,其特征在于,所述按照各个所述延时时长执行对应的所述业务逻辑,包括:所述应用程序页面对应的线程按照各个所述延时时长执行各个业务函数,其中,一个业务函数对应一个延时时长,所述各个业务函数单独表达对应的业务逻辑,所述业务逻辑位于MVP模式构建的Presenter中。4.根据权利要求2所述的方法,其特征在于,所述按照各个所述延时时长执行对应的所述业务逻辑,包括:在应用程序主线程中按照所述延时时长执行前台执行逻辑;在后台管理线程中按照所述延时时长执行后台执行逻辑;其中,所述前台执行逻辑和所述后台执行逻辑为对所述业务逻辑预先进行的分类。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:动态更新所述优先级配置文件;根据更新后的所述优先级配置文件,调整所述业务逻辑的执行优先级。6.根据权利要求5所述的方法,其特征在于,所述动态更新所述优先级配置文件,包括:统计收集每个所述业务逻辑的执行时间,以及每个所述业务逻辑对应的业务的实际应用时间;计算所述执行时间和所述实际应用时间的时间差;将所述时间差上传到后台服务器;根据所述时间差生成动态配置文件,其中,所述动态配置文件由后台服务器生成,所述动态配置文件包括每个所述业务逻辑对应的执行延时,所述执行延时表征每个所述业务逻辑的执行优先级;接收所述动态配置文件;将所述优先级配置文件替换为所述动态配置文件;或将所述优先级配置文件与所述动态配置文件合并。7.一种应用程序页面展示装置,其特征在于,所述装置包括:指令接收模块,用于接收应用程序的启动指令;配置文件读取模块,用...

【专利技术属性】
技术研发人员:赵开元
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1