首页> 中国专利> 主题详情页的预加载方法、装置及电子设备

主题详情页的预加载方法、装置及电子设备

摘要

本发明提出一种主题详情页的预加载方法、装置及电子设备,其中,方法包括:监测主题应用程序是否满足预设的预加载时机;当满足所述预加载时机时,预先从所述主题应用程序的服务器上加载至少一个主题的主题元素,其中,所述主题为未应用在所述电子设备上的主题,所述主题元素用于构建所述主题的详情页;将预先加载的所述主题元素缓存到所述电子设备的存储单元中。通过该方法,能够提高主题详情页的展示速度和展示成功率,保证在无网络的条件下仍能加载主题详情页,解决现有技术中更换主题图片需要再次向服务器发送图片请求、无网络时无法加载的技术问题。

著录项

  • 公开/公告号CN107317860A

    专利类型发明专利

  • 公开/公告日2017-11-03

    原文格式PDF

  • 申请/专利权人 北京金山安全软件有限公司;

    申请/专利号CN201710495962.2

  • 发明设计人 方杰;

    申请日2017-06-26

  • 分类号H04L29/08(20060101);H04M1/725(20060101);

  • 代理机构11201 北京清亦华知识产权代理事务所(普通合伙);

  • 代理人张润

  • 地址 100085 北京市海淀区小营西路33号二层东区

  • 入库时间 2023-06-19 03:40:06

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-06-26

    授权

    授权

  • 2017-11-28

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20170626

    实质审查的生效

  • 2017-11-03

    公开

    公开

说明书

技术领域

本发明涉及互联网技术领域,尤其涉及一种主题详情页的预加载方法、装置及电子设备。

背景技术

现有的电子设备中,比如安卓系统的智能手机,通常提供有Volley工具以从服务端请求图片加载至本地存储设备。举例而言,电子设备中的主题商店通过Volley工具下载壁纸及主题相关信息,将下载后的主题图片保存在本地存储设备,再从本地存储设备加载到内存并以位图文件(Bitmap)的形式展示。

上述方法保证了再次打开成功展示的图片时可以直接从本地存储设备获取,无需再次请求。然而,采用上述方法,当用户想要更换主题图片时,需要再次向服务端发送主题图片请求,这就导致在无网络或者网络信号较差的情况下,无法快速地实现主题的加载。

发明内容

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本发明的第一个目的在于提出一种主题详情页预加载方法,以提高主题图片的加载速度,保证在无网络的条件下仍能加载主题图片,解决现有技术中更换主题图片需要再次向服务器发送图片请求、无网络时无法加载的技术问题。

本发明的第二个目的在于提出一种主题详情页的预加载装置。

本发明的第三个目的在于提出一种电子设备。

本发明的第四个目的在于提出一种计算机程序产品。

本发明的第五个目的在于提出一种非临时性计算机可读存储介质。

为达上述目的,本发明第一方面实施例提出了一种主题详情页的预加载方法,包括:

监测主题应用程序是否满足预设的预加载时机;

当满足所述预加载时机时,预先从所述主题应用程序的服务器上加载至少一个主题的主题元素,其中,所述主题为未应用在所述电子设备上的主题,所述主题元素用于构建所述主题的详情页;

将预先加载的所述主题元素缓存到所述电子设备的存储单元中。

作为本发明第一方面实施例的另一种可选的实现方式,所述监测主题应用程序是否满足预设的预加载时机,包括:

对所述主题应用程序的运行状态进行检测,以判断所述主题应用程序是否从前台使用状态中退出;

如果判断出所述主题应用程序从前台使用状态中退出,则监测到所述主题应用程序满足所述预加载时机,其中,所述预加载时机为退出所述前台使用状态的时刻。

作为本发明第一方面实施例的另一种可选的实现方式,所述对所述主题应用程序的运行状态进行监测,以判断所述主题应用程序是否从前台使用状态中退出,包括:

获取所述电子设备当前所显示的操作界面的层级;

对用户的回退操作进行监测;

如果监测到所述回退操作且所述层级为所述主题应用程序的第一层级,则判定所述主题应用程序退出所述前台使用状态。

作为本发明第一方面实施例的另一种可选的实现方式,所述对所述主题应用程序的运行状态进行监测,以判断所述主题应用程序是否从前台使用状态中退出,包括:

对用户的桌面返回操作进行监测;其中,所述桌面返回操作用于指示从所述主题应用程序的当前操作界面直接返回到所述电子设备的桌面界面;

