基于SharedPreferences工具的数据处理方法及系统技术方案

技术编号:14907963 阅读:65 留言:0更新日期:2017-03-29 22:59
本发明专利技术提出一种基于SharedPreferences工具的数据处理方法及系统,其中一种存储方法包括以下步骤:调用SharedPreferences工具的存储接口setValue进行数据存储,该存储接口setValue封装有多个存储函数;该存储接口setValue根据待存储数据的类型调用不同的存储函数对其进行分类型存储。本发明专利技术将多种存储数据通道通过处理后变成统一存储接口,并且实现了单例设计全局可用。通过该统一存储接口封装多个存储函数,在存储数据时仅仅需要调用该接口就可以实现数据的分类型存储,整个存储过程简单快捷。

【技术实现步骤摘要】

本专利技术涉及一种数据存储领域,尤其涉及一种基于SharedPreferences工具的数据处理方法及系统。
技术介绍
SharedPreferences是Android开发中的一种文件存储形式,文件主要以XML的形式进行保存,在开发过程中使用SharedPreferences工具是非常频繁的。系统提供的使用方法使用起来非常复杂,需要使用者根据数据类型调用不同的存储方式来存储。此外,现有的SharedPreferences工具存储数据时没有加密处理,任何人都可以读取该文件并获取文件所对应的内容。通常SharedPreferences用来存储一些设置或者需要长久保存的数据,如果被第三方随意读取并更改是开发者不希望看到的结果。
技术实现思路
本专利技术的目的之一,在于在SharedPreferences工具中提供一个统一函数封装接口就可以将需要存储的数据直接存储,而不需要使用者调用不同函数来存储,从而让使用SharedPreferences工具变得简单快捷。本专利技术的目的之二,在SharedPreferences工具中提供一个统一函数封装接口就可以将需要存储的数据直接存储,且进行加密存储,第三方无法随意读取并更改,从而让使用SharedPreferences工具变得简单、快捷和安全。本专利技术为达上述目的之一所采用的技术方案是:提供一种基于SharedPreferences工具的数据处理方法,其特征在于,包括以下步骤:调用SharedPreferences工具的存储接口setValue进行数据存储,该存储接口setValue封装有多个存储函数;该存储接口setValue根据待存储数据的类型调用不同的存储函数对其进行分类型存储。接上述技术方案,步骤“该存储接口setValue根据待存储数据的类型调用不同的存储函数对其进行分类型存储”具体包括:获取待存储数据的数据类型名称;获取SharedPreferences工具接口变量sp;通过接口变量sp获取编辑器变量editor;根据数据类型名称判断待存储数据的数据类型;编辑器变量editor根据待存储数据的数据类型,调用不同的存储函数将待存储数据分类型存储。接上述技术方案,步骤“编辑器变量editor根据待存储数据的数据类型,调用不同的存储函数将待存储数据进行分类存储”具体为:若待存储数据为String类型,则调用putString函数将待存储数据存储到文件;若待存储数据为Int型数据,则调用putInt函数将待存储数据存储到文件;若待存储数据为Boolean型数据,则调用putBoolean函数将待存储数据存储到文件;若待存储数据为Float型数据,则调用putFloat函数将待存储数据存储到文件;若待存储数据为Long型数据,则调用putLong函数将待存储数据存储到文件。接上述技术方案,该方法还包括以下步骤:调用SharedPreferences工具的数据获取接口getValue获取数据,该数据获取接口getValue与存储接口setValue相匹配,该数据获取接口getValue封装有多个获取函数,根据数据类型的不同调用不同的获取函数。本专利技术为达上述目的之二所采用的技术方案是:提供一种基于SharedPreferences工具的数据处理方法,其特征在于,包括以下步骤:调用SharedPreferences工具的存储接口setValueAES进行数据存储,该存储接口setValueAES封装有多个存储函数;该存储接口setValueAES根据待存储数据的类型调用不同的存储函数对其进行分类型并加密存储。接上述技术方案,步骤“该存储接口setValueAES根据待存储数据的类型调用不同的存储函数对其进行分类型并加密存储”具体包括:获取待存储数据的数据类型名称;获取SharedPreferences工具接口变量sp;通过接口变量sp获取编辑器变量editor;根据数据类型名称判断待存储数据的数据类型;获取密钥并对待存储数据进行加密;编辑器变量editor根据待存储数据的数据类型,调用不同的存储函数将加密后的待存储数据分类型存储。接上述技术方案,该方法中加密的密钥存储在C或者C++代码层中,获取密钥的过程具体如下:调用获取密钥的请求;获取密钥的请求进入静态加载C或者C++层的代码到内存中;通过JNI技术将获取密钥的请求传到C或者C++代码层中;从C或者C++代码层中将密钥存取出来;将取出的密钥通过JNI技术返回给Java代码;Java代码获取到密钥。接上述技术方案,调用SharedPreferences工具的数据获取接口getValueAES获取数据,该数据获取接口getValueAES与存储接口setValueAES相匹配,该数据获取接口getValueAES封装有多个获取函数,根据数据类型的不同调用不同的获取函数,并通过AES算法对数据进行解密。本专利技术还提供了一种基于SharedPreferences工具的数据处理系统,包括:存储接口setValue模块,封装有多个存储函数,用于根据待存储数据的类型调用不同的存储函数对其进行分类型存储;数据获取接口getValue模块,封装有多个获取函数,根据数据类型的不同调用不同的获取函数,以获取通过存储接口setValue模块存储的数据。接上述技术方案,该系统还包括:存储接口setValueAES模块,封装有多个存储函数,用于根据待存储数据的类型调用不同的存储函数对其进行分类型并加密存储;数据获取接口getValueAES模块,封装有多个获取函数,根据数据类型的不同调用不同的获取函数,并通过AES算法对数据进行解密,以获取通过存储接口setValueAES模块存储的数据。本专利技术产生的有益效果是:本专利技术主要是通过统一封装对系统原生的使用方法进行进一步封装,使得使用起来更加便捷。同时在原来基础上提供了一套加解密的封装,使得数据的存储更加安全可靠。本专利技术的有益效果:本专利技术将多种存储数据通道通过处理后变成统一存储接口,并且实现了单例设计全局可用。通过该统一存储接口封装多个存储函数,在存储数据时仅仅需要调用该接口就可以实现数据的分类型存储,整个存储过程简单快捷。进一步地,本专利技术还增加了加密存储接口,同样实现了单例设计全局可用。该接口同样封装多个存储函数,在存储数据时仅仅需要调用该加密存储接口就可以实现数据的分类型和加密存储,整个存储过程简单快捷且安全,从而实现了对敏感数据的保护。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1为本专利技术一个实施例基于SharedPreferences工具的数据处理方法的流程图;图2为图1中步骤S102的具体流程图;图3为本专利技术另一实施例基于SharedPreferences工具的数据处理方法的流程图;图4为图3中步骤S103的具体流程图;图5为本专利技术第三实施例基于SharedPreferences工具的数据处理方法的流程图;图6为图5中步骤S502的具体流程图;图7为本专利技术获取密钥的流程图;图8为本专利技术第四实施例基于SharedPreferences工具的数据处理方法的流程图;图9为图8中步骤S503的具体流程图;图10为本专利技术一个实施例基于SharedPreferences工具的数据处理系本文档来自技高网...

【技术保护点】
一种基于SharedPreferences工具的数据处理方法,其特征在于,包括以下步骤:调用SharedPreferences工具的存储接口setValue进行数据存储,该存储接口setValue封装有多个存储函数;该存储接口setValue根据待存储数据的类型调用不同的存储函数对其进行分类型存储。

【技术特征摘要】
1.一种基于SharedPreferences工具的数据处理方法,其特征在于,包括以下步骤:调用SharedPreferences工具的存储接口setValue进行数据存储,该存储接口setValue封装有多个存储函数;该存储接口setValue根据待存储数据的类型调用不同的存储函数对其进行分类型存储。2.根据权利要求1所述的方法,其特征在于,步骤“该存储接口setValue根据待存储数据的类型调用不同的存储函数对其进行分类型存储”具体包括:获取待存储数据的数据类型名称;获取SharedPreferences工具接口变量sp;通过接口变量sp获取编辑器变量editor;根据数据类型名称判断待存储数据的数据类型;编辑器变量editor根据待存储数据的数据类型,调用不同的存储函数将待存储数据分类型存储。3.根据权利要求2所述的方法,其特征在于,步骤“编辑器变量editor根据待存储数据的数据类型,调用不同的存储函数将待存储数据进行分类存储”具体为:若待存储数据为String类型,则调用putString函数将待存储数据存储到文件;若待存储数据为Int型数据,则调用putInt函数将待存储数据存储到文件;若待存储数据为Boolean型数据,则调用putBoolean函数将待存储数据存储到文件;若待存储数据为Float型数据,则调用putFloat函数将待存储数据存储到文件;若待存储数据为Long型数据,则调用putLong函数将待存储数据存储到文件。4.根据权利要求1所述的方法,其特征在于,该方法还包括以下步骤:调用SharedPreferences工具的数据获取接口getValue获取数据,该数据获取接口getValue与存储接口setValue相匹配,该数据获取接口getValue封装有多个获取函数,根据数据类型的不同调用不同的获取函数。5.一种基于SharedPreferences工具的数据处理方法,其特征在于,包括以下步骤:调用SharedPreferences工具的存储接口setValueAES进行数据存储,该存储接口setValueAES封装有多个存储函数;该存储接口setValueAES根据待存储数据的类型调用不同的存储函数对其...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

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

1