CN108664597A - 一种移动操作***上的数据缓存装置、方法及存储介质 - Google Patents
一种移动操作***上的数据缓存装置、方法及存储介质 Download PDFInfo
- Publication number
- CN108664597A CN108664597A CN201810434530.5A CN201810434530A CN108664597A CN 108664597 A CN108664597 A CN 108664597A CN 201810434530 A CN201810434530 A CN 201810434530A CN 108664597 A CN108664597 A CN 108664597A
- Authority
- CN
- China
- Prior art keywords
- data
- file
- cached
- operating system
- mobile operating
- 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
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
本发明涉及电子信息技术领域,具体涉及一种移动操作***上的数据缓存装置、方法及其存储介质,其方法包括:在预定的存储路径下创建一个数据列表文件;从应用程序中获取需要进行缓存的数据,并将所有需要进行缓存的数据写入至所述数据列表文件中。本发明将所缓存的数据统一存放于预定路径下的一个数据列表文件中,通过该数据列表文件对数据进行缓存,其适合于对大量的数据进行存储,且其只会产生一个用于存储数据的数据列表文件,存储结构简单,对数据的处理十分方便。
Description
技术领域
本发明涉及电子信息技术领域,具体涉及一种移动操作***上的数据缓存装置、一种移动操作***上的数据缓存方法以及存储有该数据缓存方法的存储介质。
背景技术
随着移动信息技术的快速发展,手机、平板电脑等移动电子终端的使用率也越来越高,在移动电子终端中均需要安装有移动操作***,现今市面上主流的移动操作***包括:Android安卓***和IOS***。
在现有技术下,安卓***对数据存储方式有以下三种,一是利用SharedPreferences进行数据存储,二是利用SQLite数据库存储数据,三是用户以文件的形式对数据进行存储;在上述方案中,后两者其对用户的要求比较高,使用并不方便;而利用SharedPreferences对数据进行存储的方式虽然使用比较简单,但是由于其以键值对的方式对数据进行存储,故其只能对小量的数据进行存储,而随着移动信息技术的发展,移动操作***需要处理与存储的数据量也日益增多,各应用程序之间的数据的交互也越来越频繁,故SharedPreferences已不能很好地满足用户的使用需求。
发明内容
为克服上述缺陷,本发明的目的即在于提供一种应用于移动操作***上的轻量级的数据缓存装置与方法及其存储介质。
本发明的目的是通过以下技术方案来实现的:
本发明是一种移动操作***上的数据缓存装置,包括:
文件创建模块,所述文件创建模块用于在预定的存储路径下创建一个数据列表文件,所述数据列表文件用于对数据进行缓存;
数据获取模块,所述数据获取模块用于从应用程序中获取需要进行缓存的数据;
数据写入模块,所述数据写入模块分别与所述文件创建模块和所述数据获取模块相连接,用于将所有需要进行缓存的数据以键值对的方式写入至所述数据列表文件中。
本发明是一种移动操作***上的数据缓存方法,包括:
在预定的存储路径下创建一个数据列表文件;
从应用程序中获取需要进行缓存的数据,并将所有需要进行缓存的数据以键值对的方式写入至所述数据列表文件中。
本发明是一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上所述的数据缓存方法。
本发明的实施例提供的技术方案可以包括以下有益效果:
本发明将所缓存的数据统一存放于预定路径下的一个数据列表文件中,通过该数据列表文件对数据进行缓存,其适合于对大量的数据进行存储,且其只会产生一个用于存储数据的数据列表文件,存储结构简单,对数据的处理十分方便。
附图说明
为了易于说明,本发明由下述的较佳实施例及附图作详细描述。
图1为本发明数据缓存装置一个实施例的逻辑结构示意图;
图2为本发明中的文件创建模块的逻辑结构示意图;
图3为本发明数据缓存方法的一个实施例的工作流程示意图;
图4为本发明数据缓存方法的另一个实施例的工作流程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接。可以是机械连接,也可以是电连接。可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
下面以一个实施例对本发明的一种移动操作***上的数据缓存装置进行具体描述,请参阅图1,其包括:
文件创建模块101,所述文件创建模块101用于在预定的存储路径下创建一个数据列表文件,所述数据列表文件用于对所有需要进行缓存的数据进行缓存;其中,所述数据列表文件为xml格式文件,在一般的情况下,本装置会在***的默认存储路径下创建一个用于保存数据的xml格式文件;
数据获取模块102,所述数据获取模块102用于从应用程序中获取需要进行缓存的数据;
数据写入模块103,所述数据写入模块103分别与所述文件创建模块101和所述数据获取模块102相连接,用于将所有需要进行缓存的数据以键值对的方式写入至所述数据列表文件中。
本装置将所有需要进行缓存的数据写入至一个xml格式文件中,其整体结构较为轻量级,便于对数据的处理;在现有技术中***从一个应用程序中所缓存到的数据只会存放于该应用程序中,其他应用程序需要获取其缓存的数据时,必须先要获取具体的文件包名称,其操作十分繁琐,并且,当该应用程序被删除后,对应的缓存数据也将消失,其不利于各个应用程序之间的数据共享;而在本实施例中,其将存储有缓存数据的xml格式文件放置于***的默认的存储路径下,其他应用程序通过默认的存储路径即可获得所缓存的数据,即使应用程序被删除去,xml格式文件仍会被保留在***中,其有利于所缓存的数据在各个应用程序之间的共享。
在本实施例中,所述装置还包括:
文件获取模块104,所述文件获取模块104与所述数据写入模块103相连接,用于根据预定的存储路径获取写入数据后的数据列表文件;
数据读出模块105,所述数据读出模块105与所述文件获取模块104相连接,用于以键值对的方式读出所述数据列表文件中的数据。
当其他应用程序需要获取所缓存的数据时,从该预定的存储路径下即可获得缓存有以上数据的xml格式文件,从xml格式文件中即可获取对应的数据。
请参阅图2,在本实施例中,所述文件创建模块101中包括:
存储路径设定单元1011,所述存储路径设定单元1011用于对所述预定的存储路径进行设置;当用户需要对xml格式文件进行长期保存数据时,可根据其自身的需要对其存储路径进行设置;
存储容量设定单元1012,所述存储容量设定单元1012用于对数据列表文件的存储容量进行设置;用户可根据所缓存的数据的容量不同对数据列表文件的存储容量进行预先设定,无论所写入的是键值对还是大量的数据都能轻松地应对;当需要写入的是键值对时,由于其容量较小,故可以将数据列表文件的存储容量设定为一个较小的值,若当需要写入的是大量的数据时,由于其容量较大,故可以将数据列表文件的存储容量设定为一个较大的值,其可以根据实际的使用需要对存储容量进行相应的调整;
存储时长设定单元1013,所述存储时长设定单元1013用于对数据列表文件的存储时长进行设置;在默认的情况下,***对数据列表文件的存储时间为永久保存,但为了有效地节省内存,在本实施例中也可以对数据列表文件的存储时长进行设置,如将xml格式文件的存储时长设定为一天,则***会对xml格式文件中各个数据的存储时间进行判断,当数据的存储时间达到一天,则会将该数据从xml格式文件中删除掉,其有效地节省了内存。
为了便于对本发明进行理解,下面以一个实施例对本发明的一种移动操作***上的数据缓存方法进行具体描述,请参阅图2,其包括:
S201.创建一个数据列表文件
在***默认的存储路径下创建一个数据列表文件,该数据列表文件为用于对所有需要缓存的数据进行存储的xml格式文件;本实施例中,将所有的数据均存储于一个xml格式文件中,其结构较为轻量级,利于***对数据的处理;在现有技术中***从一个应用程序中所缓存到的数据只会存放于该应用程序中,其他应用程序需要获取其缓存的数据时,必须先要获取具体的文件包名称,其操作十分繁琐,并且,当该应用程序被删除后,对应的缓存数据也将消失,其不利于各个应用程序之间的数据共享;而在本实施例中,其将存储有缓存数据的xml格式文件放置于***的默认的存储路径下,其他应用程序通过默认的存储路径即可获得所缓存的数据,即使应用程序被删除去,xml格式文件仍会被保留在***中,其有利于所缓存的数据在各个应用程序之间的共享。
S202.获取需要进行缓存的数据
从一个应用程序中获取需要进行缓存的数据。
S203.将数据写入至数据列表文件中
当所需要缓存的数据的数据量比较小时,将所有需要进行缓存的数据以键值对的方式写入至所述数据列表文件中;当所需要缓存的数据的数据量比较大时,可将数据直接序列化后写入至所述数据列表文件中。
为了便于对本发明进行理解,下面以另一个实施例对本发明的一种移动操作***上的数据缓存方法进行具体描述,请参阅图3,其包括:
S301.设置存储参数
对数据列表文件的存储参数进行设置,其具体包括:对所述预定的存储路径、文件的存储容量和/或文件的存储时长分别进行设置;在本实施例中,可对上述参数中的一个或多个同时进行设置;如若所需存储数据的数据量比较大且需要长时间存储,故***可将存储路径指向为一个容量较大的存储区域,这样,所有应用程序所需要缓存的数据均会被存储于该存储路径的xml格式文件中,且当应用程序所需要获取缓存的数据时,也会自动地根据该存储路径获取该xml格式文件;并且需要将其存储容量值设定为较大值,以满足存储的需求;数据列表文件的默认储存时间为永久,故在长时间存储时,可不对其存储时长进行设置。
S302.创建一个数据列表文件
在***默认的存储路径下创建一个数据列表文件,该数据列表文件为用于对所有需要缓存的数据进行存储的xml格式文件;本实施例中,将所有的数据均存储于一个xml格式文件中,其结构较为轻量级,利于***对数据的处理;在现有技术中***从一个应用程序中所缓存到的数据只会存放于该应用程序中,其他应用程序需要获取其缓存的数据时,必须先要获取具体的文件包名称,其操作十分繁琐,并且,当该应用程序被删除后,对应的缓存数据也将消失,其不利于各个应用程序之间的数据共享;而在本实施例中,其将存储有缓存数据的xml格式文件放置于***的默认的存储路径下,其他应用程序通过默认的存储路径即可获得所缓存的数据,即使应用程序被删除去,xml格式文件仍会被保留在***中,其有利于所缓存的数据在各个应用程序之间的共享。。
S303.获取需要进行缓存的数据
从一个应用程序中获取需要进行缓存的数据。
S304.将数据写入至数据列表文件中
将所有需要进行缓存的数据的缓存类型进行调整;其中,缓存的类型包括:String、Bitmap、JSONArray、JSONObject、Ser ializabl;当所需要缓存的数据的数据量比较小时,将所有需要进行缓存的数据以键值对的方式写入至所述数据列表文件中;当所需要缓存的数据的数据量比较大时,可将数据的缓存类型进行调整为Serializabl,然后直接序列化后写入至所述数据列表文件中。
S305.获取写入数据后的数据列表文件
当***中其他应用程序需要获取所缓存的数据时,根据所设定的存储路径获取写入数据后的数据列表文件。
S306.读出数据列表文件中的数据
在获取到数据列表文件之后,以键值对的方式读出所述数据列表文件中的数据。
本发明还可以是一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上所述的数据缓存方法。
在本说明书的描述中,参考术语“一个实施方式”、“一些实施方式”、“示意性实施方式”、“示例”、“具体示例”、或“一些示例”等的描述意指结合实施方式或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种移动操作***上的数据缓存装置,其特征在于,包括:
文件创建模块,所述文件创建模块用于在预定的存储路径下创建一个数据列表文件,所述数据列表文件用于对数据进行缓存;
数据获取模块,所述数据获取模块用于从应用程序中获取需要进行缓存的数据;
数据写入模块,所述数据写入模块分别与所述文件创建模块和所述数据获取模块相连接,用于将所有需要进行缓存的数据写入至所述数据列表文件中。
2.根据权利要求1所述的移动操作***上的数据缓存装置,其特征在于,所述文件创建模块中包括:
存储路径设定单元,所述存储路径设定单元用于对所述预定的存储路径进行设置;
存储容量设定单元,所述存储容量设定单元用于对数据列表文件的存储容量进行设置;
存储时长设定单元,所述存储时长设定单元用于对数据列表文件的存储时长进行设置。
3.根据权利要求2所述的移动操作***上的数据缓存装置,其特征在于,所述装置还包括:
文件获取模块,所述文件获取模块与所述数据写入模块相连接,用于根据预定的存储路径获取写入数据后的数据列表文件;
数据读出模块,所述数据读出模块与所述文件获取模块相连接,用于读出所述数据列表文件中的数据。
4.一种移动操作***上的数据缓存方法,其特征在于,包括:
在预定的存储路径下创建一个数据列表文件;
从应用程序中获取需要进行缓存的数据,并将所有需要进行缓存的数据写入至所述数据列表文件中。
5.根据权利要求4所述的移动操作***上的数据缓存方法,其特征在于,所述在预定的存储路径下创建一个数据列表文件之前包括:
对所述预定的存储路径进行设置。
6.根据权利要求4所述的移动操作***上的数据缓存方法,其特征在于,所述在预定的存储路径下创建一个数据列表文件之前包括:
对所述数据列表文件的存储容量进行设置。
7.根据权利要求4所述的移动操作***上的数据缓存方法,其特征在于,所述在预定的存储路径下创建一个数据列表文件之前包括:
对所述数据列表文件的存储时长进行设置。
8.根据权利要求5或6或7所述的移动操作***上的数据缓存方法,其特征在于,所述将所有需要进行缓存的数据写入至所述数据列表文件中包括:
将所有需要进行缓存的数据的缓存类型进行调整;
再以调整后的缓存类型,对所述需要进行缓存的数据进行序列化,并写入至所述数据列表文件中。
9.根据权利要求8所述的移动操作***上的数据缓存方法,其特征在于,所述将所有需要进行缓存的数据写入至所述数据列表文件中之后包括:
根据预定的存储路径获取写入数据后的数据列表文件;
在获取到数据列表文件之后,读出所述数据列表文件中的数据。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求4至9任一项所述的数据缓存方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810434530.5A CN108664597A (zh) | 2018-05-08 | 2018-05-08 | 一种移动操作***上的数据缓存装置、方法及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810434530.5A CN108664597A (zh) | 2018-05-08 | 2018-05-08 | 一种移动操作***上的数据缓存装置、方法及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108664597A true CN108664597A (zh) | 2018-10-16 |
Family
ID=63778754
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810434530.5A Pending CN108664597A (zh) | 2018-05-08 | 2018-05-08 | 一种移动操作***上的数据缓存装置、方法及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108664597A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109656899A (zh) * | 2018-12-21 | 2019-04-19 | 北京锐安科技有限公司 | 非结构化数据存储方法、装置、设备和计算机可读存储介质 |
WO2023272920A1 (zh) * | 2021-07-02 | 2023-01-05 | 厦门雅基软件有限公司 | 一种缓存文件管理方法、装置、电子设备和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104346345A (zh) * | 2013-07-24 | 2015-02-11 | 中兴通讯股份有限公司 | 数据的存储方法及装置 |
CN104408190A (zh) * | 2014-12-15 | 2015-03-11 | 北京国双科技有限公司 | 基于Spark的数据处理方法及装置 |
CN105825143A (zh) * | 2016-03-07 | 2016-08-03 | 乐视移动智能信息技术(北京)有限公司 | 一种应用程序写入和读取数据的方法及装置 |
WO2016122699A1 (en) * | 2015-01-30 | 2016-08-04 | Hewlett Packard Enterprise Development Lp | Failure atomic update of application data files |
CN106557572A (zh) * | 2016-11-11 | 2017-04-05 | 武汉斗鱼网络科技有限公司 | 一种安卓应用程序文件的提取方法及*** |
-
2018
- 2018-05-08 CN CN201810434530.5A patent/CN108664597A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104346345A (zh) * | 2013-07-24 | 2015-02-11 | 中兴通讯股份有限公司 | 数据的存储方法及装置 |
CN104408190A (zh) * | 2014-12-15 | 2015-03-11 | 北京国双科技有限公司 | 基于Spark的数据处理方法及装置 |
WO2016122699A1 (en) * | 2015-01-30 | 2016-08-04 | Hewlett Packard Enterprise Development Lp | Failure atomic update of application data files |
CN105825143A (zh) * | 2016-03-07 | 2016-08-03 | 乐视移动智能信息技术(北京)有限公司 | 一种应用程序写入和读取数据的方法及装置 |
CN106557572A (zh) * | 2016-11-11 | 2017-04-05 | 武汉斗鱼网络科技有限公司 | 一种安卓应用程序文件的提取方法及*** |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109656899A (zh) * | 2018-12-21 | 2019-04-19 | 北京锐安科技有限公司 | 非结构化数据存储方法、装置、设备和计算机可读存储介质 |
CN109656899B (zh) * | 2018-12-21 | 2021-02-02 | 北京锐安科技有限公司 | 非结构化数据存储方法、装置、设备和计算机可读存储介质 |
WO2023272920A1 (zh) * | 2021-07-02 | 2023-01-05 | 厦门雅基软件有限公司 | 一种缓存文件管理方法、装置、电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9836479B2 (en) | Local storage linked to networked storage system | |
US10592873B2 (en) | Edit transactions for blockchains | |
US11115804B2 (en) | Subscription to dependencies in smart contracts | |
CN107533442A (zh) | 用于对异构***存储器中的存储器功率消耗进行优化的***和方法 | |
WO2016095151A1 (en) | Storing log records in a non-volatile memory | |
CN103020025A (zh) | 用于文档内容的自动动画化的技术 | |
DE112020004958T5 (de) | Dynamische zonenaktivgrenze für offenen zns | |
CN108664597A (zh) | 一种移动操作***上的数据缓存装置、方法及存储介质 | |
CN106445409A (zh) | 一种分布式块存储的数据写入方法及装置 | |
CN109710587A (zh) | 基于Ceph的数据分层方法、***、设备和介质 | |
TWI591533B (zh) | 可用於資料儲存裝置之資料儲存方法與資料回復程序、以及採用這些方法的資料儲存裝置 | |
CN110147203A (zh) | 一种文件管理方法、装置、电子设备及存储介质 | |
CN105243030A (zh) | 一种数据缓存方法 | |
US11606442B2 (en) | Subscription to edits of blockchain transaction | |
CN112035524B (zh) | 列表数据查询方法、装置、计算机设备及可读存储介质 | |
CN108170376A (zh) | 存储卡读和写的方法和*** | |
US9164922B2 (en) | Technique for passive cache compaction using a least recently used cache algorithm | |
CN107422994A (zh) | 一种提高数据读写性能的方法 | |
KR20170075092A (ko) | 분산파일시스템 기반 NoSQL 데이터베이스의 데이터 안정성을 향상시키기 위한 트랜잭션 관리방법 | |
CN108768766A (zh) | 对数据链路的状态信息进行显示的方法、装置及存储介质 | |
CN114936010A (zh) | 数据处理方法、装置、设备及介质 | |
DE102021115911A1 (de) | Automatische flexible schemadetektion und -migration | |
US20170046084A1 (en) | Memory control device, memory device, and memory control method | |
CN105956140B (zh) | 基于混合模式移动应用的本地存储数据的方法 | |
CN103198864B (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: 20181016 |