如果监测到所述桌面返回操作,则判定所述主题应用程序退出所述前台使用状态。

作为本发明第一方面实施例的另一种可选的实现方式,所述监测主题应用程序是否满足预设的预加载时机,包括:

对所述主题应用程序的运行状态进行检测,以判断用户在所述主题应用程序上所选取的第一主题是否应用成功;

如果所述第一主题应用成功,则监测到所述主题应用程序满足所述预加载时机,其中,所述预加载时机为所述第一主题应用成功的时刻。

作为本发明第一方面实施例的另一种可选的实现方式,所述预先从所述主题应用程序的服务器上加载至少一个主题的主题元素,包括:

向所述服务器发送预加载主题元素的加载请求,以使所述服务器确定起始主题;

接收所述服务器返回的数据,所述数据中包括所述起始主题在内的至少一个主题的主题元素。

作为本发明第一方面实施例的另一种可选的实现方式,所述预先从所述主题应用程序的服务器上加载至少一个主题的主题元素,包括:

向所述服务器发送预加载主题元素的加载请求,其中,所述加载请求中包括在所述主题应用程序上上一次所访问的主题的主题标识;所述上一次所访问的主题的标识用于所述服务器确定起始主题;

接收所述服务器返回的数据,所述数据中包括所述起始主题在内的至少一个主题的主题元素。

作为本发明第一方面实施例的另一种可选的实现方式,所述将预先加载的所述主题元素缓存到所述电子设备上的存储单元中之前,还包括:

判断所述存储单元是否处于饱和状态;

如果所述存储单元处于饱和状态,则获取已经缓存的所述主题元素所隶属主题的优先级;

按照优先级的高低顺序,选择部分优先级低的主题的所述主题元素进行清除,释放所述存储单元的存储空间。

作为本发明第一方面实施例的另一种可选的实现方式,所述将预先加载的所述主题元素缓存到所述电子设备的存储单元中之后,包括:

当所述主题应用程序再次处于所述前台使用状态时,判断用户所选取的目标主题的所述主题元素是否已经存在于所述存储单元中;

如果已经存在于所述存储单元,则从所述存储单元中提取所述主题元素构建所述目标主题的详情页。

本发明实施例的主题详情页预加载方法,通过监测主题应用程序是否满足预设的预加载时机,当满足预加载时机时预先从主题应用程序的服务器上加载至少一个主题的主题元素,将预先加载的主题元素缓存到电子设备的存储单元中。由此,能够提高主题详情页的展示速度和展示成功率,并保证在无网络的条件下仍能加载主题详情页,提升用户体验。

为达上述目的,本发明第二方面实施例提出了一种主题详情页的预加载装置,包括:

监测模块,用于监测主题应用程序是否满足预设的预加载时机;

加载模块,用于当满足所述预加载时机时,预先从所述主题应用程序的服务器上加载至少一个主题的主题元素,其中,所述主题为未应用在所述电子设备上的主题,所述主题元素用于构建所述主题的详情页;

存储模块,用于将预先加载的所述主题元素缓存到所述电子设备的存储单元中。

作为本发明第二方面实施例的另一种可选的实现方式,所述监测模块,包括:

第一检测单元,用于对所述主题应用程序的运行状态进行检测,以判断所述主题应用程序是否从前台使用状态中退出;

第一确定单元,用于判断出所述主题应用程序从前台使用状态中退出时,则确定监测到所述主题应用程序满足所述预加载时机,其中,所述预加载时机为退出所述前台使用状态的时刻。

作为本发明第二方面实施例的另一种可选的实现方式,所述第一检测单元具体用于:

获取所述电子设备当前所显示的操作界面的层级;

对用户的回退操作进行监测;

如果监测到所述回退操作且所述层级为所述主题应用程序的第一层级,则判定所述主题应用程序退出所述前台使用状态。

作为本发明第二方面实施例的另一种可选的实现方式,所述第一检测单元具体用于:

对用户的桌面返回操作进行监测;其中,所述桌面返回操作用于指示从所述主题应用程序的当前操作界面直接返回到所述电子设备的桌面界面;

如果监测到所述桌面返回操作,则判定所述主题应用程序退出所述前台使用状态。

作为本发明第二方面实施例的另一种可选的实现方式,所述监测模块,还包括:

