2017-02-09 7 views
0

Я - веб-разработчик и начинаю изучать разработку Android.Состояние приложения Android

Я хочу выполнить аутентификацию на пользовательский сервер, который отвечает за объект пользователя и JWT (токен JSON) для дальнейшей аутентификации.

Я знаю, что мне нужно использовать намерение, чтобы показать страницу входа и т.д.

В вебе-среде у вас есть доступ к сессии, где вы можете хранить данные. Но я не могу найти тот же принцип для приложение для Android. Состояние текущего приложения. Мне нужно это, потому что я хочу сохранить пользовательский объект и JWT для дальнейших запросов и получить доступ к нему в других частях приложения, не передавая его как параметр каждый раз.

Я предполагаю, что мне просто нужно знать, как сибилизатор сеанса в андроиде выполняет это.

Заранее спасибо

ответ

0

В качестве не веб-разработчик, я мог бы быть неправильно, но я вижу три решения для этого:

  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.

 Смежные вопросы

  • Нет связанных вопросов^_^