一般Android建议:全局变量

一般Android建议:全局变量,android,variables,global,Android,Variables,Global,我想知道android应用程序处理全局变量的最佳方法是什么。例如,我只是尝试创建一个基本的登录/注册系统。我已经创建了一个用户类(具有用户名、密码等各种属性),这样当我们进入注册活动时,一旦填写完所有字段,就会调用用户类构造函数来创建一个唯一的用户对象。然后我想简单地拥有一个User类型的全局arrayList,这样我就可以在登录尝试时遍历所有用户 到目前为止(由于缺乏java方面的经验,并且对android的东西非常陌生),我还没有能够成功地实现这一点。我有一个我称之为“globalStuff

我想知道android应用程序处理全局变量的最佳方法是什么。例如,我只是尝试创建一个基本的登录/注册系统。我已经创建了一个用户类(具有用户名、密码等各种属性),这样当我们进入注册活动时,一旦填写完所有字段,就会调用用户类构造函数来创建一个唯一的用户对象。然后我想简单地拥有一个User类型的全局arrayList,这样我就可以在登录尝试时遍历所有用户

到目前为止(由于缺乏java方面的经验,并且对android的东西非常陌生),我还没有能够成功地实现这一点。我有一个我称之为“globalStuff”的类,它有一堆公共静态变量(即用户和当前用户的列表),我认为可以从用户导航到的任何活动访问这些变量

一定有更好的办法。我已经阅读了一些教程和这里的一些帖子,但没有一篇涉及到这个非常基本的想法。那么,什么是最好的方法来处理这样的事情呢


谢谢你的帮助

它被称为静态单例,它看起来是这样的:

public class Global {

    private static Global instance = null;

    public static Global getInstance() {
        if( instance == null )
            instance = new Global();
        return instance;
    }

    // additional methods, members, etc...

}
然后,您只需在代码中将其称为:

Global.getInstance().getUserList();

等等。

如果您有要持久化的变量,可以使用共享首选项