Я планирую реализовать приложение Android, которое требует экрана входа в систему.
Если пользователь открывает действие, что-то вроде этого должно произойти:
Так, каков "корректный" способ реализовать вход в систему?
StartActivity
это выполняет проверку, если пользователь зарегистрирован, реализация a LoginActivity
это реализует вход и ApplicationActivity
это на самом деле реализует прикладную логику?Есть ли какие-либо примеры или учебные руководства для этого сценария?
Я не думаю, что есть «правильный» способ сделать это. Оба решения, которые вы описываете, кажутся мне хорошими, хотя я бы объединил StartActivity
и LoginActivity
в одно.
Вы можете даже просто иметь MainActivity, отображающий диалог входа в систему. Вы можете сохранить логин / пароль пользователя с помощью SharedPreferences, а при запуске приложения проверить настройки и выполнить автоматический вход пользователя или показать диалоговое окно входа в систему. Если вы сделаете это, вам также следует добавить функцию выхода из системы.
Недавно я разработал приложение для микроблогов, которое имело активность входа и которое при входе перенаправляло пользователя на его домашнюю страницу.
Я сделал это таким образом, чтобы разделить активность входа и активность приложения, и если пользователь ввел правильные учетные данные, активность приложения запускалась с помощью
startActivity(new Intent(LoginActivity.this, ApplicationActivity.class)
. Позже я добавил флажок и, отметив его, имя пользователя и пароль были записаны в SharedPreferences, и поэтому в следующий раз пользователь сразу был перенаправлен на свою домашнюю страницу.