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

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

Мой вопрос:

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

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

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

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

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

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

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