一种轻量级存储优化方法、设备及计算机可读存储介质技术

技术编号:33285579 阅读:30 留言:0更新日期:2022-04-30 23:52
本发明专利技术公开了一种轻量级存储优化方法、设备及计算机可读存储介质,其中,该方法包括:创建分享选项对象,判断所述分享选项对象是否存在对应的可扩展标记语言文件;若所述分享选项对象存在对应的所述可扩展标记语言文件,则将所述可扩展标记语言文件存入至对应的集合对象;在所述集合对象的文件创立时,对所述文件的文件锁进行初始化,得到共享锁和排它锁;在采用结构数据序列化方法执行跨进程的读操作时,开启所述共享锁,在采用所述结构数据序列化方法执行跨进程的写操作时,开启所述排它锁。实现了一种高效、稳定且安全的轻量级存储优化方案,极大地满足了Android系统下的轻量级读写需求。级读写需求。级读写需求。

【技术实现步骤摘要】
一种轻量级存储优化方法、设备及计算机可读存储介质


[0001]本专利技术涉及移动通信领域,尤其涉及一种轻量级存储优化方法、设备及计算机可读存储介质。

技术介绍

[0002]在现有的Android安卓技术规范中,在面对一些数据,特别是一些简单的、无安全风险的键值对数据的存储需求时,可以通过Android自身提供的SharedPreferences分享选项实现。SharedPreferences是一个轻量级的XML可扩展标记语言的键值对文件,在通常的情况下使用是方便的。但是,在一些特殊的场景,例如,在频繁写入的场景下,可能会造成无响应的问题,并且,SharedPreferences还存在写入效率低、不支持多进程操作等问题。
[0003]因此,亟需一种能解决上述问题的Android轻量级存储方案。

技术实现思路

[0004]为了解决现有技术中的上述技术缺陷,本专利技术提出了一种轻量级存储优化方法,该方法包括:
[0005]创建分享选项对象,判断所述分享选项对象是否存在对应的可扩展标记语言文件。
[0006]若所述分享选项对象存在对应的所述可扩展标记语言文件,则将所述可扩展标记语言文件存入至对应的集合对象。
[0007]在所述集合对象的文件创立时,对所述文件的文件锁进行初始化,得到共享锁和排它锁。
[0008]在采用结构数据序列化方法执行跨进程的读操作时,开启所述共享锁,在采用所述结构数据序列化方法执行跨进程的写操作时,开启所述排它锁。
[0009]可选地,所述创建分享选项对象,判断所述分享选项对象是否存在对应的可扩展标记语言文件,包括:
[0010]创建SharedPreferences分享选项对象。
[0011]判断所述SharedPreferences分享选项对象是否存在对应的XML可扩展标记语言文件。
[0012]可选地,所述若所述分享选项对象存在对应的所述可扩展标记语言文件,则将所述可扩展标记语言文件存入至对应的集合对象,包括:
[0013]通过预设的I/O输入输出操作导入所述XML可扩展标记语言文件,并通过XmlUitl工具包对导入的所述XML可扩展标记语言文件进行解析。
[0014]将解析后的所述XML可扩展标记语言文件存入至map集合对象。
[0015]可选地,所述若所述分享选项对象存在对应的所述可扩展标记语言文件,则将所述可扩展标记语言文件存入至对应的集合对象,还包括:
[0016]在执行数据的读操作时,通过所述map集合对象获取所述XML可扩展标记语言文件
中的所述数据。
[0017]在执行数据的写操作时,将所述数据写入至内存的所述map集合对象,并将所述map集合对象的所述数据写入至对应的硬盘文件。
[0018]可选地,所述在所述集合对象的文件创立时,对所述文件的文件锁进行初始化,得到共享锁和排它锁,包括:
[0019]判断所述XML可扩展标记语言文件的写入频率是否超过预设频率。
[0020]若所述写入频率超过所述预设频率,则在所述map集合对象的文件创立时,对所述文件的文件锁进行初始化,得到所述共享锁和所述排它锁。
[0021]可选地,所述在所述集合对象的文件创立时,对所述文件的文件锁进行初始化,得到共享锁和排它锁,还包括:
[0022]判断所述XML可扩展标记语言文件是否需要提供多进程操作。
[0023]若所述XML可扩展标记语言文件需要提供多进程操作,则在所述map集合对象的文件创立时,对所述文件的文件锁进行初始化,得到所述共享锁和所述排它锁。
[0024]可选地,所述在采用结构数据序列化方法执行跨进程的读操作时,开启所述共享锁,在采用所述结构数据序列化方法执行跨进程的写操作时,开启所述排它锁,包括:
[0025]在采用结构数据序列化方法执行跨进程的读操作时,确定与所述读操作对应的第一加锁时间。
[0026]开启所述文件,同时,通过所述共享锁对所述文件进行加锁,并在到达所述第一加锁时间时,关闭所述文件,同时,通过所述共享锁所述文件进行解锁。
[0027]可选地,所述在采用结构数据序列化方法执行跨进程的读操作时,开启所述共享锁,在采用所述结构数据序列化方法执行跨进程的写操作时,开启所述排它锁,还包括:
[0028]在采用结构数据序列化方法执行跨进程的写操作时,确定与所述写操作对应的第二加锁时间。
[0029]开启所述文件,同时,通过所述排它锁对所述文件进行加锁,并在到达所述第二加锁时间时,关闭所述文件,同时,通过所述排它锁所述文件进行解锁。
[0030]本专利技术还提出了一种轻量级存储优化设备,该设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上任一项所述的轻量级存储优化方法的步骤。
[0031]本专利技术还提出了一种计算机可读存储介质,该计算机可读存储介质上存储有轻量级存储优化程序,轻量级存储优化程序被处理器执行时实现如上述任一项所述的轻量级存储优化方法的步骤。
[0032]实施本专利技术的轻量级存储优化方法、设备及计算机可读存储介质,通过创建分享选项对象,判断所述分享选项对象是否存在对应的可扩展标记语言文件;若所述分享选项对象存在对应的所述可扩展标记语言文件,则将所述可扩展标记语言文件存入至对应的集合对象;在所述集合对象的文件创立时,对所述文件的文件锁进行初始化,得到共享锁和排它锁;在采用结构数据序列化方法执行跨进程的读操作时,开启所述共享锁,在采用所述结构数据序列化方法执行跨进程的写操作时,开启所述排它锁。实现了一种高效、稳定且安全的轻量级存储优化方案,极大地满足了Android系统下的轻量级读写需求。
Division Multiple Access 2000,码分多址2000)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、TD

