Android 使用静态方法处理大量SharedPref。。。这是个好主意吗?

Android 使用静态方法处理大量SharedPref。。。这是个好主意吗?,android,Android,我正在为Android编写一个游戏,它需要大量的简单数据(统计数据、地图位置等)存储在SharedReferences中 为了简化和简化这个过程,我创建了一个设置类,它为所有SharedPref使用静态set和get方法。然后我只需从应用程序中的任何其他位置调用settings.getXYZ() 最近我读到,从长远来看,在Android中使用静态方法是个坏主意。有没有更好的方法来实现这一点 我建议您在公共类中有一组静态方法,用于获取和设置任何首选项作为属性 这就是我在我的应用程序中设置它的方式,

我正在为Android编写一个游戏,它需要大量的简单数据(统计数据、地图位置等)存储在SharedReferences中

为了简化和简化这个过程,我创建了一个设置类,它为所有SharedPref使用静态set和get方法。然后我只需从应用程序中的任何其他位置调用settings.getXYZ()


最近我读到,从长远来看,在Android中使用静态方法是个坏主意。有没有更好的方法来实现这一点

我建议您在公共类中有一组静态方法,用于获取和设置任何首选项作为属性


这就是我在我的应用程序中设置它的方式,它工作得很好!只要将它们视为静态对象,就应该没有问题。

对于要存储的一大组值,我建议您使用sqlite db而不是SharedReferences。管理起来更容易,学习使用起来也不难。

“Android中的静态方法是个坏主意”-你从哪里读到的?这比SharedPref有什么优势?我根本不需要对数据进行任何排序,大多数数据都是小字符串和整数。我使用SharedReferences处理5-6个变量,我发现以这种方式管理/编辑/更改/加载字符串是一项枯燥的工作。嗯,这取决于个人经验和知识,但我认为使用轻型数据库作为sqlite更友好。SharedReferences是sqlite数据库,它只是由Android管理:)