CN109947317A - 应用程序页面显示方法和装置 - Google Patents

应用程序页面显示方法和装置 Download PDF

Info

Publication number
CN109947317A
CN109947317A CN201910180926.6A CN201910180926A CN109947317A CN 109947317 A CN109947317 A CN 109947317A CN 201910180926 A CN201910180926 A CN 201910180926A CN 109947317 A CN109947317 A CN 109947317A
Authority
CN
China
Prior art keywords
display
application program
display content
page
movable component
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910180926.6A
Other languages
English (en)
Inventor
段培堃
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing ByteDance Network Technology Co Ltd
Original Assignee
Beijing ByteDance Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing ByteDance Network Technology Co Ltd filed Critical Beijing ByteDance Network Technology Co Ltd
Priority to CN201910180926.6A priority Critical patent/CN109947317A/zh
Publication of CN109947317A publication Critical patent/CN109947317A/zh
Pending legal-status Critical Current

Links

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

本公开提出应用程序页面显示方法和装置,其中,方法包括:通过接收启动应用程序的指令,响应于指令,运行活动组件以加载预存的第一显示内容以及加载本次启动应用程序从服务器获取到的第二显示内容,在显示界面显示活动组件加载第一显示内容得到的第一页面,当活动组件对第二显示内容加载完毕后,将显示界面显示的第一页面切换为活动组件加载第二显示内容得到的第二页面。由此,通过同一个活动组件加载显示预存的第一页面内容和从服务器获取到的第二页面,解决了现有技术中用户点击应用程序图标后显示白屏或者黑屏,导致用户无法在第一时间看到页面显示的技术问题,不仅提高了应用程序的启动速度,还改善了用户的使用体验。

Description

