Android Login – Лучшая реализация

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

Если пользователь открывает эту операцию, должно произойти следующее:

  1. Если пользователь вошел в систему, перейдите к 3
  2. Если пользователь не вошел в систему, открыв экран входа в систему и вступительный логин
  3. Показать содержимое моей заявки

Итак, что такое «правильный» способ внедрения логина?

  1. Внедрить StartActivity который выполняет проверку, если пользователь вошел в систему, внедрить функцию LoginActivity которая реализует ведение журнала и ApplicationActivity которая фактически реализует логику приложения?
  2. Реализовать только одно действие и обрабатывать логин, используя несколько представлений, которые я показываю в соответствии с состоянием приложения?

Есть ли примеры или учебные пособия для этого сценария?

Я не думаю, что есть «правильный» способ сделать это. Оба решения, которые вы описываете, кажутся мне прекрасными, хотя я бы объединил StartActivity и LoginActivity в один.

Вы даже можете иметь MainActivity, который показывает диалоговое окно Login. Вы можете сохранить логин / пароль пользователя с помощью SharedPreferences, а при запуске приложения проверить настройки и автоматически войти в систему пользователя или показать диалог входа в систему. Если вы это сделаете, вы также должны добавить функцию выхода из системы.

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

Кстати, я сделал это, чтобы сохранить активность входа и активность приложения отдельно, и если пользователь предоставил учетные данные, это было правильно, активность приложения была запущена

 startActivity(new Intent(LoginActivity.this, ApplicationActivity.class) 

Позже я добавил Checked Box и пометив его, имя пользователя и пароль были записаны в SharedPreferences, и в следующий раз пользователь сразу же направил его на свою домашнюю страницу.

  1. Активность входа: Пришел к экрану входа в систему, если пользователь не вошел в систему. Проверьте SharedPreference для зарегистрированного пользователя. Если пользователь вошел в систему, он откроет Application Activity.
  2. ApplicationActivity: целевая страница вашего приложения.