第二检测单元,用于对所述主题应用程序的运行状态进行检测,以判断用户在所述主题应用程序上所选取的第一主题是否应用成功;

第二确定单元,用于所述第一主题应用成功时,则确定监测到所述主题应用程序满足所述预加载时机,其中,所述预加载时机为所述第一主题应用成功的时刻。

作为本发明第二方面实施例的另一种可选的实现方式,所述加载模块用于:

向所述服务器发送预加载主题元素的加载请求,以使所述服务器确定起始主题;

接收所述服务器返回的数据,所述数据中包括所述起始主题在内的至少一个主题的主题元素。

作为本发明第二方面实施例的另一种可选的实现方式,所述加载模块还用于:

向所述服务器发送预加载主题元素的加载请求,其中,所述加载请求中包括在所述主题应用程序上上一次所访问的主题的主题标识;所述上一次所访问的主题的标识用于所述服务器确定起始主题;

接收所述服务器返回的数据,所述数据中包括所述起始主题在内的至少一个主题的主题元素。

作为本发明第二方面实施例的另一种可选的实现方式,所述装置还包括:

第一判断模块,用于判断所述存储单元是否处于饱和状态;

获取模块,用于所述存储单元处于饱和状态时,获取已经缓存的所述主题元素所隶属主题的优先级;

清除模块,用于按照优先级的高低顺序,选择部分优先级低的主题的所述主题元素进行清除,释放所述存储单元的存储空间。

作为本发明第二方面实施例的另一种可选的实现方式,所述装置还包括:

第二判断模块,用于当所述主题应用程序再次处于所述前台使用状态时,判断用户所选取的目标主题的所述主题元素是否已经存在于所述存储单元中;

构建模块,用于所述目标主题的所述主题元素已经存在于所述存储单元时,从所述存储单元中提取所述主题元素构建所述目标主题的详情页。

本发明实施例的主题详情页预加载装置,通过监测主题应用程序是否满足预设的预加载时机,当满足预加载时机时预先从主题应用程序的服务器上加载至少一个主题的主题元素,将预先加载的主题元素缓存到电子设备的存储单元中。由此,能够提高主题详情页的展示速度和展示成功率,并保证在无网络的条件下仍能加载主题详情页,提升用户体验。

为达上述目的,本发明第三方面实施例提出了一种电子设备,包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行第一方面实施例所述的主题详情页的预加载方法。

本发明实施例的电子设备,通过监测主题应用程序是否满足预设的预加载时机,当满足预加载时机时预先从主题应用程序的服务器上加载至少一个主题的主题元素,将预先加载的主题元素缓存到电子设备的存储单元中。由此,能够能够提高主题详情页的展示速度和展示成功率,并保证在无网络的条件下仍能加载主题详情页,提升用户体验。

为达上述目的,本发明第四方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,执行如第一方面实施例所述的主题详情页的预加载方法。

为达上述目的,本发明第五方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面实施例所述的主题详情页的预加载方法。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明一实施例提出的主题详情页的预加载方法的流程示意图;

图2为本发明另一实施例提出的主题详情页的预加载方法的流程示意图;

图3(a)为主题应用程序的界面示意图一;

图3(b)为主题应用程序的界面示意图二;

图4为本发明又一实施例提出的主题详情页的预加载方法的流程示意图;

图5(a)为未下载的主题详情页的示意图;

图5(b)为下载后的主题详情页的示意图;

图5(c)为主题应用后的显示效果示意图;

图6为本发明再一实施例提出的主题详情页的预加载方法的流程示意图;

图7为本发明一实施例提出的主题详情页的预加载装置的结构示意图;

图8为本发明另一实施例提出的主题详情页的预加载装置的结构示意图;

图9为本发明又一实施例提出的主题详情页的预加载装置的结构示意图;

图10为本发明再一实施例提出的主题详情页的预加载装置的结构示意图;

图11为本发明一实施例提出的电子设备的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

下面参考附图描述本发明实施例的主题详情页的预加载方法、装置及电子设备。

为了便于理解本发明,在详细解释本发明的具体实现方案之前,首先对本发明中用到的术语进行解释如下:

主题详情页:锁屏主题通常由锁屏壁纸、时间控件、天气控件及其他控件和动画组成。主题应用程序以缩略列表的形式展示多种主题供用户下载使用。在用户点击主题缩略图之后,跳转至新界面,即主题详情页。在主题详情页,通常展示若干张本主题相关的高清图片供用户参考,帮助用户了解该主题。

