我需要使用动态模块为我的应用程序创建一个复杂的配置活动,并且我想将所有设置存储到 JSON 中,因为使用 sharedprefs XML 后端会使事情变得过于复杂(模块是独立的,我可能有冲突的首选项名称,所以我需要一些东西能够存储偏好层次结构并理解模块概念,我还需要轻松地从外部文件/互联网导出/导入)。
每个模块都有自己的“preferencescreen”,一个模块可能会出现多次(具有不同的“id”),我需要为所有模块提供相同的文件后端。另一种选择是使用许多共享首选项文件并在需要时导出/导入到 json。
那么,您认为扩展 SharedPreferences 并使其使用不同的后端可以继续使用 PreferenceFragments 避免重新发明轮子吗?有没有人尝试过?