应用程序页面显示方法和装置
技术领域
本公开涉及互联网技术领域,尤其涉及一种应用程序页面显示方法和装置。
背景技术
随着终端设备的不断发展,各种移动设备(如手机、平板电脑等)不断普及,越来越多的用户在移动设备端下载各种应用程序(Application,简称APP),例如,视频类APP、新闻类APP、社交类APP等等。用户通过不同类型的APP获取不同的信息,因此,APP的启动速度直接影响着用户的使用体验。
目前,由于应用程序启动时,内容展示速度较慢,导致用户在点击应用图标后,出现白屏或者黑屏的现象,使得用户体验较差。
发明内容
本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
本公开提出一种应用程序页面显示方法和装置,以解决现有技术中用户点击应用图标后出现的白屏或者黑屏的现象。
本公开一方面实施例提出了一种应用程序页面显示方法,包括:
接收启动应用程序的指令;
响应于所述指令,运行活动组件以加载预存的第一显示内容以及加载本次启动所述应用程序从服务器获取到的第二显示内容;其中,所述第一显示内容是历史启动所述应用程序时从所述服务器获取到的显示内容;
在显示界面显示所述活动组件加载所述第一显示内容得到的第一页面布局;
当所述活动组件对所述第二显示内容加载完毕后,将所述显示界面显示的第一页面切换为所述活动组件加载所述第二显示内容得到的第二页面布局。
本公开另一方面实施例提出了一种应用程序页面显示装置,包括:
获取模块,用于接收启动应用程序的指令;
处理模块,用于响应于所述指令,运行活动组件以加载预存的第一显示内容以及加载本次启动所述应用程序从服务器获取到的第二显示内容;其中,所述第一显示内容是历史启动所述应用程序时从所述服务器获取到的显示内容;
第一显示模块,用于在显示界面显示所述活动组件加载所述第一显示内容得到的第一页面布局;
第二显示模块,用于当所述活动组件对所述第二显示内容加载完毕后,将所述显示界面显示的第一页面布局切换为所述活动组件加载所述第二显示内容得到的第二页面布局。
本公开又一方面实施例提出了一种电子设备,其特征在于,包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行上述实施例中所述的应用程序页面显示方法。
本公开又一方面实施例提出了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令用于使计算机执行上述实施例所述的应用程序页面显示方法。
本公开实施例提供的技术方案可以包含如下的有益效果:
通过接收启动应用程序的指令,响应于该指令,运行活动组件以加载预存的第一显示内容以及加载本次启动应用程序从服务器获取到的第二显示内容,在显示界面显示活动组件加载第一显示内容得到的第一页面布局,当活动组件对第二显示内容加载完毕后,将第一页面布局切换为活动组件加载第二显示内容得到的第二页面布局。由此,通过运行同一个活动组件以加载显示预存的第一页面内容和从服务器获取到的第二页面内容,从而解决了现有技术中用户点击应用程序图标后显示白屏或者黑屏,导致用户无法在第一时间看到显示内容的技术问题,不仅提高了应用程序的启动速度,还改善了用户的使用体验。
本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本公开实施例提供的一种应用程序页面显示方法的流程示意图;
图2为本公开实施例提供的另一种应用程序页面显示方法的流程示意图;
图3为本公开实施例提供的又一种应用程序页面显示方法的流程示意图;
图4为本公开实施例提供的一种应用程序页面显示装置的结构示意图;
图5为本公开实施例提供的另一种应用程序页面显示装置的结构示意图;
图6是图示根据本公开的实施例的电子设备的硬件结构示意图;以及
图7是图示根据本公开实施例的计算机可读存储介质的示意图。
具体实施方式
下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本公开,而不能理解为对本公开的限制。
目前,越来越多的用户习惯于通过应用程序浏览资讯、学习、购物等,但是,在启动应用程序时,存在启动速度较慢,导致用户无法第一时间看到显示内容的技术问题。
相关技术中,在启动应用程序时,直接运行用于加载显示内容页的组件,应用程序直接显示内容页面,但是,在待显示内容页面的布局比较复杂时,用户点击应用程序的图标启动该应用程序时会出现白屏或黑屏的现象,使得用户体验不佳。
针对上述方案中,应用程序启动速度较慢,用户使用体验较差的技术问题,本公开提出了一种应用程序页面显示方法。
本公开提出的应用程序页面显示方法,通过接收启动应用程序的指令,响应于指令,运行活动组件以加载预存的第一显示内容以及加载本次启动应用程序从服务器获取到的第二显示内容,在显示界面显示活动组件加载第一显示内容得到的第一页面布局,当活动组件对第二显示内容加载完毕后,将第一页面布局切换为活动组件加载第二显示内容得到的第二页面布局。
下面参考附图描述本公开实施例的应用程序页面显示方法和装置。
图1为本公开实施例提供的一种应用程序页面显示方法的流程示意图。
本公开实施例以该页面显示方法被配置于页面显示装置中来举例说明,该页面显示装置可以应用于任一计算机设备中,以使该计算机设备可以执行页面显示功能。
其中,计算机设备可以为个人电脑(Personal Computer,简称PC)、云端设备、移动设备等,移动设备例如可以为手机、平板电脑、个人数字助理、穿戴式设备、车载设备等具有各种操作***、触摸屏和/或显示屏的硬件设备。
如图1所示,该应用程序页面显示方法包括以下步骤:
步骤101,接收启动应用程序的指令。
本公开实施例的执行主体具体可以指计算机设备中运行的客户端。其中,客户端是指与服务器端相对应,为用户提供本地服务的程序,例如阅读类APP、视频类APP、新闻类APP等等。
示例性地,在用户通过点击触摸屏的方式启动应用程序时,或者通过语音输入的方式启动应用程序时,或者通过鼠标点击应用程序的方式启动应用程序时,客户端根据接收到的启动应用程序的指令,向服务器端发送资源请求,以从服务器端获取对应的显示页面。
需要说明的是,启动应用程序的方式,可以包括但不限于点击触摸屏的方式(例如,滑动、点击等)、键盘输入方式、语音输入方式等。
步骤102,响应于指令,运行活动组件以加载预存的第一显示内容以及加载本次启动应用程序从服务器获取到的第二显示内容。
其中,活动组件(Activity)是一个应用程序组件,Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件。
本实施例中,预存的第一显示内容,是历史启动应用程序时从服务器获取到的显示内容,可以是通过对应用程序的显示界面中设定的截图区域进行截图得到的,也可以是对显示界面中的动态展示内容进行存储得到的,以便后续启动应用程序时,无需与服务器交互即可读取预存的第一显示内容进行展示,缩短了用户从启动应用程序到用户看到内容之间的时间间隔,避免了用户点击应用图标时出现白屏或者黑屏的现象,提高了用户体验。同时,由于第一显示内容是对历史启动应用程序时实际展示的内容进行存储得到的,因此,与该应用程序的展示风格较为统一,在将第一页面布局切换为本次启动所需实际展示的第二页面布局时过渡平滑,用户不易产生反感。
由于有些应用程序启动后展示的内容为短视频广告,可以通过对显示界面中的动态展示内容进行存储得到第一显示内容。而有些应用程序启动后展示的内容为平面广告,还有些应用程序启动后展示的内容为动态更新的新闻、天气等,因此,针对这些不同情况,需要相应对设定的不同截图区域进行截图得到第一显示内容。例如,平面广告情况下,可以设定整个广告展示区为截图区域;应用程序启动后展示的内容为动态更新的新闻、天气等,设定的截图区域则需要相应避开动态更新位置,而将显示内容相对固定的区域设定为截图区域。
具体地,客户端接收到启动应用程序的指令后,响应于该启动指令,运行活动组件,以通过活动组件调用视窗对象读取第一布局文件以加载第一布局文件中存储的第一显示内容得到第一页面布局,在该视窗对象对应页面中展示该第一页面布局;从服务器端获取到第二布局文件之后,活动组件调用同一个视窗对象加载第二布局文件中存储的第二显示内容得到第二页面布局,从而在该视窗对象对应页面中将展示的第一页面布局切换为第二页面布局。
需要说明的是,倘若运行不同的活动组件分别加载第一布局文件和第二布局文件时,需要进行活动组件之间的切换,不同组件之间进行切换是一个复杂的跨进程的过程,组件之间切换耗时较长,因此,本实施例中,通过运行同一个活动组件仅需进行页面布局切换,便可以展示不同的内容,整个过程不需要进行组件之间的切换可以有效降低***资源占用,从而缩短了从启动应用程序到呈现内容页面的过渡时间,提高了应用程序的启动速度。
步骤103,在显示界面显示活动组件加载第一显示内容得到的第一页面布局。
本公开实施例中,当活动组件调用视窗对象加载第一布局文件,加载完毕第一布局文件中预存的第一显示内容后,在显示界面显示活动组件加载的第一显示内容得到的第一页面布局。
作为一种可能的实现方式,预存的第一显示内容可以为对显示界面中预先设定截图区域的显示内容进行截图得到的图片,该图片存储在第一布局文件中,在客户端再次接收到启动应用程序的指令后,响应于该启动指令,通过活动组件调用视窗对象加载第一布局文件中存储的图片,以使得图片内容在显示界面显示,从而得到第一页面布局。
需要说明的是,预存的第一显示内容可以是在启动应用程序时,在显示界面中预先设定的截图区域内的显示内容进行截图得到的图片;也可以是在退出应用程序时,对在显示界面中预先设定的截图区域内的显示内容进行截图得到的图片。本公开实施例中,不同类型的应用程序,预先设定的截图区域也不相同,也需要在应用程序运行的不同时刻对显示界面的内容进行截图,在此不做限定。
作为另一种可能的实现方式,当预存的第一显示内容为动态展示内容时,动态展示内容可以是在历史启动应用程序时,对显示界面中的动态展示内容进行存储得到的内容,例如,首次启动应用程序时在显示界面中展示的广告视频、产品宣传等动态展示的内容,也可以是在上一次启动应用程序时,对显示界面中更新后的动态展示内容进行存储得到的内容。将该动态展示内容以及其在显示界面中对应的动态展示位置生成第一布局文件,在客户端再次接收到启动应用程序的指令后,响应于该指令,通过活动组件调用视窗对象加载第一布局文件中存储的动态展示内容,以使得动态展示内容在显示界面显示,从而得到第一页面布局。
步骤104,当活动组件对第二显示内容加载完毕后,将显示界面显示的第一页面布局切换为活动组件加载第二显示内容得到的第二页面布局。
其中,第二显示内容,为活动组件加载从服务器端获取到的内容。
本公开实施例中,当客户端接收到启动应用程序的指令后,响应于启动指令,运行活动组件,调用视窗对象加载第一布局文件中预存的第一显示内容,以在显示界面中显示得到的第一页面布局,活动组件调用同一个视窗对象加载本次启动应用程序从服务器端获取到的存储在第二布局文件中的第二显示内容,当活动组件对第二显示内容加载完毕后,将显示界面显示的第一页面布局切换为活动组件加载第二显示内容得到的第二页面布局。
本公开提出的应用程序页面显示方法,通过接收启动应用程序的指令,响应于指令,运行活动组件以加载预存的第一显示内容以及加载本次启动应用程序从服务器获取到的第二显示内容,在显示界面显示活动组件加载第一显示内容得到的第一页面布局,当活动组件对第二显示内容加载完毕后,将显示界面显示的第一页面布局切换为活动组件加载第二显示内容得到的第二页面布局。由此,通过同一个活动组件加载显示预存的第一页面内容和从服务器获取到的第二页面内容,解决了现有技术中用户点击应用程序图标后显示白屏或者黑屏,导致用户无法在第一时间看到页面内容的技术问题,不仅提高了应用程序的启动速度,还改善了用户的使用体验。
需要说明的是,在图1所述实施例的基础上,当客户端接收到启动应用程序的指令后,可以判断执行该启动指令启动应用程序是否为首次启动该应用程序,若为首次启动该应用程序,则根据应用程序显示界面显示的第一显示内容生成第一布局文件,以在再次启动该应用程序时,通过活动组件加载预存第一显示内容以在显示界面显示加载得到的第一页面布局,当活动组件对第二显示内容加载完毕后,将显示界面显示的第一页面布局切换为活动组件加载第二显示内容得到的第二页面布局。下面结合图2进行详细介绍,图2为本公开实施例提供的另一种应用程序页面显示方法的流程示意图。如图2所示,该页面显示方法可以包括以下步骤:
步骤201,接收启动应用程序的指令。
本公开实施例中,步骤201的执行过程可以参见上述实施例中步骤101的执行过程,在此不做赘述。
步骤202,判断是否为首次启动应用程序。
本公开实施例中,可以通过查询本次启动的应用程序的程序目录中是否存储有标志位来判断本次启动应用程序是否为首次启动。
作为一种可能的情况,启动应用程序时,在应用程序的程序目录中未查询到标志位,则说明该次启动应用程序为首次启动,此时,在程序目录中记录标志位,以在下次启动该应用程序时确定是否为首次启动,并执行步骤203。
作为另一种可能的情况,启动应用程序时,若在应用程序的程序目录中查询到了存储的标志位,则说明本次启动应用程序不是首次启动,则执行步骤204。
步骤203,在首次启动应用程序时,根据应用程序的显示界面所显示的第一显示内容,生成第一布局文件。
作为一种可能的实现方式,在首次启动应用程序时,对应用程序的显示界面中的设定截图区域进行全屏或者部分截图,得到第一显示内容,根据第一显示内容以及对应的设定截图区域,生成第一布局文件。
具体地,在首次启动应用程序时,如果应用程序的显示界面展示的第一帧画面为空白页,则不对第一帧画面进行截图,而是对包含内容的首个页面展示后,对显示的页面内容在预设的区域内进行全屏或者部分截图,得到第一显示内容,并根据第一显示内容以及对应的设定截图区域,生成第一布局文件。
需要说明的是,不同的应用程序,在启动时显示的页面内容不同,因此,设定的截图区域也不相同。例如,应用程序每次启动时显示的页面内容均为该应用程序的图标或者某一特定的图案,此时,可以对该页面内容进行全屏截图;但是,在一些新闻类APP、视频播放类APP等页面内容在联网后更新的应用程序,则只需要在固定的部分区域内进行截图即可。
作为另一种可能的实现方式,在首次启动应用程序时,应用程序的显示界面展示的第一帧画面显示的不是空白页,而是短视频广告等动态展示内容,此时,需要对显示界面中的动态展示内容进行存储,得到第一显示内容,根据第一显示内容以及对应显示界面中的动态展示位置,生成第一布局文件。其中,动态展示内容,可以为应用程序图标,也可以为广告投放、产品宣传等。
举例来说,在首次启动应用程序时,假如应用程序的显示界面展示的是广告投放,此时,需要对显示界面中的动态展示的广告投放内容进行存储,得到第一显示内容,根据第一显示内容以及对应显示界面中的动态展示位置,生成第一布局文件。
步骤204,响应于指令,运行活动组件以加载预存的第一显示内容以及加载本次启动应用程序从服务器获取到的第二显示内容。
步骤205,在显示界面显示活动组件加载第一显示内容得到的第一页面布局。
步骤206,当活动组件对第二显示内容加载完毕后,将显示界面显示的第一页面布局切换为活动组件加载所述第二显示内容得到的第二页面布局。
本公开实施例中,步骤204至步骤206的执行过程可以参见上述实施例中步骤102至步骤104的执行过程,在此不做赘述。
本公开实施例的应用程序页面显示方法,提供了一种可能的实现方式,通过客户端接收到启动应用程序的指令,判断执行该启动指令启动应用程序是否为首次启动该应用程序,若为首次启动该应用程序,则根据应用程序显示界面所显示的第一显示内容生成第一布局文件,以在再次接受到启动该应用程序的指令时,响应于指令,运行活动组件以加载预存的第一显示内容以及加载从服务器获取到的第二显示内容,在显示界面显示活动组件加载第一显示内容得到的第一页面布局,当活动组件对第二显示内容加载完毕后,将显示界面显示的第一页面布局切换为活动组件加载第二显示内容得到的第二页面布局。
由此,通过活动组件加载首次启动应用程序时预存的第一显示内容,实现了用户启动应用程序时,无需任何过渡的时间,立刻呈现页面内容,解决了现有技术中用户点击应用程序图标后显示白屏或者黑屏,导致用户无法在第一时间看到页面内容的技术问题,从而提高了应用程序的启动速度,改善了用户的使用体验。
本公开实施例中,在图1所述实施例中的基础上,在应用程序的显示界面显示的第一页面布局切换为第二页面布局后,还可以根据第二页面布局更新第一布局文件,或者根据应用程序任意时刻显示的页面布局,更新第一布局文件,例如根据应用程序退出时显示的页面布局,更新第一布局文件。下面结合图3进行详细介绍,图3为本公开实施例提供的又一种应用程序页面显示方法的流程示意图。如图3所示,该页面显示方法可以包括以下步骤:
步骤301,接收启动应用程序的指令。
步骤302,响应于指令,运行活动组件以加载预存的第一显示内容以及加载本次启动应用程序本次启动应用程序从服务器获取到的第二显示内容。
步骤303,在显示界面显示活动组件加载第一显示内容得到的第一页面布局。
步骤304,当活动组件对第二显示内容加载完毕后,将显示界面显示的第一页面布局切换为活动组件加载第二显示内容得到的第二页面布局。
本公开实施例中,步骤301至步骤304的执行过程可以参见上述实施例中步骤101至步骤104的执行过程,在此不做赘述。
步骤305,根据第二页面布局,更新第一布局文件。
本公开实施例中,当活动组件对第二显示内容加载完毕后,将显示界面显示的第一页面布局切换为活动组件加载第二显示内容得到的第二页面布局后,根据显示界面显示的第二界面布局,更新第一布局文件,将第二显示内容存储在第一布局文件中,并删除第一布局文件中原先存储的第一显示内容,以使再次启动该应用程序时,通过活动组件调用视窗对象加载第一布局文件,在应用程序的显示界面显示更新后的第一布局文件中存储的第一显示内容,以得到第一页面布局。通过对第一布局文件的更新,使得历史启动时,存储的第一布局文件能够尽可能与后续启动时加载的第二布局文件相似,使得活动组件将第一页面布局切换为第二页面布局时,能够平滑过渡,提高用户体验。
作为另一种可能的场景,当活动组件对第二显示内容加载完毕后,将显示界面显示的第一页面布局切换为活动组件加载第二显示内容得到的第二页面布局后,还可以根据应用程序退出时显示的页面布局,更新第一布局文件,也就是说,对应用程序退出时页面的显示内容在预先设定的区域内进行截图,得到更新后的第一显示内容,将更新后的第一显示内容存储在第一布局文件中,并删除第一布局文件中原先存储的第一显示内容,在应用功能程序退出时,将退出时页面布局对应的指示信息发送至服务器,以使得应用程序再次启动时,活动组件加载本次启动应用程序从服务器获取到的指示信息对应的第二布局文件。
作为另一种可能的情况,如果客户端与服务器预先约定了,每次启动应用程序时,第二布局文件为该应用程序退出时显示的页面布局,在应用程序退出时不需要向服务器发送指示信息,活动组件从服务器获取的第二显示内容为应用功能程序退出时显示的页面布局。
在再次启动该应用程序时,通过活动组件调用视窗对象加载更新后的第一布局文件,在应用程序的显示界面显示更新后的第一布局文件中存储的第一显示内容,即显示应用程序上一次退出时页面的显示内容。活动组件加载本次启动应用程序从服务器获取到的第二显示内容,由于第二显示内容为应用程序上一次退出时页面的显示内容,在活动组件对第二显示内容加载完毕后,将应用程序的显示界面显示的应用程序上一次退出时显示的页面布局切换为加载第二显示内容得到的第二页面布局。由于第一显示内容和第二显示内容基本一致,因此将显示界面从第一页面布局切换为第二页面布局时,用户无任何感知,也避免了应用程序启动时内容页布局较复杂的情况下,显示白屏或者黑屏的问题。
具体地,在应用程序退出时显示的页面中设定截图区域进行截图,得到截图内容,根据截图内容以及对应的设定截图区域,更新第一布局文件,其中,截图内容为更新后的第一显示内容,在应用功能程序退出时,将退出时页面布局对应的指示信息发送至服务器,以使得应用程序再次启动时,活动组件加载本次启动应用程序从服务器获取到的指示信息对应的第二布局文件。
举例来说,若启动的应用程序为新闻类APP,可以在应用程序的显示界面任意时刻显示的页面的设定截图区域内进行截图,例如在新闻类等页面内容固定的区域进行截图,截图内容为更新后的第一显示内容,根据更新后的第一显示内容以及对应的设定截图区域,更新第一布局文件,从而在应用程序再次启动时,通过活动组件调用视窗对象加载第一布局文件时,在应用程序的显示界面显示更新后的第一布局文件中存储的内容,以得到的第一页面布局,待活动组件对第二显示内容加载完毕后,将显示界面显示的第一页面布局切换为活动组件加载第二显示内容得到的第二页面布局,在页面布局切换时,用户无任何感知,提高了用户的使用体验。
本公开提出的应用程序页面显示方法,通过接收启动应用程序的指令,响应于指令,运行活动组件以加载预存的第一显示内容以及从服务器获取到的第二显示内容,在显示界面显示活动组件加载第一显示内容得到的第一页面布局,当活动组件对第二显示内容加载完毕后,将显示界面显示的第一页面切换为活动组件加载第二显示内容得到的第二页面布局,可选的,根据第二页面布局,更新第一布局文件。由此,通过同一个活动组件加载显示预存的第一页面内容和从服务器获取到的第二页面内容,解决了现有技术中用户点击应用程序图标后显示白屏或者黑屏,导致用户无法在第一时间看到页面内容的技术问题,此外,通过对第一布局文件中存储的第一显示内容进行更新,使得在页面布局切换时,能够平滑过渡,用户无任何感知,提高了用户的使用体验。为了实现上述实施例,本公开实施例还提出应用程序页面显示装置。
图4为本公开实施例提供的一种应用程序页面显示装置的结构示意图。
如图4所示,该应用程序页面显示装置100包括:获取模块110、处理模块120、第一显示模块130以及第二显示模块140。
其中,获取模块110,用于接收启动应用程序的指令。
处理模块120,用于响应于指令,运行活动组件以加载预存的第一显示内容以及加载本次启动应用程序从服务器获取到的第二显示内容。
第一显示模块130,用于在显示界面显示活动组件加载第一显示内容得到的第一页面布局。
第二显示模块140,用于当活动组件对第二显示内容加载完毕后,将显示界面显示的第一页面布局切换为活动组件加载第二显示内容得到的第二页面布局。
作为一种可能的实现方式,处理模块120,具体用于:
运行所述活动组件;
其中,所述活动组件,用于调用视窗对象加载第一布局文件,当从所述服务器获取到第二布局文件时,调用视窗对象加载第二布局文件;第一布局文件中存储有第一显示内容,第二布局文件中存储有所述第二显示内容。
作为另一种可能的实现方式,参见图5,该应用程序页面显示装置100,还包括:
生成模块150,用于根据应用程序的显示界面所显示的第一显示内容,生成第一布局文件。
作为另一种可能的实现方式,生成模块150,具体用于:
对显示界面中的设定截图区域进行截图,得到第一显示内容;根据第一显示内容以及对应的设定截图区域,生成第一布局文件;
或者,对显示界面中的动态展示内容进行存储,得到第一显示内容;根据第一显示内容以及对应显示界面中的动态展示位置,生成第一布局文件。
作为另一种可能的实现方式,参见图5,该应用程序页面显示装置100,还包括:
第一更新模块160,用于根据第二页面布局,更新第一布局文件。
作为另一种可能的实现方式,参见图5,该应用程序页面显示装置100,还包括:
第二更新模块170,用于根据应用程序退出时显示的页面布局,更新第一布局文件。
需要说明的是,前述对应用程序页面显示方法实施例的解释说明也适用于该实施例的应用程序页面显示装置,此处不再赘述。
本公开提出的应用程序页面显示装置,通过接收启动应用程序的指令,响应于指令,运行活动组件以加载预存的第一显示内容以及加载本次启动应用程序从服务器获取到的第二显示内容,在显示界面显示活动组件加载第一显示内容得到的第一页面布局,当活动组件对第二显示内容加载完毕后,将显示界面显示的第一页面布局切换为活动组件加载第二显示内容得到的第二页面布局。由此,通过运行同一个活动组件加载显示预存的第一页面内容和从服务器获取到的第二页面内容,从而解决了现有技术中用户点击应用程序图标后显示白屏或者黑屏,导致用户无法在第一时间看到页面内容的技术问题,从而提高了应用程序的启动速度,改善了用户的使用体验。
为了实现上述实施例,本公开还提出一种电子设备,该电子设备包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行上述实施例所述的应用程序页面显示方法。
图6是图示根据本公开实施例的电子设备的硬件结构示意图。电子设备可以以各种形式来实施,本公开实施例中的电子设备可以包括但不限于诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置、车载终端设备、车载显示终端、车载电子后视镜等等的移动终端设备以及诸如数字TV、台式计算机等等的固定终端设备。
下面参考图6,其示出了适于用来实现本公开实施例的电子设备的结构示意图。本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图6示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图6所示,电子设备800可以包括处理装置(例如中央处理器、图形处理器等)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储装置808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有电子设备800操作所需的各种程序和数据。处理装置801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
通常,以下装置可以连接至I/O接口805:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置806;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置807;包括例如磁带、硬盘等的存储装置808;以及通信装置809。通信装置809可以允许电子设备800与其他设备进行无线或有线通信以交换数据。虽然图6示出了具有各种装置的电子设备800,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置809从网络上被下载和安装,或者从存储装置808被安装,或者从ROM 802被安装。在该计算机程序被处理装置801执行时,执行本公开实施例的方法中限定的上述功能。
为了实现上述实施例,本公开实施例还提出一种非暂态计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令用于使计算机执行上述实施例所述的应用程序页面显示方法。
图7是图示根据本公开实施例的非暂态计算机可读存储介质的示意图。如图7所示,根据本公开实施例的非暂态计算机可读存储介质300,其上存储有计算机可读指令301。当该计算机可读指令301由处理器运行时,执行前述的本公开各实施例的应用程序页面显示方法的全部或部分步骤。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:获取至少两个网际协议地址;向节点评价设备发送包括所述至少两个网际协议地址的节点评价请求,其中,所述节点评价设备从所述至少两个网际协议地址中,选取网际协议地址并返回;接收所述节点评价设备返回的网际协议地址;其中,所获取的网际协议地址指示内容分发网络中的边缘节点。
或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:接收包括至少两个网际协议地址的节点评价请求;从所述至少两个网际协议地址中,选取网际协议地址;返回选取出的网际协议地址;其中,接收到的网际协议地址指示内容分发网络中的边缘节点。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。

