一、使用SharedPreferences存储数据的步骤

二、使用SharedPreferences读取数据的步骤

接下来我们通过一个实例来熟悉、理解、掌握SharedPreferences

创建两个页面即两个Activity

第一个页面为登录页面,三个控件:一个username编辑框,一个password编辑框,一个登录按钮。

第二个页面自定义。(记得在Manifest里面注册)

实现功能:第一次输入后台定义好的用户名和密码,则跳转到第二个页面;否则登陆失败。如果第一次登录成功,之后进入此应用,就不用输入用户名和密码,它会直接跳转到第二个页面。

public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);EditText editText = findViewById(R.id.editText);EditText editText2 = findViewById(R.id.editText2);Button button = findViewById(R.id.button);//获取SharedPreferences对象SharedPreferences sp = getSharedPreferences("login",MODE_PRIVATE);//给sp里面放置默认数据(键值对的方式)String username = sp.getString("username",null);String password = sp.getString("password",null);//如果username和password是admin、123456,则直接跳转到第二个页面if(username!=null && password!=null) {if (username.equals("admin") && password.equals("123456")) {Intent intent = new Intent(MainActivity.this, MainActivity2.class);startActivity(intent);}}else{   //否则给button设置监听器button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String Input_username = editText.getText().toString();String Input_password = editText2.getText().toString();SharedPreferences.Editor editor = sp.edit();       //获取editor对象//如果输入的用户名和密码为admin、123456则将用户名和密码放到editor里面,并将editor进行提交,并跳转到第二个页面if (Input_username.equals("admin") && Input_password.equals("123456")) {editor.putString("username", Input_username);editor.putString("password", Input_password);editor.commit();Intent intent = new Intent(MainActivity.this, MainActivity2.class);startActivity(intent);Toast.makeText(MainActivity.this, "用户名和密码已经保存", Toast.LENGTH_SHORT).show();} else {Toast.makeText(MainActivity.this, "用户名和密码错误", Toast.LENGTH_SHORT).show();}}});}}
}

Android数据存储——SharedPreferences相关推荐

  1. Android 数据存储--- SharedPreferences

    SharedPreferences 简介 为了保存软件的设置参数,Android平台为我们提供了一个SharedPreferences接口,它是一个轻量级的存储类,特别适合用于保存软件配置参数.使用S ...

  2. [转]Android数据存储SharedPreferences的使用

    本文转自:http://yaku2688.iteye.com/blog/1185348 SharedPreferences配置文件为XML文件,路径:/data/data/<package na ...

  3. < Android数据存储> 任务二 应用程序数据文件夹里的文件读写

    :zh]Android中提供了两个方法用来打开应用程序的数据文件夹IO流. 1.FileInputStream openFileInput(String name):参数name表示某个文件名,该方法 ...

  4. 5 Android数据存储 任务二 应用程序数据文件夹里的文件读写 ,

    Android中提供了两个方法用来打开应用程序的数据文件夹IO流. 1.FileInputStream openFileInput(String name):参数name表示某个文件名,该方法用于打开 ...

  5. Android数据存储:Shared Preferences

    Android数据存储之SharedPreferences 在Android系统中提供了多种存储技术.通过这些存储技术可以将数据存储在各种存储介质上, Android 为数据存储提供了如下几种方式: ...

  6. android+默认存储,Android 数据存储之SP存储,内部存储,外部存储

    Android 数据存储之SP存储,内部存储,外部存储 Android提供了多种数据存储的技术来永久的保存应用数据,以便于开发者能够根据自己的需求来选择合适的数据存储方案,主要有SharedPrefe ...

  7. Android数据存储安全实践

    0x00 数据安全 Android操作系统自问世以来凭借其开放性和易用性成为当前智能手机的主流操作系统之一,作为与人们关系最密切的智能设备,越来越多的通讯录.短信.视频等隐私数据以明文的方式保存在手机 ...

  8. Android数据存储和读取的三种方法

    Android数据存储和读取的三种方法 一.文件存储 二.Context存储 三.SharedPreferences存储 一.文件存储 1.利用文件进行数据的存储 public static bool ...

  9. Android数据存储几种方式用法总结

    Android数据存储几种方式用法总结 1.概述 Android提供了5种方式来让用户保存持久化应用程序数据.根据自己的需求来做选择,比如数据是否是应用程序私有的,是否能被其他程序访问,需要多少数据存 ...

最新文章

  1. sqlserver查询自定义的函数
  2. CBM--组件化业务模型简介
  3. Enterprise Library 5.0发布
  4. Oracle四舍五入,向上取整,向下取整
  5. pku 3159 Candies 差分约束
  6. JDK中没有jre文件夹和tools.jar文件
  7. salt-api配置
  8. html5 markdown,Markdown常用语法
  9. linux的文件打包与压缩
  10. springboot整合gprc 传输对象
  11. PAT 乙级真题题解 java实现
  12. 猎豹网校c语言,[猎豹网校]数据结构与算法_C语言
  13. Map转换List一些方法
  14. 计算几何小结 我对计算几何的理解以及叉积和点积
  15. 多线程的实现和使用场景
  16. PyTorch: TORCHVISION.TRANSFORMS
  17. Sphinx使用方法
  18. 说说你对keep-alive的理解是什么?
  19. 2019前端面试题记录(杂文)
  20. 【android】调用系统app打开word文档遇到的问题

热门文章

  1. Linux(1) 目录结构
  2. Web页面请求的历程(从应用层到链路层)
  3. 华为ap配置_13、了解下POE交换机以及AP供电几种方式
  4. 弹性地基梁计算程序 注册机_详解抗滑桩类型、设计及计算方法
  5. bzoj 1014 火星人prefix —— splay+hash
  6. element-ui 源码学习
  7. [Luogu] 模板题-最近公共祖先
  8. Eclipse SVN插件安装
  9. HDUOJ1043Eight 八数码问题可以构造解
  10. ES6学习(八)—Promise对象 超鸡重要