我正在构建一个安卓应用程序,它有一个User类,用于保存用户的个人资料信息。
当创建用户时,它会保存在一个SharedPreferences文件中,这样下次启动应用程序时就可以加载最后创建的用户。我还有一个Singleton类,它保存了新创建的用户对象,以便其他类可以使用它。
我这样做是为了避免每次更改片段并需要用户时都要读取SharedPreferences文件。
我的问题是:
使用Singleton是保持整个应用程序内存变量的正确方法吗?
它是为此而设计的吗,还是有另一种方法可以保持面向对象编程原则?
在Activity中创建带访问器方法的变量是否更好?