Claims (10)

1.一种应用程序页面显示方法,其特征在于,所述方法包括以下步骤:
接收启动应用程序的指令;
响应于所述指令,运行活动组件以加载预存的第一显示内容以及加载本次启动所述应用程序从服务器获取到的第二显示内容;其中,所述第一显示内容是历史启动所述应用程序时从所述服务器获取到的显示内容;
在显示界面显示所述活动组件加载所述第一显示内容得到的第一页面布局;
当所述活动组件对所述第二显示内容加载完毕后,将所述显示界面显示的第一页面布局切换为所述活动组件加载所述第二显示内容得到的第二页面布局。
2.根据权利要求1所述的应用程序页面显示方法,其特征在于,所述运行活动组件以加载预存的第一显示内容以及从服务器获取到的第二显示内容,包括:
运行所述活动组件;
其中,所述活动组件,用于调用视窗对象加载第一布局文件,当从所述服务器获取到第二布局文件时,调用所述视窗对象加载所述第二布局文件;所述第一布局文件中存储有所述第一显示内容,所述第二布局文件中存储有所述第二显示内容。
3.根据权利要求2所述的应用程序页面显示方法,其特征在于,所述运行所述活动组件之前,还包括:
根据所述应用程序的显示界面所显示的第一显示内容,生成所述第一布局文件。
4.根据权利要求3所述的应用程序页面显示方法,其特征在于,所述根据所述应用程序的显示界面所显示的第一显示内容,生成所述第一布局文件,包括:
对所述显示界面中的设定截图区域进行截图,得到所述第一显示内容;根据所述第一显示内容以及对应的所述设定截图区域,生成所述第一布局文件;
或者,对所述显示界面中的动态展示内容进行存储,得到所述第一显示内容;根据所述第一显示内容以及对应所述显示界面中的动态展示位置,生成所述第一布局文件。
5.根据权利要求2所述的应用程序页面显示方法,其特征在于,所述将所述显示界面显示的第一页面布局切换为所述活动组件加载所述第二显示内容得到的第二页面布局之后,还包括:
根据所述第二页面布局,更新所述第一布局文件。
6.根据权利要求2所述的应用程序页面显示方法,其特征在于,所述将所述显示界面显示的第一页面布局切换为所述活动组件加载所述第二显示内容得到的第二页面布局之后,还包括:
根据所述应用程序退出时显示的页面布局,更新所述第一布局文件。
7.根据权利要求6所述的应用程序页面显示方法,其特征在于,所述第二布局文件是根据所述应用程序退出时显示的页面布局确定的。
8.一种应用程序页面显示装置,其特征在于,所述装置包括:
获取模块,用于接收启动应用程序的指令;
处理模块,用于响应于所述指令,运行活动组件以加载预存的第一显示内容以及加载从服务器获取到的第二显示内容;
第一显示模块,用于在显示界面显示所述活动组件加载所述第一显示内容得到的第一页面布局;
第二显示模块,用于当所述活动组件对所述第二显示内容加载完毕后,将所述显示界面显示的第一页面布局切换为所述活动组件加载所述第二显示内容得到的第二页面布局。
9.一种电子设备,其特征在于,包括
至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行上述权利要求1-7任一项所述的应用程序页面显示方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行权利要求1-7任一项所述的在应用程序页面显示方法。
CN201910180926.6A 2019-03-11 2019-03-11 应用程序页面显示方法和装置 Pending CN109947317A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910180926.6A CN109947317A (zh) 2019-03-11 2019-03-11 应用程序页面显示方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910180926.6A CN109947317A (zh) 2019-03-11 2019-03-11 应用程序页面显示方法和装置