主题应用程序,即应用商店,一般为电子设备的系统软件,定期发布和/或更新不同类型的主题供用户下载并应用,以满足不同用户的喜好。

图1为本发明一实施例提出的主题详情页的预加载方法的流程示意图。

如图1所示,该主题详情页的预加载方法包括以下步骤:

S11,监测主题应用程序是否满足预设的预加载时机。

现有的电子设备中,为了满足用户对电子设备的显示界面进行美化的需求,使电子设备的显示界面不再单一、乏味,电子设备出厂时通常都安装了主题应用程序,以为用户提供免费或有偿使用的主题,实现用户对电子设备的显示界面的美化。其中,电子设备包括但不限于是智能手机、平板电脑、笔记本电脑等。

当主题应用程序处于前台使用状态时,即用户启动主题应用程序并在主题应用程序中浏览主题的缩略列表或点击主题的缩略图查看主题详情页时,用户可以在浏览过程中选择喜欢的主题并应用,此时进行主题详情页预加载会占用部分网络资源,导致用户查看缩略图对应的主题详情页时的展示速度变慢,影响用户体验。另外,主题应用程序运行会占用电子设备一定的运行内存,此时如果预加载主题详情页会增大运行内存的占用,严重者甚至导致电子设备卡顿。可见,当主题应用程序处于前台使用状态时,不适合进行主题详情页的预加载。

因此,本实施例中,可以将主题应用程序未处于前台运行状态的时刻作为预加载时机,并预先设置好预加载时机,进而通过监测主题应用程序是否满足预设的预加载时机,即判断主题应用程序是否未处于前台运行状态来决定是否进行主题详情页预加载。

S12,当满足预加载时机时,预先从主题应用程序的服务器上加载至少一个主题的主题元素。

其中,主题为未应用在电子设备上的主题,主题元素用于构建主题的详情页,一个主题通常包含至少两个主题元素,以方便用户了解应用该主题之后电子设备桌面的显示效果。

本实施例中,当监测到主题应用程序满足预设的预加载时机时,则主题应用程序预先从对应的服务器上加载除当前使用的主题之外的其他至少一个主题的主题元素。

S13,将预先加载的主题元素缓存到电子设备的存储单元中。

本实施例中,预先加载了至少一个主题的主题元素之后,可以将预先加载的主题元素缓存到电子设备的存储单元中。当应用程序再次处于前台运行状态时,若用户点击应用程序的缩略列表中预先加载的主题元素对应的主题的缩略图,则主题应用程序从电子设备的存储单元中读取预先加载的主题元素,并直接展示在主题详情页中,能够降低网络状况对主题详情页加载的影响,提高展示速度和展示成功率。

本实施例的主题详情页预加载方法,通过监测主题应用程序是否满足预设的预加载时机,当满足预加载时机时预先从主题应用程序的服务器上加载至少一个主题的主题元素,将预先加载的主题元素缓存到电子设备的存储单元中。由此,能够提高主题详情页的展示速度和展示成功率,并保证在无网络的条件下仍能加载主题详情页,提升用户体验。

如前文所述,预加载时机为主题应用程序未处于前台使用状态的时刻。然而,未处于前台使用状态的主题应用程序可能由用户自行执行退出操作而退出,也可能因为新的主题应用成功而退出至桌面以显示新主题的应用效果。从而,针对上述两种情况,本发明实施例提出了两种监测主题应用程序是否满足预设的预加载时机的可能实现方式。

作为其中一种可能的实现方式,如图2所示,在如图1所示实施例的基础上,步骤S11可以包括以下步骤:

S21,对主题应用程序的运行状态进行检测,以判断主题应用程序是否从前台使用状态中退出。

本实施例中,可以在用户进入主题应用程序的场景下,通过检测主题应用程序的运行状态来判断主题应用程序是否退出前台使用状态。

应当理解的是,退出前台使用状态后的主题应用程序可以处于后台挂起状态,也可以处于关闭状态。优选地,退出前台使用状态后的主题应用程序处于关闭状态,当主题应用程序处于关闭状态时进行主题详情页预加载,能够最大程度上减轻对运行内存的占用,进一步提高运行效率。

由于主题应用程序退出前台使用状态的过程中,可以由用户一步步执行返回操作而退出,也可以通过触发HOME键直接从当前浏览界面退出至桌面,因而,本发明实施例提供了两种判断主题应用程序是否从前台使用状态中退出的可能实现方式。

