Вход в систему Android - Лучшая реализация

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

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

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

Так, каков "корректный" способ реализовать вход в систему?

  1. Реализация a StartActivity это выполняет проверку, если пользователь зарегистрирован, реализация a LoginActivity это реализует вход и ApplicationActivity это на самом деле реализует прикладную логику?
  2. Реализуйте всего одно Действие и обработайте вход в систему при помощи нескольких представлений, которые я показываю согласно состоянию приложения?

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

22
задан perdian 2 June 2010 в 10:45
поделиться

3 ответа

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

12
ответ дан 29 November 2019 в 05:48
поделиться

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

2
ответ дан 29 November 2019 в 05:48
поделиться

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

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

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

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

1
ответ дан 29 November 2019 в 05:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: