Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android登录-最佳实现_Android_Mobile_Login - Fatal编程技术网

Android登录-最佳实现

Android登录-最佳实现,android,mobile,login,Android,Mobile,Login,我计划实现一个需要登录屏幕的Android应用程序 如果用户打开活动,则应发生以下情况: 如果用户已登录,转到3 如果用户未登录,请打开登录屏幕并执行登录 显示我的应用程序内容 那么,实现登录的“正确”方式是什么 执行执行检查用户是否登录的StartActivity,执行执行记录的LoginActivity和实际执行应用程序逻辑的ApplicationActivity 只实现一个活动,并使用我根据应用程序状态显示的多个视图来处理登录 有没有关于这个场景的示例或教程?我认为没有“正确”的方法。虽然

我计划实现一个需要登录屏幕的Android应用程序

如果用户打开活动,则应发生以下情况:

  • 如果用户已登录,转到3
  • 如果用户未登录,请打开登录屏幕并执行登录
  • 显示我的应用程序内容
  • 那么,实现登录的“正确”方式是什么

  • 执行执行检查用户是否登录的
    StartActivity
    ,执行执行记录的
    LoginActivity
    和实际执行应用程序逻辑的
    ApplicationActivity
  • 只实现一个活动,并使用我根据应用程序状态显示的多个视图来处理登录

  • 有没有关于这个场景的示例或教程?

    我认为没有“正确”的方法。虽然我会将
    StartActivity
    LoginActivity
    合并为一个解决方案,但您描述的两个解决方案对我来说都很好

    您甚至可以拥有一个显示登录对话框的MainActivity。您可以使用SharedReferences存储用户的登录名/密码,并在应用程序启动时检查首选项并自动登录用户,或者显示登录对话框。如果你这样做,你还应该添加一个注销功能。

    我最近开发了一个微博应用程序,它有一个活动,在登录时会将用户重定向到他的主页

    我这样做的方式是将登录活动和应用程序活动分开,如果用户提供的凭据正确,则应用程序活动由

    startActivity(new Intent(LoginActivity.this, ApplicationActivity.class)
    
    后来,我添加了一个复选框,在勾选它时,用户名和密码会写入SharedReferences,所以下一次以后,用户会直接进入他的主页

  • 登录活动:如果用户未登录,则显示登录屏幕。检查已登录用户的SharedReference。如果用户登录,它将打开应用程序活动
  • ApplicationActivity:应用程序的登录页

  • 嗨,我和你的情况一样,是吗?我是否必须存储用户名和密码,以便将来登录时使用?iam是否将它们存储在字符串变量中?我如何储存以待将来使用?
    您可以使用SharedReferences存储用户的登录名/密码
    ,出于安全原因,这种方法不是非常不安全吗?