作为其中一种可能的实现方式,对主题应用程序的运行状态进行监测,以判断主题应用程序是否从前台使用状态中退出,可以包括:获取电子设备当前所显示的操作界面的层级;对用户的回退操作进行监测;如果监测到回退操作且层级为主题应用程序的第一层级,则判定主题应用程序退出前台使用状态。

也就是说,该实施方式中,可以将进入主题应用程序后各个平行菜单对应的界面作为第一层级,从第一层级进入的下一界面为第二层级,以此类推。当监测到主题应用程序当前处于第一层级时,此时若监测到用户执行了回退操作,则可以判定主题应用程序退出前台使用状态。

举例而言,图3(a)为主题应用程序的界面示意图一,图3(b)为主题应用程序的界面示意图二。如图3(a)所示,该主题应用程序包括“推荐”、“分类”、“排行”和“我的”四个平行的菜单,在各个菜单对应的界面下,展示了与菜单名称对应的内容。比如,如图3(a)所示,在“推荐”菜单下,显示有精选主题、搜索栏、字体、滚动栏等内容;虽然图中未示出,但不难想象,在“分类”菜单下,显示有不同的主题分类,比如简约商务、文艺清新、呆萌可爱等类型。通过点击第一层级中的不同图标,能够进入不同的界面,因此,各个平行菜单对应的页面可以作为第一层级,从第一层级进入的新的界面可以作为第二层级。如图3(b)所示,图3(b)为用户在“分类”菜单下选择呆萌可爱类型后进入第二层级对应界面的示意图,若用户在如图3(b)所示的第二层级中选择主题的缩略图,则进入第三层级,即显示主题详情页。若用户在第二层级中点击返回键31或32,则回退至第一层级。当用户在第一层级点击返回按键32时,主题应用程序退出,此时可以判定主题应用程序退出前台使用状态,即主题应用程序进入后台挂起或关闭状态。

作为另一种可能的实现方式,对主题应用程序的运行状态进行监测,以判断主题应用程序是否从前台使用状态中退出,可以包括:对用户的桌面返回操作进行监测;其中,桌面返回操作用于指示从主题应用程序的当前操作界面直接返回到电子设备的桌面界面;如果监测到桌面返回操作,则判定主题应用程序退出前台使用状态。

也就是说,当用户在主题应用程序中浏览任意界面时,若用户触发了桌面返回操作,即用户触发了HOME键,则直接从当前操作界面返回至电子设备的桌面界面。如果监测到用户的桌面返回操作,则可判定主题应用程序退出前台使用状态。

仍以图3(b)为例,从图3(b)中可以看出,用户此时在浏览呆萌可爱类型的主题的缩略列表,若用户此时触发HOME键33,则直接从如图3(b)所示的界面返回至电子设备的桌面界面,此时可以判定主题应用程序退出前台使用状态。

S22,如果判断出主题应用程序从前台使用状态中退出,则监测到主题应用程序满足预加载时机。

其中,预加载时机为退出前台使用状态的时刻。

本实施例中,当判定主题应用程序退出前台使用状态时,则可以确定主题应用程序满足预加载时机。

本实施例的主题详情页预加载方法,通过检测主题应用程序的运行状态以判断主题应用程序是否退出前台使用状态,当判定主题应用程序退出前台使用状态时,则可确定监测到主题应用程序满足预加载时机,能够保证预加载时机的合理性,为确保主题详情页的预加载不影响电子设备的使用奠定基础。

作为另一种可能的实现方式,如图4所示,在如图1所示实施例的基础上,步骤S11还可以包括以下步骤:

S31,对主题应用程序的运行状态进行检测,以判断用户在主题应用程序上所选取的第一主题是否应用成功。

当用户浏览到喜欢的主题并进入主题详情页查看后想要使用该主题时,若该用户之前未下载过该主题,则用户可以选择下载后使用;若之前已下载过该主题,则用户可以直接选择应用。能够理解的是,应用该主题后,则直接从主题应用程序退出至电子设备的桌面界面以展示该主题应用后的显示效果。

因此,本实施例中,可以通过检测主题应用程序的运行状态来判断用户在主题应用程序上所选取的主题是否应用成功。如果检测到用户在主题应用程序的主题详情页选择了应用当前的主题,则可以判定该主题应用成功。

S32,如果第一主题应用成功,则监测到主题应用程序满足预加载时机。

