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

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

Мой вопрос:

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

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

Ответ 1

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

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

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

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

Ответ 2

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