2017-02-09 164 views
0

我是一名Web开发人员,开始学习Android开发。Android应用程序状态

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

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

在你有机会在那里你可以存储在数据会话的网络环境。但我不能找到同样的原则一个android应用程序。 当前应用的状态。 我需要这个,因为我想存储用户对象和JWT的进一步请求,并获得在应用程序的其他部分访问它,而不是每次都将其作为参数传递。

我想我只是需要知道在android中会话的步骤来完成这一点。

在此先感谢

回答

0

作为一个非web开发者,我可能是错的,但我看到这三种解决方案:

  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