数据存储方法、装置及电子设备与流程

文档序号:12462630阅读:281来源:国知局
数据存储方法、装置及电子设备与流程
本发明属于计算机
技术领域
,尤其涉及一种数据存储方法、装置及电子设备。
背景技术
:在终端中,通过下载各种应用类型的应用程序(APP,Application)来充实终端的各种应用功能,以手机为例,手机上通过聊天APP、视频播放APP、游戏APP和支付APP等APP可以扩充手机的功能,提高用户使用手机的应用体验。现有技术中,与APP生命周期相关的一些关键数据(如,用户登录并使用APP所产生的数据)存储在终端内置的存储区域或者存储卡中,用户在使用清理软件时,如果不注意清理的位置,可能会将存储在内置存储区域或者存储卡中的这些关键数据删除,进而造成重要数据的丢失,导致APP的异常运行或者重新加载APP。技术实现要素:本发明实施例提供一种数据存储方法及装置,旨在解决存储在内置存储区域或者存储卡中的重要数据易被清理软件删除,造成应用程序运行异常或者重新加载APP的问题。本发明实施例提供的一种数据存储方法,包括:解析应用程序安装包,确定所述应用程序安装包的包结构中的空白区域,将运行所述应用程序时产生的预置类型数据,存储在所述空白区域内。本发明实施例提供的一种数据存储装置,包括:解析模块和存储控制模块;解析模块用于解析应用程序安装包,确定所述应用程序安装包的包结构中的空白区域,存储控制模块用于将运行所述应用程序时产生的预置类型数据,存储在所述空白区域内。本发明实施例提供的一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述方法。本发明实施例提供的数据存储方法及装置,解析应用程序安装包,确定该应用程序安装包的包结构中的空白区域,将运行该应用程序时产生的预置类型数据,存储在该空白区域内,这样将运行该应用程序时产生的预置类型数据存储在该应用程序安装包中,进而可以避免数据丢失,使得应用程序运行性能更优越。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。图1是本发明第一实施例提供的数据存储方法的实现流程示意图;图2是本发明第二实施例提供的数据存储方法的实现流程示意图;图3是本发明第一实施例提供的ZIP压缩包的包结构示意图;图4是本发明第三实施例提供的数据存储装置的结构示意图;图5是本发明第四实施例提供的数据存储装置的结构示意图;图6是本发明实施例中执行数据存储方法的电子设备硬件结构示意图。具体实施方式为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参阅图1,图1为本发明第一实施例提供的数据存储方法的实现流程示意图,可应用于手机、计算机等可运行应用程序的终端,图1所示的数据存储方法,主要包括以下步骤:S101、解析应用程序安装包,确定该应用程序安装包的包结构中的空白区域。S102、将运行该应用程序时产生的预置类型数据存储在该空白区域内。该应用程序安装包可以是游戏应用程序的安装包,也可以是社交应用程序的安装包,此处对应用程序安装包的种类不做限定。例如,以安卓系统为例,该应用程序安装包为安卓格式的安装包(APK,AndroidPackage)。该应用程序安装包的包结构与压缩包的结构相同,在应用程序安装包的包结构的最末端有“comment”区域,该区域未存储任何数据,为空白区域,可以在“comment”区域存储预置类型数据。该应用程序安装包还可以为其他有具有类似comment结构的应用程序安装包。例如,如图3所示,以ZIP压缩包的结构为例,其中,在“中央目录记录的结尾”部分中包含有“comment”区域。该预置类型数据可以为用户登录该应用程序的数据,也可以是加载该应用程序的进度数据,此处对预置类型数据不做限定。当运行该应用程序时,将运行该应用程序产生的预置类型数据,存储在该空白区域内。当然,若该空白区域的存储空间大于运行该应用程序时产生的所有数据的所占存储空间,则也可以将运行该应用程序时产生的所有数据作为预置类型数据,存储在包结构的空白区域内。本发明实施例中,解析应用程序安装包,确定所述应用程序安装包的包结构中的空白区域,将运行该应用程序时产生的预置类型数据存储在该空白区域内,这样在不破坏安装包的包结构的情况下,将运行该应用程序产生的预置类型数据存储在该应用程序安装包中,进而可以避免数据丢失,使得应用程序运行性能更优越。请参阅图2,图2为本发明第二实施例提供的数据存储方法的实现流程示意图,可应用于手机、计算机等可运行应用程序的终端,图2所示的数据存储方法,主要包括以下步骤:S201、解析应用程序安装包,确定该应用程序安装包的包结构中的空白区域。该应用程序安装包可以是游戏应用程序的安装包,也可以是社交应用程序的安装包,此处对应用程序安装包的种类不做限定。该应用程序安装包为APK安装包。应用程序安装包的包结构与压缩包的结构相同,在应用程序安装包的包结构的最末端有“comment”区域,该区域未存储任何数据,为空白区域,可以在“comment”区域存储预置类型数据。该应用程序安装包还可以为其他有具有类似comment结构的应用程序安装包。S202、将运行该应用程序时产生的预置类型数据存储在该空白区域内。预置类型数据包括:登录应用程序时产生的数据、预先设定的页面的加载进度数据、浏览所述应用程序的记录数据中的任意一种或者任意多种组合,其中登录应用程序的数据包括:登录账号及登录密码、登录该应用程序的时间记录等登录数据。当运行该应用程序时,将运行该应用程序产生的预置类型数据,存储在该空白区域内。可选地,该将运行该应用程序时产生的预置类型数据,存储在该空白区域内,具体为:当有预置类型数据写入该空白区域时,将该预置类型数据写入该空白区域内,并写入该预置类型数据在该空白区域内的存储长度。该存储长度包括所述预置类型数据的存储首端和存储末端。其中,在空白区域内,该预置类型数据的存储长度是存储在该预置类型数据的后面,举例说明,见表1,表1表示整个“comment”区域,为了方便描述,假设在该区域内共存储了两个数据,数据1和数据2,表1的第一行表示写入的数据1,第二行表示写入的数据1在“comment”区域中的存储长度1;表1的第三行表示写入的数据2,第四行表示写入的数据2在“comment”区域中的存储长度2;若有数据3需要写入到该区域时,按照上述描述的规则,将数据3和数据3的存储长度进行写入。表1数据1存储长度1数据2存储长度2S203、当读取该空白区域内存储的该预置类型数据时,获取该应用程序安装包的存储路径。S204、根据该应用程序安装包的存储路径,读取该空白区域中该预置类型数据的存储长度。S205、根据该预置类型数据的存储长度,在该空白区域内读取该预置类型数据。由于终端中存储每个应用程序安装包的位置可能不同,首先要获取应用程序安装包的存储路径。该应用程序安装包的存储路径为该应用程序安装包存储在终端的路径。然后根据获取到的存储路径,读取该应用程序安装包中空白区域内该预置类型数据的存储长度,最后根据该预置类型数据的存储长度可以获知该预置类型数据的存储首端和存储末端,这样就可以从该空白区域内读取该预置类型数据。S206、存储用户预先设定的时间间隔。S207、根据该时间间隔,提示用户清除该空白区域中失效的预置类型数据。例如,该时间间隔可以是30天,也可以是80天,由于该空白区域内存储的数据为关键数据,故该时间间隔的取值不要过小。但是,由于空白区域的存储容量有限,需要清理该空白区域,故依然设置了该时间间隔来定期的清理该空白区域中失效的预置类型数据。其中,该失效的预置类型数据为用户在预置时间段内未使用的数据,如,时间较久的浏览应用程序的记录,已被更换的登录密码或登录账号,其中,该预置时间段可以与上述时间间隔相同,也可以不同。在实际应用中,终端可以接收用户在空白区域内选取的需要清除的预置类型数据。本发明实施例中,解析应用程序安装包,确定所述应用程序安装包的包结构中的空白区域,将运行该应用程序时产生的预置类型数据,存储在该空白区域内,当读取该空白区域内存储的该预置类型数据时,获取该应用程序安装包的存储路径,根据该应用程序安装包的存储路径,读取该空白区域中该预置类型数据的存储长度,根据该预置类型数据的存储长度,在该空白区域内读取该预置类型数据,存储用户预先设定的时间间隔,根据该时间间隔,提示用户清除该空白区域中失效的预置类型数据,这样在不破坏安装包的包结构的情况下,将运行该应用程序产生的预置类型数据存储在该应用程序安装包中,进而避免数据丢失,使得应用程序运行性能更优越,同时定期的提示用户清理存储在空白区域内失效的预置类型数据,可以避免新产生的数据无法存储。请参阅图4,图4是本发明第三实施例提供的数据存储装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图4示例的数据存储装置可以是前述图1所示实施例提供的数据存储方法的执行主体。图4示例的数据存储装置,主要包括:解析模块401和存储控制模块402。以上各功能模块详细说明如下:解析模块401,用于解析应用程序安装包,确定所述应用程序安装包的包结构中的空白区域;存储控制模块402,用于将运行该应用程序时产生的预置类型数据存储在该空白区域内。该应用程序安装包可以是游戏应用程序的安装包,也可以是社交应用程序的安装包,此处对应用程序安装包的种类不做限定。该应用程序安装包为APK安装包。该应用程序安装包的包结构与压缩包的结构相同,在应用程序安装包的包结构的最末端有“comment”区域,该区域未存储任何数据,为空白区域,可以在“comment”区域存储预置类型数据。该应用程序安装包还可以为其他有具有类似comment区域的应用程序安装包。该预置类型数据可以为用户登录该应用程序的数据,也可以是加载该应用程序的进度数据,此处对预置类型数据不做限定。当运行该应用程序时,存储控制模块402将运行该应用程序产生的预置类型数据存储在该空白区域内。当然,若该空白区域的存储空间大于运行该应用程序时产生的所有数据的所占存储空间,则存储控制模块402也可以将运行该应用程序时产生的所有数据作为预置类型数据,存储在包结构的空白区域内。需要说明的是,以上图4示例的数据存储装置的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成。本说明书提供的各个实施例都可应用上述描述原则,以下不再赘述。本发明实施例中,解析模块401解析应用程序安装包,确定所述应用程序安装包的包结构中的空白区域,存储控制模块402将运行该应用程序时产生的预置类型数据存储在该空白区域内,这样在不破坏安装包的包结构的情况下,将运行该应用程序产生的预置类型数据存储在该应用程序安装包中,进而可以避免数据丢失,使得应用程序运行性能更优越。请参阅图5,本发明第四实施例提供的数据存储装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图5示例的数据存储装置可以是前述图2所示实施例提供的数据存储方法的执行主体。图5示例的数据存储装置,主要包括:解析模块501、存储控制模块502、获取模块503、读取模块504和提示模块505。以上各功能模块详细说明如下:解析模块501,用于解析应用程序安装包,确定所述应用程序安装包的包结构中的空白区域。该应用程序安装包可以是游戏应用程序的安装包,也可以是社交应用程序的安装包,此处对应用程序安装包的种类不做限定。该应用程序安装包为APK安装包。应用程序安装包的包结构与压缩包的结构相同,在应用程序安装包的包结构的最末端有“comment”区域,该区域为可以存储数据的空白区域。该区域未存储任何数据,为空白区域,可以在“comment”区域存储预置类型数据。该应用程序安装包还可以为其他有具有类似comment区域的应用程序安装包。存储控制模块502,用于将运行该应用程序时产生的预置类型数据存储在该空白区域内。预置类型数据包括:登录应用程序时产生的数据、预先设定的页面的加载进度数据、浏览所述应用程序的记录数据中的任意一种或者任意多种组合,其中登录应用程序的数据包括:登录账号及登录密码、登录该应用程序的时间记录等登录数据。当运行该应用程序时,存储控制模块502将运行该应用程序产生的预置类型数据,存储在该空白区域内。可选地,存储控制模块502,还用于当有预置类型数据写入该空白区域时,将该预置类型数据写入该空白区域内,并写入该预置类型数据在该空白区域内的存储长度。该存储长度包括所述预置类型数据的存储首端和存储末端。其中,在空白区域内,该预置类型数据的存储长度是存储在该预置类型数据的后面,举例说明,见上述图2所示的实施例中表1,表1表示整个“comment”区域,为了方便描述,假设在该区域内共存储了两个数据,数据1和数据2,表1的第一行表示写入的数据1,第二行表示写入的数据1在“comment”区域中的存储长度1;表1的第三行表示写入的数据2,第四行表示写入的数据2在“comment”区域中的存储长度2;若有数据3需要写入到该区域时,按照上述描述的规则,存储控制模块402将数据3和数据3的存储长度进行写入。获取模块503,用于当读取该空白区域内存储的该预置类型数据时,获取该应用程序安装包的存储路径。读取模块504,用于根据该应用程序安装包的存储路径,读取该空白区域中该预置类型数据的存储长度。其中,读取模块504,还用于根据该预置类型数据的存储长度,在该空白区域内读取该预置类型数据。每个应用程序安装包的存储位置可能不同,首先获取模块503获取应用程序安装包的存储路径。该应用程序安装包的存储路径为该应用程序安装包存储在终端的路径。然后读取模块504根据获取到的存储路径,读取该应用程序安装包中空白区域内该预置类型数据的存储长度,最后读取模块504根据该预置类型数据的存储长度可以获知该预置类型数据的起始端和末端,这样就可以从该空白区域内读取该预置类型数据。存储控制模块502,还用于存储用户预先设定的时间间隔提示模块505,用于根据该时间间隔,提示用户清除该空白区域中失效的预置类型数据。例如,该时间间隔可以是30天,也可以是80天,由于该空白区域内存储的数据为关键数据,故该时间间隔的取值不要过小。但是由于空白区域的存储容量有限,需要清理该空白区域,故依然设置了该时间间隔来定期的清理该空白区域中失效的预置类型数据。其中,该失效的预置类型数据为用户在预置时间段内未使用的数据,如,时间较久的浏览应用程序的记录,已被更换的登录密码或登录账号,其中该预置时间段可以与该时间间隔相同,也可以不同。在实际应用中,终端可以接收用户在空白区域内选取的需要清除的预置类型数据。本发明实施例中,解析模块501解析应用程序安装包,确定所述应用程序安装包的包结构中的空白区域,存储控制模块502将运行该应用程序时产生的预置类型数据,存储在该空白区域内,当读取该空白区域内存储的该预置类型数据时,获取模块503获取该应用程序安装包的存储路径,读取模块504根据该应用程序安装包的存储路径,读取该空白区域中该预置类型数据的存储长度,读取模块504根据该预置类型数据的存储长度,在该空白区域内读取该预置类型数据,存储控制模块502存储用户预先设定的时间间隔,提示模块505根据该时间间隔,提示用户清除该空白区域中失效的预置类型数据,这样在不破坏安装包的包结构的情况下,存储控制模块502将运行该应用程序产生的预置类型数据存储在该应用程序安装包中,进而避免数据丢失,使得应用程序运行性能更优越,同时提示模块505定期的提示用户清理存储在空白区域内失效的预置类型数据,可以避免新产生的数据无法存储。图6是本申请实施例提供的执行数据存储方法的电子设备的硬件结构示意图,如图6所示,该设备包括:一个或多个处理器610以及存储器620,图6中以一个处理器610为例。执行数据存储方法的设备还可以包括:输入装置630和输出装置640。处理器610、存储器620、输入装置630和输出装置640可以通过总线或者其他方式连接,图6中以通过总线650连接为例。存储器620作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的数据存储方法对应的程序指令/模块(例如,附图4所示的选取模块401和存储控制模块402)。处理器610通过运行存储在存储器620中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的数据存储方法。存储器620可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据数据存储装置的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器620可选包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至数据存储装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。输入装置630可接收输入的数字或字符信息,以及产生与数据存储装置的用户设置以及功能控制有关的键信号输入。输出装置640可包括显示屏等显示设备。所述一个或者多个模块存储在所述存储器620中,当被所述一个或者多个处理器610执行时,执行上述任意方法实施例中的数据存储方法。上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。本发明实施例的电子设备以多种形式存在,包括但不限于:(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机、多媒体手机、功能性手机,以及低端手机等。(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:掌上电脑(PDAPersonalDigitalAssistant)、移动互联网设备(MID,MobileInternetDevice)和超级移动个人计算机(UMPC,Ultra-mobilePersonalComputer)设备等。(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器,掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。(5)其他具有数据交互功能的电子装置。在本申请所提供的多个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的终端实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信链接可以是通过一些接口,模块的间接耦合或通信链接,可以是电性,机械或其它的形式。所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。以上为对本发明所提供的数据存储方法及装置的描述,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1