Вход в Android — лучшая реализация

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

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

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

Итак, каков «правильный» способ реализации входа в систему?

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

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


person Christian Seifert    schedule 02.06.2010    source источник
comment
Привет, я в такой же ситуации, как и ты? мне нужно сохранить имя пользователя и пароль для будущего использования, чтобы войти в систему после того, как они вошли в систему? я храню их в строковых переменных? как сохранить ethem для будущего использования?   -  person Srikanth Naidu    schedule 25.06.2010


Ответы (4)


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

person kgiannakakis    schedule 02.06.2010

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

person Robby Pond    schedule 02.06.2010
comment
You could store the user's login/password with SharedPreferences, не является ли такой подход крайне небезопасным по соображениям безопасности? - person Brendon Cheung; 11.06.2019

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

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

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

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

person Primal Pappachan    schedule 02.06.2010

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