SharedPreferences是Android中一种数据持久化方法,采用键值对的方式存储数据,这里我以保存登录状态为例,简述SharedPreferences的使用。

首先,我们在用户登录时,保存SharedPreferences,向SharedPreferences.edit()中添加数据,SharedPreferences支持的数据类型如下:

Android SharedPreferences保存登录状态_第1张图片

其中要注意,不要每次新建不同Editor插入数据,否则会造成取不出数据。

这里Android建议使用apply()来代替commit(),因为commit()是立即存储数据,而apply()是在后台处理。

SharedPreferences sp = getSharedPreferences("login", Context.MODE_PRIVATE);sp.edit()    .putString("username", usernameView.getText().toString())    .putString("password", passwordView.getText().toString())    .apply();

当用户再次打开应用时,我们首先看SharedPreferences中是否有存储的数据,如果有我们就取出来设置到EditText中,实现记住密码功能,或是直接向服务器发送请求,从而实现自动登录。

SharedPreferences sp = getSharedPreferences("login", Context.MODE_PRIVATE);usernameView.setText(sp.getString("username", null));passwordView.setText(sp.getString("password", null));

更多相关文章

  1. Android如何下抓取tcp数据包
  2. 学习笔记(01):FFmpeg打造Android万能音频播放器-OpenSL ES介绍并
  3. Android ContentProvider实现应用间数据共享
  4. Android中获取网页表单中的数据实现思路及代码
  5. Android 媒体库数据更新
  6. android之从Bmob获取数据显示在ListView中

随机推荐

  1. AlarmManager.setRepeating不准确的问题,
  2. Android开发--WebView, WebChromeClient
  3. Androidの疑难杂症之加载布局报Error inf
  4. Android(安卓)7.0 Audio: 按键调节音量的
  5. Android二值化算法
  6. (转)Unable to get view server version
  7. Android(安卓)特殊符号的转码
  8. Android(安卓)监听事件
  9. 客户关系管理
  10. Android面试题总结加强版(二)