SCDMA(Time Division

Synchronous Code Division Multiple Access,时分同步码分多址)、FDD

LTE(Frequency Division Duplexing

Long Term Evolution,频分双工长期演进)和TDD

LTE(Time Division Duplexing

Long Term Evolution,分时双工长期演进)等。
[0053]WiFi属于短距离无线传输技术,移动终端通过WiFi模块102可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图1示出了WiFi模块102,但是可以理解的是,其并不属于移动终端的必须构成,完全可以根据需要在不改变专利技术的本质的范围内而省略。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种轻量级存储优化方法,其特征在于,所述方法包括:创建分享选项对象,判断所述分享选项对象是否存在对应的可扩展标记语言文件;若所述分享选项对象存在对应的所述可扩展标记语言文件,则将所述可扩展标记语言文件存入至对应的集合对象;在所述集合对象的文件创立时,对所述文件的文件锁进行初始化,得到共享锁和排它锁;在采用结构数据序列化方法执行跨进程的读操作时,开启所述共享锁,在采用所述结构数据序列化方法执行跨进程的写操作时,开启所述排它锁。2.根据权利要求1所述的轻量级存储优化方法,其特征在于,所述创建分享选项对象,判断所述分享选项对象是否存在对应的可扩展标记语言文件,包括:创建SharedPreferences分享选项对象;判断所述SharedPreferences分享选项对象是否存在对应的XML可扩展标记语言文件。3.根据权利要求2所述的轻量级存储优化方法,其特征在于,所述若所述分享选项对象存在对应的所述可扩展标记语言文件,则将所述可扩展标记语言文件存入至对应的集合对象,包括:通过预设的I/O输入输出操作导入所述XML可扩展标记语言文件,并通过XmlUitl工具包对导入的所述XML可扩展标记语言文件进行解析;将解析后的所述XML可扩展标记语言文件存入至map集合对象。4.根据权利要求3所述的轻量级存储优化方法,其特征在于,所述若所述分享选项对象存在对应的所述可扩展标记语言文件,则将所述可扩展标记语言文件存入至对应的集合对象,还包括:在执行数据的读操作时,通过所述map集合对象获取所述XML可扩展标记语言文件中的所述数据;在执行数据的写操作时,将所述数据写入至内存的所述map集合对象,并将所述map集合对象的所述数据写入至对应的硬盘文件。5.根据权利要求4所述的轻量级存储优化方法,其特征在于,所述在所述集合对象的文件创立时,对所述文件的文件锁进行初始化,得到共享锁和排它锁,包括:判断所述XML可扩展标记语言文件的写入频率是否超过预设频率;若所述写入频率超过所述预设频率,则...

【专利技术属性】
技术研发人员:李潇
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1