【问题标题】:Android Application stateAndroid 应用程序状态
【发布时间】:2017-02-10 08:29:44
【问题描述】:

我是一名网络开发人员,并开始学习 Android 开发。

我想对自定义服务器进行身份验证,该服务器使用用户对象和 JWT(JSON Web 令牌)进行响应以进行进一步身份验证。

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

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

我想我只需要知道 android 中会话的兄弟姐妹就可以完成此操作。

提前谢谢????

【问题讨论】:

    标签: android authentication session-state


    【解决方案1】:

    作为非网络开发人员,我可能错了,但我看到了三个解决方案:

    1. 使用一组常量。例如

      public class C { public final static boolean isAuthenticated = false; public final static String userName = "Joe Doe"; }

    2. 使用SharedPreferences(您可以在周围找到很多示例)手动存储用户的数据。 SharedPreferences 是一种存储全局数据的便捷方式,如果需要,可以保存它并在应用程序关闭时将其加载回来,以恢复它。这里有一个例子:Android: Keep username in session until logout

    3. 使用库。

    Android 的生态系统现在非常成熟,有很多库可以满足您的需求。 例如,方形库非常可靠,我很确定你可以找到你需要的东西: https://github.com/square/retrofit

    和打火机(并在改装内部使用) https://github.com/square/okhttp

    这里有一个您可以插入的其他免费库的列表,您可能会在 GitHub 上探索以找到最适合您的库: https://github.com/search?q=http&ref=opensearch&l=Java&s=stars

    还有一些其他可能派上用场的实用程序: https://android-arsenal.com/tag/204?sort=created&category=1

    通过在 GitHub 上的快速搜索,我还发现了这个明确谈论会话的内容:https://github.com/softwaremill/akka-http-session

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多