Android 扩展SharedReferences以使用不同的后端(JSON/Sqlite)

Android 扩展SharedReferences以使用不同的后端(JSON/Sqlite),android,json,sqlite,sharedpreferences,preferences,Android,Json,Sqlite,Sharedpreferences,Preferences,我需要使用动态模块为我的应用程序创建一个复杂的配置活动,我想将所有设置存储到JSON中,因为使用sharedprefs XML后端会使事情变得太复杂(模块是独立的,我可能有冲突的首选项名称,因此我需要能够存储首选项层次结构并理解模块概念的东西,我还需要从外部文件/internet轻松导出/导入) 每个模块都有自己的“首选项屏幕”,一个模块可能会出现多次(使用不同的“ID”),我需要所有模块都有相同的文件后端。另一个选项是使用许多SharedReferences文件,并在需要时导出/导入到json

我需要使用动态模块为我的应用程序创建一个复杂的配置活动,我想将所有设置存储到JSON中,因为使用sharedprefs XML后端会使事情变得太复杂(模块是独立的,我可能有冲突的首选项名称,因此我需要能够存储首选项层次结构并理解模块概念的东西,我还需要从外部文件/internet轻松导出/导入)

每个模块都有自己的“首选项屏幕”,一个模块可能会出现多次(使用不同的“ID”),我需要所有模块都有相同的文件后端。另一个选项是使用许多SharedReferences文件,并在需要时导出/导入到json


那么,您认为扩展SharedReference并使其使用不同的后端可以吗?这样我就可以继续使用PreferenceFragments来避免重新发明轮子?有人尝试过吗?

这变得非常复杂,所以我决定最好的方法是使用多个SharedReference,将一个唯一的ID传递给每个p参考屏幕“模块”,然后我使用JSON导出/导入所有内容,但始终通过SharedReferences标准XML后端。如果有人没有发布更好的解决方案,我会将其标记为正确,因为可能没有更好的方法来实现这一点