其中,预加载时机为第一主题应用成功的时刻。

本实施例中,当判断得知用户在主题应用程序上所选取的第一主题应用成功时,则可以确定监测到主题应用程序满足预加载时机,进而可以对未使用的至少一个主题的主题元素进行预加载。

举例而言,图5(a)为未下载的主题详情页的示意图,图5(b)为下载后的主题详情页的示意图,图5(c)为主题应用后的显示效果示意图。从图5(a)中可以看出,名称为“百变不要摸耳朵”的主题中包含三个主题元素,该主题尚未下载,若用户需要使用该主题,可以点击图5(a)中所示的“下载”按钮以下载该主题。主题元素下载完成后,得到如图5(b)所示的界面,此时用户点击图5(b)中所示的“应用”按钮,即可成功应用该主题,并直接退出主题应用程序至如图5(c)所示的桌面界面。此时,可以监测到主题应用程序满足预加载时机。

本实施例的主题详情页的预加载方法,通过检测主题应用程序的运行状态以判断用户在主题应用程序上所选取的第一主题是否应用成功,当第一主题应用成功时,则确定监测到主题应用程序满足预加载时机,能够保证预加载时机的合理性,为确保主题详情页的预加载不影响电子设备的使用奠定基础。

图6为本发明再一实施例提出的主题详情页的预加载方法的流程示意图。

如图6所示,该主题详情页的预加载方法可以包括以下步骤:

S41,监测主题应用程序是否满足预设的预加载时机。

其中,预加载时机为主题应用程序退出前台使用状态的时刻,和/或用户在主题应用程序上所选取的主题应用成功的时刻。

本实施例中,在预加载主题详情页之前,可以先检测主题应用程序的运行状态,以判断主题应用程序当前是否满足预加载时机,即判断主题应用程序是否处于退出前台使用状态或主题应用成功。

S42,当满足预加载时机时,预先从主题应用程序的服务器上加载至少一个主题的主题元素。

其中,加载的主题为未应用在电子设备上的主题,主题元素用于构建主题的详情页。

在本发明实施例一种可能的实现方式中,预先从主题应用程序的服务器上加载至少一个主题的主题元素,可以包括:向服务器发送预加载主题元素的加载请求,以使服务器确定起始主题;接收服务器返回的数据,其中,数据中包括起始主题在内的至少一个主题的主题元素。

概括地说,在确定主题应用程序满足预加载时机后,可以向主题应用程序对应的服务器发送预加载主题元素的加载请求。服务器接收到加载请求后,可以根据该加载请求确定所需加载的至少一个主题,比如,可以将加载请求对应的主题元素所属的主题作为起始主题,将该起始主题的主题元素返回至主题应用程序,或者,将该起始主题及其之后的若干个主题的主题元素返回至主题应用程序。

为方便服务器确定加载的起始主题,在本发明实施例另一种可能的实现方式中,预先从主题应用程序的服务器上加载至少一个主题的主题元素,可以包括:向服务器发送预加载主题元素的加载请求,其中,加载请求中包括在主题应用程序上上一次所访问的主题的主题标识,上一次所访问的主题的标识用于服务器确定起始主题;接收服务器返回的数据,其中,数据中包括起始主题在内的至少一个主题的主题元素。

通过向服务器发送包含上一次所访问主题的主题标识,能够方便服务器确定加载的起始主题,服务器可以将接收的主题标识所对应主题的下一个主题作为起始主题,将包含该起始主题在内的至少一个一个主题的主题元素的数据返回至主题应用程序。比如,假设服务器返回的数据中可包含5个主题的主题元素,服务器接收到的主题标识对应的主题为缩略列表中的第i个主题,则服务器获取到加载请求中的主题标识后,将位于缩略列表中第(i+1)至(i+5)的5个主题的主题元素返回至主题应用程序,使主题应用程序完成主题元素的预加载。

S43,判断存储单元是否处于饱和状态。

能够理解的是,对于电子设备中安装的任意一款程序,都会在电子设备的存储资源中设置对应的文件夹,以区分不同应用程序下载或缓存的文件,或者存储使用应用程序时产生的其他数据,每个文件夹都可以作为一个独立的存储单元。

因此,本实施例中,可以预先设置好主题应用程序对应的存储单元的大小,并在存储加载的主题元素之前,判断存储单元是否处于饱和状态。当存储单元剩余的存储容量小于预设值(比如10M)时,表明存储单元处于饱和状态。

