一种数据存储方法及装置的制造方法
【专利摘要】本发明公开了一种数据存储方法及装置,用以避免用户时间和手机流量的浪费。所述方法包括:接收对目标应用的下载指令;根据所述下载指令下载所述目标应用;在安装所述目标应用的过程中,获取所述目标应用对应的数据,所述目标应用对应的数据包括所述目标应用的页面结构;根据所述目标应用对应的数据生成树状结构;其中,将所述目标应用本身作为父节点,将所述目标应用中的页面结构作为一级子节点。采用本发明所提供的方法,使用户浏览时可直接从本地调用相应的页面结构,无需每次加载相应的页面结构,避免用户时间和手机流量的浪费。
【专利说明】
一种数据存储方法及装置
技术领域
[0001 ]本发明涉及通信技术领域,特别涉及一种数据存储方法及装置。【背景技术】
[0002]随着通信技术和互联网技术的飞速发展,手机成为人们日常生活中必不可少的通讯工具,随着手机的普及,各类手机应用也纷纷出现。很多原本基于计算机的网站类应用纷纷开发出相应的手机应用,这类手机应用可以使用户通过手机浏览网站中的各类信息。
[0003]现有技术中,在用户安装此类应用时,本地只能存储此类应用的框架结构,用户每次通过该类应用进行浏览时,都需要加载要浏览的数据。例如,当用户通过点击某一页面的浏览按钮时,需要加载该页面的页面结构,这样的浏览方式,用户每进入一个页面,就需要等待页面的加载,浪费了用户大量的时间。并且当用户使用手机流量访问该应用时,每次浏览都加载页面结构的方式还会消耗更多的手机流量,因而,在在应用安装过程中,如何提出一种数据存储方法,使用户在使用网站类手机应用时无需每次加载页面结构,从而避免用户时间和手机流量的浪费,是一亟待解决的技术问题。
【发明内容】
[0004]本发明提供一种数据存储方法及装置,用以避免用户时间和手机流量的浪费。
[0005]本发明提供一种数据存储方法,包括:
[0006]接收对目标应用的下载指令;
[0007]根据所述下载指令下载所述目标应用;
[0008]在安装所述目标应用的过程中,获取所述目标应用对应的数据,所述目标应用对应的数据包括所述目标应用的页面结构;
[0009]根据所述目标应用对应的数据生成树状结构;其中,将所述目标应用本身作为父节点,将所述目标应用中的页面结构作为一级子节点。
[0010]本发明的有益效果在于:在安装目标应用过程中,获取目标应用对应的数据,并且根据该目标应用的数据生成以目标应用本身作为父节点,以目标应用的页面结构作为一级子节点的树状结构,从而以树状结构存储目标应用本身及该目标应用中的页面结构,使用户浏览时可直接从本地调用相应的页面结构,无需每次加载相应的页面结构,避免用户时间和手机流量的浪费。
[0011]在一个实施例中,所述方法还包括:
[0012]在安装所述目标应用的过程中,从所述目标应用对应的数据中提取所述一级子节点对应的关键字;
[0013]根据所述关键字生成所述一级子节点对应的访问按钮。
[0014]本实施例的有益效果在于:从目标应用对应的数据中提取一级子节点对应的关键字,并根据该关键字生成一级子节点对应的访问按钮,使用户更加容易辨别访问按钮对应的功能,便于用户浏览。
[0015]在一个实施例中,所述方法还包括:
[0016]在应用的运行过程中,当接收到对所述访问按钮中的目标访问按钮的点击操作时,确定所述目标访问按钮对应的关键字;
[0017]根据所述关键字确定该关键字对应的一级子节点的目标存储地址;
[0018]从所述目标存储地址中调用并加载所述一级子节点对应的元素。
[0019]本实施例的有益效果在于:当接收到目标访问按钮的点击操作时,通过该目标访问按钮对应的关键字确定对应的一级子节点的目标存储地址,从而能够通过该目标存储地址从本地调用并加载一级子节点对应的元素,而从本地调用和加载的速度要大于从服务器上调用和加载的速度,因而,缩短了页面结构的加载时间。
[0020]在一个实施例中,所述方法还包括:
[0021]确定所述一级子节点中的元素为所述树状结构的二级子节点,所述元素包括以下至少一种元素:
[0022]文章标题、文章内容、发表时间和作者信息。
[0023]本实施例的有益效果在于:将一级子节点中的元素作为树状结构的二级子节点, 从而将目标应用对应的所有数据都以树状结构进行存储,使数据的存储结构更加清楚,便于管理。[〇〇24]在一个实施例中,所述方法还包括:
[0025]根据所述子节点的类型确定所述子节点的生命周期,所述子节点包括一级子节点和二级子节点,所述二级子节点的生命周期以所述二级子节点开始显示时的时间点为起点,以所述二级子节点结束显示时的时间点为终点;
[0026]当所述子节点的生命周期结束时,删除所述子节点。
[0027]本实施例的有益效果在于:根据子节点的类型确定子节点的生命周期,当子节点生命周期结束时,删除子节点,从而,避免了由于冗余数据过多而导致的堆栈溢出、内存不足等问题。
[0028]本发明还提供一种数据存储装置,包括:
[0029]接收模块,用于接收对目标应用的下载指令;
[0030]下载模块,用于根据所述下载指令下载所述目标应用;
[0031]获取模块,用于在安装所述目标应用的过程中,获取所述目标应用对应的数据,所述目标应用对应的数据包括所述目标应用的页面结构;
[0032]第一生成模块,用于根据所述目标应用对应的数据生成树状结构;其中,将所述目标应用本身作为父节点,将所述目标应用中的页面结构作为一级子节点。[〇〇33] 在一个实施例中,所述装置还包括:
[0034]提取模块,用于在安装所述目标应用的过程中,从所述目标应用对应的数据中提取所述一级子节点对应的关键字;
[0035]第二生成模块,用于根据所述关键字生成所述一级子节点对应的访问按钮。[〇〇36] 在一个实施例中,所述装置还包括:
[0037]第一确定模块,用于在应用的运行过程中,当接收到对所述访问按钮中的目标访问按钮的点击操作时,确定所述目标访问按钮对应的关键字;
[0038]第二确定模块,用于根据所述关键字确定该关键字对应的一级子节点的目标存储地址;
[0039]加载模块,用于从所述目标存储地址中调用并加载所述一级子节点对应的元素。
[0040]在一个实施例中,所述装置还包括:
[0041]第三确定模块,用于确定所述一级子节点中的元素为所述树状结构的二级子节点,所述元素包括以下至少一种元素:
[0042]文章标题、文章内容、发表时间和作者信息。[〇〇43] 在一个实施例中,所述装置还包括:
[0044]第四确定模块,用于根据所述子节点的类型确定所述子节点的生命周期,所述子节点包括一级子节点和二级子节点,所述二级子节点的生命周期以所述二级子节点开始显示时的时间点为起点,以所述二级子节点结束显示时的时间点为终点;
[0045]删除模块,用于当所述子节点的生命周期结束时,删除所述子节点。
[0046]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0047]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。【附图说明】[〇〇48]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0049]图1为本发明一实施例中一种数据存储方法的流程图;
[0050]图2为本发明一实施例中一种数据存储方法的流程图;[〇〇51]图3为本发明一实施例中一种数据存储装置的框图;[〇〇52]图4为本发明一实施例中一种数据存储装置的框图。【具体实施方式】
[0053]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0054]图1为本发明一实施例中一种数据存储方法的流程图,如图1所示,本发明中数据存储方法可用于移动终端,该方法可被实施为如下步骤S11-S14:
[0055]在步骤SI 1中,接收对目标应用的下载指令;
[0056]在步骤S12中,根据下载指令下载目标应用;
[0057]在步骤S13中,在安装目标应用的过程中,获取目标应用对应的数据,目标应用对应的数据包括目标应用的页面结构;
[0058]在步骤S14中,根据目标应用对应的数据生成树状结构;其中,将目标应用本身作为父节点,将目标应用中的页面结构作为一级子节点。
[0059]本实施例中,当用户通过手机下载一应用时,手机接收用户对该应用的下载指令, 根据该下载指令下载该目标应用,在下载完成后,可根据预先的设定选择自动安装该应用或者当接收到用户的安装指令时安装该应用。在应用的安装过程中,获取目标应用对应的数据,并根据该目标应用对应的数据生成树状结构。例如,用户安装的是一新闻网站对应的手机应用,在该手机应用的安装过程中,获取该手机应用中的页面结构,然后将该目标应用本身作为父节点,将该目标应用中的页面结构作为一级子节点,从而将目标应用对应的数据以树状结构进行存储。
[0060]本发明的有益效果在于:在安装目标应用过程中,获取目标应用对应的数据,并且根据该目标应用的数据生成以目标应用本身作为父节点,以目标应用的页面结构作为一级子节点的树状结构,从而以树状结构存储目标应用本身及该目标应用中的页面结构,使用户浏览时可直接从本地调用相应的页面结构,无需每次加载相应的页面结构,避免用户时间和手机流量的浪费。
[0061]在一个实施例中,在上述步骤S14之后,方法还可被实施为如下步骤A1-A2:
[0062]在步骤A1中,在安装目标应用的过程中,从目标应用对应的数据中提取一级子节点对应的关键字;
[0063]在步骤A2中,根据关键字生成一级子节点对应的访问按钮。
[0064]在安装目标应用过程中,从目标应用中提取一级子节点对应的关键字,根据该关键字生成一级子节点对应的访问按钮。例如,当一级子节点为新闻页面时,则该一级子节点对应的关键字可以是该新闻的标题,提取该新闻页面中新闻的标题,根据该标题生成一级子节点对应的访问按钮,即该访问按钮指向该新闻页面的连接,该访问按钮的字样可以是该新闻的标题。
[0065]本实施例的有益效果在于:从目标应用对应的数据中提取一级子节点对应的关键字,并根据该关键字生成一级子节点对应的访问按钮,使用户更加容易辨别访问按钮对应的功能,便于用户浏览。
[0066]在一个实施例中,如图2所示,在上述步骤A2之后,方法还可被实施为如下步骤 S21-S23:
[0067]在步骤S21中,在应用的运行过程中,当接收到对访问按钮中的目标访问按钮的点击操作时,确定目标访问按钮对应的关键字;
[0068]在步骤S22中,根据关键字确定该关键字对应的一级子节点的目标存储地址;
[0069]在步骤S23中,从目标存储地址中调用并加载一级子节点对应的元素。
[0070]在应用的运行过程中,当用户要进入某一访问按钮对应的页面时,点击该访问按钮,当手机接收到对该访问按钮的点击操作时,确定该访问按钮对应的关键字,根据该关键字确定相应的一级子节点的存储地址,从该存储地址中调用并加载该一级子节点对应的元素。例如,当用户点击标题为“A”的文章对应的访问按钮时,该访问按钮对应的关键字也为 “A”,根据该关键字A确定标题为“A”的文章的存储地址,从该存储地址中调用并加载该文章对应的文章标题、文章内容、发表时间和作者信息等。[0071 ]本实施例的有益效果在于:当接收到目标访问按钮的点击操作时,通过该目标访问按钮对应的关键字确定对应的一级子节点的目标存储地址,从而能够通过该目标存储地址从本地调用并加载一级子节点对应的元素,而从本地调用和加载的速度要大于从服务器上调用和加载的速度,因而,缩短了页面结构的加载时间。
[0072]在一个实施例中,在上述步骤S23之后,方法还可被实施为如下步骤:
[0073]确定一级子节点中的元素为树状结构的二级子节点,元素包括以下至少一种元素:
[0074]文章标题、文章内容、发表时间和作者信息。
[0075]本实施例中,在调用和加载一级子节点中的元素之后,将该一级子节点中的元素作为树状结构中的二级子节点,该二级子节点包括文章标题、文章内容、发表时间和作者信息中的一项或多项的组合。[〇〇76]本实施例的有益效果在于:将一级子节点中的元素作为树状结构的二级子节点, 从而将目标应用对应的所有数据都以树状结构进行存储,使数据的存储结构更加清楚,便于管理。
[0077]在一个实施例中,在确定一级子节点中的元素为树状结构的二级子节点之后,方法还可被实施为如下步骤B1-B2:
[0078]在步骤B1中,根据子节点的类型确定子节点的生命周期,子节点包括一级子节点和二级子节点,二级子节点的生命周期以二级子节点开始显示时的时间点为起点,以二级子节点结束显示时的时间点为终点;
[0079]在步骤B2中,当子节点的生命周期结束时,删除子节点。
[0080]本实施例中,根据子节点的类型确定一级子节点和二级子节点的生命周期,例如, 当一级子节点对应的是时效性较强的文章(如新闻),则该一级子节点的生命周期较短;当一级子节点对应的是学术类的文章,则该一级子节点对应的生命周期较长。而二级子节点则是在接收到用户通过相应访问按钮的访问请求时,加载并显示该二级子节点对应的内容,此时,手机会将该二级子节点对应的内容存储在缓存器中,而在用户进行回退操作退出对该二级子节点的显示时,从缓存器中删除该二级子节点对应的内容。同时,当该二级子节点的生命周期结束时,从树状结构中将该二级子节点删除。则二级子节点的生命周期以二级子节点开始显示时的时间点为起点,以该二级子节点结束显示时的时间点为终点。
[0081]本实施例的有益效果在于:根据子节点的类型确定子节点的生命周期,当子节点生命周期结束时,删除子节点,从而,避免了由于冗余数据过多而导致的堆栈溢出、内存不足等问题。[〇〇82]图3为本发明一实施例中一种数据存储装置的框图,如图3所示,本发明中数据存储装置可用于移动终端,该装置包括如下模块:[〇〇83]接收模块31,用于接收对目标应用的下载指令;
[0084]下载模块32,用于根据下载指令下载目标应用;
[0085]获取模块33,用于在安装目标应用的过程中,获取目标应用对应的数据,目标应用对应的数据包括目标应用的页面结构;
[0086]第一生成模块34,用于根据目标应用对应的数据生成树状结构;其中,将目标应用本身作为父节点,将目标应用中的页面结构作为一级子节点。[〇〇87] 在一个实施例中,装置还包括:
[0088]提取模块,用于在安装目标应用的过程中,从目标应用对应的数据中提取一级子节点对应的关键字;
[0089]第二生成模块,用于根据关键字生成一级子节点对应的访问按钮。
[0090]在一个实施例中,如图4所示,装置还包括:[0091 ]第一确定模块41,用于在应用的运行过程中,当接收到对访问按钮中的目标访问按钮的点击操作时,确定目标访问按钮对应的关键字;
[0092]第二确定模块42,用于根据关键字确定该关键字对应的一级子节点的目标存储地址;[〇〇93]加载模块43,用于从目标存储地址中调用并加载一级子节点对应的元素。[〇〇94] 在一个实施例中,装置还包括:
[0095]第三确定模块,用于确定一级子节点中的元素为树状结构的二级子节点,元素包括以下至少一种元素:
[0096]文章标题、文章内容、发表时间和作者信息。[〇〇97] 在一个实施例中,装置还包括:
[0098]第四确定模块,用于根据子节点的类型确定子节点的生命周期,子节点包括一级子节点和二级子节点,二级子节点的生命周期以二级子节点开始显示时的时间点为起点, 以二级子节点结束显示时的时间点为终点;
[0099]删除模块,用于当子节点的生命周期结束时,删除子节点。[〇1〇〇]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0101]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0102]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0103]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0104]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种数据存储方法,其特征在于,包括:接收对目标应用的下载指令;根据所述下载指令下载所述目标应用;在安装所述目标应用的过程中,获取所述目标应用对应的数据,所述目标应用对应的 数据包括所述目标应用的页面结构;根据所述目标应用对应的数据生成树状结构;其中,将所述目标应用本身作为父节点, 将所述目标应用中的页面结构作为一级子节点。2.如权利要求1所述的方法,其特征在于,所述方法还包括:在安装所述目标应用的过程中,从所述目标应用对应的数据中提取所述一级子节点对 应的关键字;根据所述关键字生成所述一级子节点对应的访问按钮。3.如权利要求2所述的方法,其特征在于,所述方法还包括:在应用的运行过程中,当接收到对所述访问按钮中的目标访问按钮的点击操作时,确 定所述目标访问按钮对应的关键字;根据所述关键字确定该关键字对应的一级子节点的目标存储地址;从所述目标存储地址中调用并加载所述一级子节点对应的元素。4.如权利要求3所述的方法,其特征在于,所述方法还包括:确定所述一级子节点中的元素为所述树状结构的二级子节点,所述元素包括以下至少 一种元素:文章标题、文章内容、发表时间和作者信息。5.如权利要求4所述的方法,其特征在于,所述方法还包括:根据所述子节点的类型确定所述子节点的生命周期,所述子节点包括一级子节点和二 级子节点,所述二级子节点的生命周期以所述二级子节点开始显示时的时间点为起点,以 所述二级子节点结束显示时的时间点为终点;当所述子节点的生命周期结束时,删除所述子节点。6.—种数据存储装置,其特征在于,包括:接收模块,用于接收对目标应用的下载指令;下载模块,用于根据所述下载指令下载所述目标应用;获取模块,用于在安装所述目标应用的过程中,获取所述目标应用对应的数据,所述目 标应用对应的数据包括所述目标应用的页面结构;第一生成模块,用于根据所述目标应用对应的数据生成树状结构;其中,将所述目标应 用本身作为父节点,将所述目标应用中的页面结构作为一级子节点。7.如权利要求6所述的装置,其特征在于,所述装置还包括:提取模块,用于在安装所述目标应用的过程中,从所述目标应用对应的数据中提取所 述一级子节点对应的关键字;第二生成模块,用于根据所述关键字生成所述一级子节点对应的访问按钮。8.如权利要求7所述的装置,其特征在于,所述装置还包括:第一确定模块,用于在应用的运行过程中,当接收到对所述访问按钮中的目标访问按 钮的点击操作时,确定所述目标访问按钮对应的关键字;第二确定模块,用于根据所述关键字确定该关键字对应的一级子节点的目标存储地 址;加载模块,用于从所述目标存储地址中调用并加载所述一级子节点对应的元素。9.如权利要求8所述的装置,其特征在于,所述装置还包括:第三确定模块,用于确定所述一级子节点中的元素为所述树状结构的二级子节点,所 述元素包括以下至少一种元素:文章标题、文章内容、发表时间和作者信息。10.如权利要求9所述的装置,其特征在于,所述装置还包括:第四确定模块,用于根据所述子节点的类型确定所述子节点的生命周期,所述子节点 包括一级子节点和二级子节点,所述二级子节点的生命周期以所述二级子节点开始显示时 的时间点为起点,以所述二级子节点结束显示时的时间点为终点;删除模块,用于当所述子节点的生命周期结束时,删除所述子节点。
【文档编号】G06F17/30GK106021501SQ201610342105
【公开日】2016年10月12日
【申请日】2016年5月20日
【发明人】郭建辉
【申请人】天脉聚源(北京)传媒科技有限公司