Publications (1)

Publication Number Publication Date
CN109947317A true CN109947317A (zh) 2019-06-28

Family

ID=67009471

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910180926.6A Pending CN109947317A (zh) 2019-03-11 2019-03-11 应用程序页面显示方法和装置

Country Status (1)

Country Link
CN (1) CN109947317A (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111510760A (zh) * 2020-04-13 2020-08-07 北京字节跳动网络技术有限公司 视频信息展示方法和装置、存储介质和电子设备
CN111782095A (zh) * 2020-06-15 2020-10-16 网易(杭州)网络有限公司 可视化区域内的显示对象的切换显示方法和装置
CN112232855A (zh) * 2020-09-25 2021-01-15 上海淇毓信息科技有限公司 一种页面加载方法、装置和电子设备
CN112559103A (zh) * 2020-12-18 2021-03-26 歌尔光学科技有限公司 应用程序的界面显示方法、终端和计算机可读存储介质
CN112732365A (zh) * 2021-01-28 2021-04-30 北京字跳网络技术有限公司 预装应用程序启动方法、装置、电子设备及存储介质
CN113365137A (zh) * 2021-06-04 2021-09-07 北京奇艺世纪科技有限公司 视频广告的显示方法、装置、电子设备及可读存储介质
CN114237735A (zh) * 2021-11-19 2022-03-25 中国建设银行股份有限公司 应用程序的加载方法、装置、计算机设备和存储介质
CN114327179A (zh) * 2021-11-30 2022-04-12 荣耀终端有限公司 应用启动方法、电子设备及可读存储介质
CN115080889A (zh) * 2022-07-26 2022-09-20 阿里巴巴(中国)有限公司 一种显示模式切换方法及装置
CN117289837A (zh) * 2023-09-15 2023-12-26 荣耀终端有限公司 一种界面切换方法及电子设备

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6330676B1 (en) * 1998-09-08 2001-12-11 International Business Machines Corporation Method and system for the automatic initiation of power application and start-up activities in a computer system
CN102591963A (zh) * 2011-12-30 2012-07-18 奇智软件(北京)有限公司 网页内容加载控制方法及装置
CN105607927A (zh) * 2015-12-18 2016-05-25 小米科技有限责任公司 页面显示方法及装置
CN105630550A (zh) * 2015-12-22 2016-06-01 魅族科技(中国)有限公司 一种启动应用程序的方法及终端
CN106708506A (zh) * 2016-11-17 2017-05-24 武汉斗鱼网络科技有限公司 一种从视觉上优化Android应用启动速度的方法及装置
CN107749919A (zh) * 2017-09-22 2018-03-02 努比亚技术有限公司 一种应用程序页面显示方法及设备
CN107870798A (zh) * 2017-09-26 2018-04-03 五八有限公司 应用程序的页面布局处理方法及终端
CN108304205A (zh) * 2018-01-30 2018-07-20 努比亚技术有限公司 一种应用程序的更新方法、终端及计算机可读存储介质
CN108427583A (zh) * 2018-03-14 2018-08-21 五八有限公司 应用程序的页面显示方法、装置、设备及可读存储介质
CN109344352A (zh) * 2018-08-09 2019-02-15 广州优视网络科技有限公司 页面加载方法、装置及电子设备

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6330676B1 (en) * 1998-09-08 2001-12-11 International Business Machines Corporation Method and system for the automatic initiation of power application and start-up activities in a computer system
CN102591963A (zh) * 2011-12-30 2012-07-18 奇智软件(北京)有限公司 网页内容加载控制方法及装置
CN105607927A (zh) * 2015-12-18 2016-05-25 小米科技有限责任公司 页面显示方法及装置
CN105630550A (zh) * 2015-12-22 2016-06-01 魅族科技(中国)有限公司 一种启动应用程序的方法及终端
CN106708506A (zh) * 2016-11-17 2017-05-24 武汉斗鱼网络科技有限公司 一种从视觉上优化Android应用启动速度的方法及装置
CN107749919A (zh) * 2017-09-22 2018-03-02 努比亚技术有限公司 一种应用程序页面显示方法及设备
CN107870798A (zh) * 2017-09-26 2018-04-03 五八有限公司 应用程序的页面布局处理方法及终端
CN108304205A (zh) * 2018-01-30 2018-07-20 努比亚技术有限公司 一种应用程序的更新方法、终端及计算机可读存储介质
CN108427583A (zh) * 2018-03-14 2018-08-21 五八有限公司 应用程序的页面显示方法、装置、设备及可读存储介质
CN109344352A (zh) * 2018-08-09 2019-02-15 广州优视网络科技有限公司 页面加载方法、装置及电子设备

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111510760B (zh) * 2020-04-13 2022-01-14 北京字节跳动网络技术有限公司 视频信息展示方法和装置、存储介质和电子设备
CN111510760A (zh) * 2020-04-13 2020-08-07 北京字节跳动网络技术有限公司 视频信息展示方法和装置、存储介质和电子设备
CN111782095A (zh) * 2020-06-15 2020-10-16 网易(杭州)网络有限公司 可视化区域内的显示对象的切换显示方法和装置
CN112232855A (zh) * 2020-09-25 2021-01-15 上海淇毓信息科技有限公司 一种页面加载方法、装置和电子设备
CN112559103A (zh) * 2020-12-18 2021-03-26 歌尔光学科技有限公司 应用程序的界面显示方法、终端和计算机可读存储介质
CN112559103B (zh) * 2020-12-18 2023-04-25 歌尔科技有限公司 应用程序的界面显示方法、终端和计算机可读存储介质
CN112732365A (zh) * 2021-01-28 2021-04-30 北京字跳网络技术有限公司 预装应用程序启动方法、装置、电子设备及存储介质
CN113365137B (zh) * 2021-06-04 2023-01-03 北京奇艺世纪科技有限公司 视频广告的显示方法、装置、电子设备及可读存储介质
CN113365137A (zh) * 2021-06-04 2021-09-07 北京奇艺世纪科技有限公司 视频广告的显示方法、装置、电子设备及可读存储介质
CN114237735A (zh) * 2021-11-19 2022-03-25 中国建设银行股份有限公司 应用程序的加载方法、装置、计算机设备和存储介质
CN114327179A (zh) * 2021-11-30 2022-04-12 荣耀终端有限公司 应用启动方法、电子设备及可读存储介质
CN114327179B (zh) * 2021-11-30 2022-12-16 荣耀终端有限公司 应用启动方法、电子设备及可读存储介质
WO2023098202A1 (zh) * 2021-11-30 2023-06-08 荣耀终端有限公司 应用启动方法、电子设备及可读存储介质
EP4220366A4 (en) * 2021-11-30 2024-04-24 Honor Device Co., Ltd. APPLICATION STARTING METHOD, ELECTRONIC DEVICE AND READABLE STORAGE MEDIUM
CN115080889A (zh) * 2022-07-26 2022-09-20 阿里巴巴(中国)有限公司 一种显示模式切换方法及装置
CN117289837A (zh) * 2023-09-15 2023-12-26 荣耀终端有限公司 一种界面切换方法及电子设备

Similar Documents

Publication Publication Date Title
CN109947317A (zh) 应用程序页面显示方法和装置
CN110046021B (zh) 一种页面显示方法、装置、***、设备和存储介质
CN109375918A (zh) 小程序的界面渲染方法、装置、电子设备和存储介质
CN110020388A (zh) 一种页面展示方法及***
CN109976620B (zh) 列表项展现属性信息的确定方法、装置、设备及存储介质
CN109460233A (zh) 页面的原生界面显示更新方法、装置、终端设备及介质
US20220094758A1 (en) Method and apparatus for publishing video synchronously, electronic device, and readable storage medium
CN109408189A (zh) 客户端界面布局的动态调整方法、装置、设备和介质
CN110209315B (zh) 用户界面中字符的显示方法、装置、电子设备及存储介质
WO2020143555A1 (zh) 用于展现信息的方法和装置
CN105589631B (zh) 信息展示方法和装置
CN109491742B (zh) 页面表格渲染方法及装置
CN111339418A (zh) 页面展示方法、装置、电子设备和计算机可读介质
CN111291244A (zh) 房源信息展示方法、装置、终端及存储介质
CN112306340A (zh) 信息展示方法、信息发送方法、装置、电子设备和介质
CN110825481A (zh) 页面标签对应的页面信息的展示方法、装置、电子设备
CN110188299A (zh) 响应式页面处理方法、装置及电子设备
CN111949358A (zh) 动态显示的方法、装置、可读介质和电子设备
CN111324376B (zh) 功能配置方法、装置、电子设备及计算机可读介质
CN110070592A (zh) 特效包的生成方法、装置和硬件装置
CN111641690B (zh) 会话消息处理方法、装置及电子设备
WO2020199750A1 (zh) 基于历史记录的信息推送方法、装置及电子设备
CN110619101B (zh) 用于处理信息的方法和装置
CN110134905B (zh) 一种页面更新显示方法、装置、设备及存储介质
CN109840168A (zh) 软件恢复方法、装置、终端和介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20190628