全局变量和 SharedPreferences 有什么区别 android

What is the difference between Global Variable and SharedPreferences android

我是一名新开发人员,我无法理解全局变量和共享首选项之间的区别,因为两者可以从登录页面存储用户名和密码,然后在整个应用程序中使用它们。 比如访问用户的 profile.With 用户的个人资料用什么比较好?一般来说,什么时候使用共享首选项,什么时候使用全局变量?

我还看到在使用 sharedPreferences 时,如果用户不注销,则每次只需登录一次即可使用应用程序

  1. 全局变量其实就是对象的一个​​参数。与对象关联的全局变量的生命周期。我不完全知道你创建了全局变量(Activity 中的示例,应用程序或单例......)但是当用户终止应用程序时它会是干净的。
  2. SharedPreferences实际上是xml文件格式,你可以存储键值到它,它仍然存在,直到用户在设置中卸载应用程序或清除数据应用程序。

基本上,如果全局变量在您只希望它在对象中存在时使用,请声明它。如果你想保留数据甚至应用程序终止,你应该使用数据库或 SharedPreferences,SharedPreferences 适合简单的数据类型或你应用程序的某些设置