2017-02-09 213 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