为避免出现无法设置主题应用程序存储单元的大小导致无法判断存储单元是否已饱和的情况,在本发明实施例一种可能的实现方式中,还可以在主题应用程序的存储单元中设置缓存列表,用于记录存储单元中存储的主题元素的信息,比如地址、优先级等,存储单元中每存入一个主题元素,则缓存列表中增加一条记录信息。同时,可以预先设置好缓存列表可以记录的列表元素阈值(比如20条),通过将缓存列表中的列表元素数同阈值比较,来确定缓存单元是否已饱和。当列表元素数达到阈值时,表明存储单元处于饱和状态。

当存储单元处于饱和状态时,执行步骤S44;否则,执行步骤S46。

S44,获取已经缓存的主题元素所隶属主题的优先级。

其中,主题的优先级由服务器定义,服务器可以根据用户当前和/或历史使用主题的类型、主题使用的主色等信息确定加载主题的优先级,优先级等级可以设置为1~10不等。所加载主题与用户当前和/或历史使用主题的类型、主题使用的主色等信息越相似,主题的优先级越高。服务器返回主题元素的同时,将主题元素所属主题的优先级返回至主题服务器,并存储在存储单元或缓存列表中。

本实施例中,当判断得知存储单元处于饱和状态时,可以从存储单元或缓存列表中获取已缓存的主题元素所隶属主题的优先级。

S45,按照优先级的高低顺序,选择部分优先级低的主题的主题元素进行清除,释放存储单元的存储空间。

本实施例中,获取了各个主题元素所隶属主题的优先级之后,可以对优先级进行高低顺序排序,并从优先级最低的主题开始,清除部分优先级低的主题对应的主题元素,以达到释放存储单元的存储空间的目的。

S46,将预先加载的主题元素缓存到电子设备的存储单元中。

S47,当主题应用程序再次处于前台使用状态时,判断用户所选取的目标主题的主题元素是否已经存在于存储单元中。

当用户再次启动主题应用程序,使主题应用程序处于前台使用状态时,在显示用户从缩略列表中选中的缩略图对应的主题的主题详情页之前,可以先检测存储单元中已存储的主题元素,以判断用户所选取的目标主题的主题元素是否存在于存储单元中。当目标主题的主题元素存在于存储单元中时,执行步骤S48;否则,执行步骤S49。

S48,从存储单元中提取主题元素构建目标主题的详情页。

本实施例中,当目标主题的主题元素存在于存储单元中时,则从存储单元中提前目标主题相关的主题元素,并基于提取的主题元素构建成主题详情页展示给用户。

S49,从服务器请求目标主题的主题元素并展示。

本实施例中,当目标主题的主题元素未存在于存储单元中时,则通过网络从主题应用程序对应的服务器请求目标主题的主题元素并展示给用户。

本实施例的主题详情页的预加载方法,通过加载完成主题元素之后判断存储单元是否处于饱和状态,当存储单元处于饱和状态时获取已经缓存的主题元素所隶属主题的优先级,并按照优先级的高低顺序清除部分优先级低的主题的主题元素,释放存储单元的存储空间,能够减轻对存储资源的占用,减轻电子设备的内存开销,降低加载的主题元素存储失败的概率。当主题应用程序再次处于前台使用状态时,判断用户所选取的目标主题的主题元素是否已经存储于存储单元中,当存在时,从存储单元中提取主题元素构建目标主题的详情页,能够提高主题详情页的展示速度,降低网络状况对主题应用程序加载能力的影响,提升用户体验。

为了实现上述实施例,本发明还提出一种主题详情页的预加载装置。

图7为本发明一实施例提出的主题详情页的预加载装置的结构示意图。

如图7所示,该主题详情页的预加载装置70可以包括:监测模块710、加载模块720,以及存储模块730。其中,

监测模块710,用于监测主题应用程序是否满足预设的预加载时机。

可选地,在本发明实施例一种可能的实现方式中,如图8所示,在如图7所示实施例的基础上,监测模块710可以包括:

第一检测单元7101,用于对主题应用程序的运行状态进行检测,以判断主题应用程序是否从前台使用状态中退出。

作为一种可能的实现方式,第一检测单元7101具体用于获取电子设备当前所显示的操作界面的层级;对用户的回退操作进行监测;如果监测到回退操作且层级为主题应用程序的第一层级,则判定主题应用程序退出前台使用状态。

