Подтвердить что ты не робот

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

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

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

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

Итак, что такое "правильный" способ осуществления входа?

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

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

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

Ответ 4

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