Модель дизайна входа в Android-приложение

Есть ли какой-либо шаблон дизайна для создания приложения с именем пользователя на Android.

Мой вопрос:

  • Где мы проводим сеанс регистрации для пользователя, который хочет оставаться зарегистрированным в Android-приложениях?
  • Должна ли быть функция RootActivity, которая сначала проверяет, вошел ли пользователь в систему, если да, то переадресовывайте в HomeActivity, иначе перенаправляйтесь на LoginActivity? Или есть лучший способ сделать это?

Любая помощь или даже ссылки на документы по этой теме приветствуются.

Где мы проводим сеанс регистрации для пользователя, который хочет оставаться зарегистрированным в Android-приложениях?

Статические данные. Есть какой-то синглтон, который представляет сеанс входа в систему. Когда процесс прекращается из-за неактивности, пользователь должен будет снова войти в систему.

Должна ли быть функция RootActivity, которая сначала проверяет, вошел ли пользователь в систему, если да, то переадресовывайте в HomeActivity, иначе перенаправляйтесь на LoginActivity?

Если вам нужно ленить – создать синглтон или иначе определить, что пользователь не вошел в систему, перенаправите пользователя на активность входа. Вам нужно будет сделать это от каждого действия (например, в onResume() ), так как любое действие может быть точкой входа в ваше приложение (например, из списка недавних задач).

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

Intereting Posts
Как сделать заявку SSO для Android и приложений IPhone с помощью ADFS STS? Язык Специфический макет для Android Android AlertDialog внутри анонимной функции Write / Read String Array для внутреннего хранилища android Расширение с байта до интервала (ошибка Marshmallow) Получение JSON из объекта RetrofitError с использованием Retrofit JQuery mobile – стоимость просмотра на телефонах android Отображение списка навигационных ящиков не обновляет список Как изменить имя приложения в NativeScript Должен ли я комментировать мои запросы на журнал при создании моего последнего пакета? Как проверить, является ли ответ в формате xml вместо HTML? Framework7 внутри страниц веб-просмотра не загружается Асинхронный UI Unittest с Espresso, IdlingResource не работает с состоянием гонки Как использовать файл .so для создания файла .apk в приложении Android для моего собственного видеокодека Выйти из Google и Facebook в приложении Android.