作为另一种可能的实现方式,第一检测单元7101具体用于对用户的桌面返回操作进行监测,其中,桌面返回操作用于指示从主题应用程序的当前操作界面直接返回到电子设备的桌面界面;如果监测到桌面返回操作,则判定主题应用程序退出前台使用状态。

第一确定单元7102,用于判断出主题应用程序从前台使用状态中退出时,则确定监测到主题应用程序满足预加载时机,其中,预加载时机为退出前台使用状态的时刻。

在本发明实施例另一种可能的实现方式中,如图9所示,在如图7所示实施例的基础上,监测模块710可以包括:

第二检测单元7111,用于对主题应用程序的运行状态进行检测,以判断用户在主题应用程序上取的第一主题是否应用成功。

第二确定单元7112,用于第一主题应用成功时,则确定监测到主题应用程序满足预加载时机,其中,预加载时机为第一主题应用成功的时刻。

加载模块720,用于当满足预加载时机时,预先从主题应用程序的服务器上加载至少一个主题的主题元素。

其中,主题为未应用在电子设备上的主题,主题元素用于构建主题的详情页。

作为一种可能的实现方式,加载模块720具体用于向服务器发送预加载主题元素的加载请求,以使服务器确定起始主题;接收服务器返回的数据,其中,数据中包括起始主题在内的至少一个主题的主题元素。

作为另一种可能的实现方式,加载模块720具体用于向服务器发送预加载主题元素的加载请求,其中,加载请求中包括在主题应用程序上上一次所访问的主题的主题标识,上一次所访问的主题的标识用于服务器确定起始主题;接收服务器返回的数据,其中,数据中包括起始主题在内的至少一个主题的主题元素。

存储模块730,用于将预先加载的主题元素缓存到电子设备的存储单元中。

优选地,在本发明实施例一种可能的实现方式中,如图10所示,在如图7所示实施例的基础上,该主题详情页的预加载装置70还可以包括:

第一判断模块740,用于判断存储单元是否处于饱和状态。

获取模块750,用于存储单元处于饱和状态时,获取已经缓存的主题元素所隶属主题的优先级。

清除模块760,用于按照优先级的高低顺序,选择部分优先级低的主题的主题元素进行清除,释放存储单元的存储空间。

第二判断模块770,用于当主题应用程序再次处于前台使用状态时,判断用户所选取的目标主题的主题元素是否已经存在于存储单元中。

构建模块780,用于目标主题的主题元素已经存在于存储单元时,从存储单元中提取主题元素构建目标主题的详情页。

需要说明的是,前述对主题详情页的预加载方法实施例的解释说明也适用于该实施例的主题详情页的预加载装置,其实现原理类似,此次不再赘述。

本实施例的主题详情页的预加载装置,通过监测主题应用程序是否满足预设的预加载时机,当满足预加载时机时预先从主题应用程序的服务器上加载至少一个主题的主题元素,将预先加载的主题元素缓存到电子设备的存储单元中。由此,能够提高主题详情页的展示速度和展示成功率,并保证在无网络的条件下仍能加载主题详情页,提升用户体验。

为了实现上述实施例,本发明还提出一种电子设备。

图11为本发明一实施例提出的电子设备的结构示意图。

如图11所示,该电子设备10包括:壳体110、处理器120、存储器130、电路板140和电源电路150,其中,电路板140安置在壳体110围成的空间内部,处理器120和存储器130设置在电路板140上;电源电路150,用于为上述电子设备10的各个电路或器件供电;存储器130用于存储可执行程序代码;处理器120通过读取存储器130中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述实施例所述的主题详情页的预加载方法。

需要说明的是,前述对主题详情页的预加载方法实施例的解释说明也适用于本实施例的电子设备,其实现原理类似,此处不再赘述。

本实施例的电子设备,通过监测主题应用程序是否满足预设的预加载时机,当满足预加载时机时预先从主题应用程序的服务器上加载至少一个主题的主题元素,将预先加载的主题元素缓存到电子设备的存储单元中。由此,能够提高主题详情页的展示速度和展示成功率,并保证在无网络的条件下仍能加载主题详情页,提升用户体验。

为了实现上述实施例,本发明还提出一种计算机程序产品,当计算机程序产品中的指令由处理器执行时,执行如前述实施例所述的主题详情页的预加载方法。

为了实现上述实施例,本发明还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,当该计算机程序被处理器执行时能够实现如前述实施例所述的主题详情页的预加载方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号