sharePreferences特点

1.xml格式存储于data目录下的对应项目文件
2.

final SharedPreferences sp =getSharedPreferences("test1",MODE_PRIVATE);/*
getShaaredPreferences两个形参
*/
**@Overridepublic SharedPreferences getSharedPreferences(String name, int mode) {return mBase.getSharedPreferences(name, mode);}**

name——xml文件名,int mode为读写方式{
MODE_PRIVATE:指定该SharedPreferences数据只能被本应用程序读、写
MODE_WORLD_READABLE:指定该SharedPreferences数据能被其他应用程序读,但不能写
MODE_WORLD_WRITEABLE:指定该SharedPreferences数据能被其他应用程序读写。
}
3.getSharedPreferences接口使用的一些抽象方法
(1)Editor 子接口的一些抽象方法

putString(String key, @Nullable String value);//添加key-value
putStringSet(String key, @Nullable Set<String> values);
putInt(String key, int value);
.......

(2)getString

final SharedPreferences sp =getSharedPreferences("test1",MODE_PRIVATE);
String username = sp.getString("name","");

获取test1.xml文件里面key为name的value值,如果没有给默认值

存储例子

public class MainActivity extends AppCompatActivity {private String name ="bwh",password="123456";private static final String TAG = "bwh";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ImageButton btn1 = findViewById(R.id.btn1);EditText usernameGet = findViewById(R.id.tx1);EditText passwordGet = findViewById(R.id.tx2);final SharedPreferences sp =getSharedPreferences("test1",MODE_PRIVATE);String username = sp.getString("name","");//获取用户账号String user_password = sp.getString("password","");//获取用户密码if(username!=null && password!=null){if(username.equals(name) && user_password.equals(password)){Intent intent = new Intent(MainActivity.this, spActivity.class);startActivity(intent);}else{Log.e(TAG, " 111");btn1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String in_username = usernameGet.getText().toString();String in_password = passwordGet.getText().toString();SharedPreferences.Editor editor= sp.edit();Log.e(TAG, " 222");if(in_username.equals(name) && in_password.equals(password)){editor.putString("name",in_username);editor.putString("password",in_password);editor.commit();Log.e(TAG, " 111");Intent intent = new Intent(MainActivity.this, spActivity.class);startActivity(intent);}}});}}}
}

android的sharePreferences存储登录用户存储相关推荐

  1. ZStack——存储模型:主存储和备份存储

    ZStack通过逻辑功能,将存储系统抽象成主存储和备份存储.一个主存储是一个存放VM磁盘的存储池:一个备份存储是这么一个存储,用户存储镜像模板.备份的磁盘.快照.主存储和备份存储可以是物理分离的存储系 ...

  2. 使用阿里云的短信服务进行登录实现登录拦截的功能(前后端分离) ---- (Session存储验证码用户信息)

    使用阿里云的短信服务进行登录&实现登录拦截的功能(Session存储 开通短信服务 获取AccessKey 搭建前端环境 搭建后端环境 实体类 Dao层 业务层 控制层 配置类 工具类 开通短 ...

  3. Spring Cloud Alibaba - 20 Nacos StandAlone模式下的数据存储(Derby)及新增登录用户

    文章目录 StandAlone模式下的数据查看 (Derby) 新增登录用户 源码 StandAlone模式下的数据查看 (Derby) 这里我们以windos为例 温馨提示: 连接的时候,需要关闭n ...

  4. 深入剖析Android中最简单的数据存储方式:SharedPreferences

    目录 一. 使用SharedPreferences存储数据 二. 数据的存储位置和格式 三.存储数据的获取 四. 存取复杂类型的数据 五. 设置数据文件的访问权限 Hello,你好呀,我是灰小猿,一个 ...

  5. Android数据存储、文件存储、SQLite数据库简单使用、 sharedPreferences存储(五)

    文章目录 5 数据存储 5.1 数据的存储方式 5.2 文件存储 5.2.1 将数据存入文件中 5.2.2 从文件中读取数据 5.2.3 实战演练-保存QQ账号和密码(内部存储) 5.2.4 实战演练 ...

  6. android界面数据存储,Android应用开发基础之数据存储和界面展现(二)

    Android应用开发基础之数据存储和界面展现(二) 常见布局 相对布局 RelativeLayout 组件默认左对齐.顶部对齐 设置组件在指定组件的右边 android:layout_toRight ...

  7. Android中的5种数据存储方式

    Android中的5种数据存储方式 Android中的5种数据存储方式 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用SharedPref ...

  8. android指定sqlite路径_android sqlite 存储位置

    Android 开发中使用 SQLite 数据库 SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存.Android 在运行时集成了 SQLite,所以每个 Andr ...

  9. Android 保存QQ密码(数据存储:文件存储、SharedPreferences)

    源码[工程文件]:https://gitee.com/lwx001/saveQQ MainActivity.java: package cn.lwx.saveqq;import android.os. ...

最新文章

  1. bt5重启网卡命令_Linux文件的常用操作命令
  2. Ogre wiki 中级教程1 动画,点之间行走及四元数的基本应用
  3. php版谁是卧底,机器人陪你玩“谁是卧底quot;游戏
  4. Visual Studio 类视图和“对象浏览器”图标含义
  5. oracle数据库备份和还原
  6. oracle 概念复习,oracle复习整理
  7. MACD神器 通达信指标公式 副图 源码 无加密 无未来
  8. USB免驱NFC读写器 Android系统中NFC读写范例
  9. java javaw 命令区别_java 和javaw 的区别
  10. 如何用油猴提升前端开发效率
  11. 计算机内部进水会不会燃烧,发动机进水后内部变化惊人!“内脏”爆裂而亡
  12. 【Codex】Evaluating Large Language Models Trained on Code
  13. 案例:模拟京东快递单号的查询效果
  14. 智能车浅谈——过程通道篇
  15. 毕业设计管理系统 数据库设计
  16. echarts实用篇(一)——饼状图
  17. 测试员必备:数据库Oracle+PLSQL常见操作文档整理!
  18. 某抑云评论的获取思路及实现
  19. 【GZ4-1-G24】哈威电磁阀
  20. 工作的态度和做事还是需要端正啊和注意啊

热门文章

  1. 高频彩票开奖api高频彩票最新开奖查询XML格式
  2. if语句matlab求被三整除的数,matlab能被3或4整除语句
  3. 买200元送100元,打几折?
  4. Android之DDMS(Dalvik Debug Monitor Service)
  5. 几款常见的php开源文档管理系统介绍,常见的PHP开源文档管理系统介绍
  6. Docker 被墙的解决方法
  7. Linux下扩展屏幕左右设置
  8. 金融行业移动App安全标准化建设研究
  9. 将TXT转化为PDF的方法有哪些,分享四个给大家!
  10. 计算机没网络本地连接接下来,网络不能连接?电脑本地连接没有了的几种情况解决方法...