【技术实现步骤摘要】
数据存储方法、装置、电子设备及存储介质
[0001]本公开涉及数据处理
,具体涉及一种数据存储方法、装置、电子设备及存储介质。
技术介绍
[0002]Android原生系统的Sharedpreferences(SP)组件用于本地存储key
‑
value(键值对),键值对通常以XML(Extensible Markup Language,可扩展标记语言)文件的形式进行存储,存储方便且存取速率快,但是,Sharedpreferences组件通常适用于轻量型数据的存储,对于大数据其存储性能较差,特别是当单次存入的数据量过大时可能会存在数据丢失或导致系统崩溃。
技术实现思路
[0003]本公开实施例提供了一种数据存储方法、装置、电子设备及存储介质,能够解决现有技术中利用Sharedpreferences组件进行大数据存储时性能较差的技术问题。
[0004]根据本公开的方案之一,提供一种数据存储方法,包括:
[0005]获取应用程序运行时的待存储数据;
[0006]判断所 ...
【技术保护点】
【技术特征摘要】
1.一种数据存储方法,包括:获取应用程序运行时的待存储数据;判断所述待存储数据的数据量是否大于预设数据量阈值;若是,使用第一存储组件中的第一存储单元存储所述待存储数据;若否,使用第一存储组件中的第二存储单元存储所述待存储数据,其中,所述第一存储组件在所述应用程序启动时替换第二存储组件得到,所述第二存储组件的存储方式与所述第二存储单元的存储方式相同。2.根据权利要求1所述的方法,其中,在所述应用程序启动时,使用所述第一存储组件替换所述第二存储组件,包括:在所述应用程序启动时,获取所述应用程序的application对象实例;基于所述application对象实例通过反射机制获取所述应用程序的第二存储组件;使用所述第一存储组件替换所述第二存储组件。3.根据权利要求2所述的方法,其中,基于所述application对象实例通过反射机制获取所述应用程序的第二存储组件,包括:基于所述application对象实例获取所述应用程序的包名;基于所述应用程序的包名从预设的存储变量中获取所述应用程序对应的第二存储组件,其中,所述预设的存储变量中以map结构存储有多个应用程序的包名和对应的第二存储组件。4.根据权利要求2所述的方法,其中,使用所述第一存储组件替换所述第二存储组件,包括:将所述第二存储组件的第二存储实例确定为所述第二存储单元;将包含第一存储实例的所述第一存储单元添加至所述第二存储组件中,形成所述第一存储组件。5.根据权利要求2所述的方法,其中,所述方法还包括:基于所述应用程序创建自定义的第一存储实例;在所述应用程序的编译阶段,...
【专利技术属性】
技术研发人员:赵博,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。