Android应用程序状态

Android应用程序状态,android,authentication,session-state,Android,Authentication,Session State,我是一名网络开发人员,开始学习android开发 我想向一个定制服务器进行身份验证,该服务器用一个用户对象和一个JWT(JSONWeb令牌)进行响应,以进行进一步的身份验证 我知道我需要使用意图来显示登录页面等 在web环境中,您可以访问可以在其中存储数据的会话。但对于android应用程序,我找不到同样的原理。 当前应用程序的状态。 我之所以需要它,是因为我想存储用户对象和JWT以供进一步请求,并在应用程序的其他部分中访问它,而不必每次都将其作为参数传递 我想我只需要知道android会话的兄

我是一名网络开发人员,开始学习android开发

我想向一个定制服务器进行身份验证,该服务器用一个用户对象和一个JWT(JSONWeb令牌)进行响应,以进行进一步的身份验证

我知道我需要使用意图来显示登录页面等

在web环境中,您可以访问可以在其中存储数据的会话。但对于android应用程序,我找不到同样的原理。 当前应用程序的状态。 我之所以需要它,是因为我想存储用户对象和JWT以供进一步请求,并在应用程序的其他部分中访问它,而不必每次都将其作为参数传递

我想我只需要知道android会话的兄弟姐妹关系就可以实现这一点


提前感谢作为一名非web开发人员,我可能错了,但我看到了三种解决方案:

  • 使用一组常量。比如说

    公共C类{
    公共最终静态布尔值isAuthenticated=false;
    公共最终静态字符串userName=“Joe Doe”;
    }

  • 使用
    SharedReferences
    (您可以找到许多示例)手动存储用户的数据。SharedReferences是存储全局数据的一种简便方法,如果需要,可以保存数据,并在应用程序关闭时将其加载回,以恢复数据。这里有一个例子:

  • 使用图书馆

  • Android的生态系统现在已经非常成熟,有很多库可以满足您的需求。 例如,方形库非常坚固,我很确定您可以找到您所需要的:

    和打火机(用于内部改装)

    这里有一个可以插入的其他免费库的列表,您可以在GitHub上查找最适合您的库:

    以及其他一些可能会派上用场的实用程序:

    通过在GitHub上的快速搜索,我还发现了一个关于会话的明确描述: