在活动中保存许多共享首选项是否存在问题?(Kotlin/Java)

在活动中保存许多共享首选项是否存在问题?(Kotlin/Java),java,android,kotlin,hashmap,sharedpreferences,Java,Android,Kotlin,Hashmap,Sharedpreferences,用户可以保存无限多个键值对,但普通人只会保存少数键值对并将其删除 我见过其他保存HashMap键和值的方法,但还是决定使用它,因为它看起来很简单,仍然可以接受建议 val saveHashMapSP = this.getPreferences(Context.MODE_PRIVATE) ?: return with(saveHashMapSP.edit()) { putString("HashMap $orderNumber", order

用户可以保存无限多个键值对,但普通人只会保存少数键值对并将其删除

我见过其他保存HashMap键和值的方法,但还是决定使用它,因为它看起来很简单,仍然可以接受建议

val saveHashMapSP = this.getPreferences(Context.MODE_PRIVATE) ?: return
            with(saveHashMapSP.edit()) {
                putString("HashMap $orderNumber", orderAndNoteMap[key])
                commit()
            }

(键和值都是字符串)

可以保存无限多的值。但共享首选项的主要目的是保存设置和用户登录之类的内容,在您的情况下,似乎需要保存大量数据,因此使用数据库更为合理。有许多选项可以使用诸如ActiveAndroid、Room等的ORM。。。如果你花时间去做,你会发现ORM的使用非常简单,可以保存无限多的值。但共享首选项的主要目的是保存设置和用户登录之类的内容,在您的情况下,似乎需要保存大量数据,因此使用数据库更为合理。有许多选项可以使用诸如ActiveAndroid、Room等的ORM。。。如果你花时间去做的话,你会发现ORM的使用非常简单