SharedPreferences是使用键值对的形式存储的,并且支持多种不同的数据类型,存的是String,取得值也是String。
        使用SharedPreferences有三种方法:
        1:    Context类中的getSharedPreferences()方法
                这个方法需要两个参数,第一个参数用于指定SharedPreferences文件名称,如果指定的文件不存在则会创建一个,第二个参数用于指定操作模式,目前只有MODE_PRIVATE这一种模式可以选择,表示只有当前程序才可以对这个SharedPreferences文件进行读写。
        2:     Activity类中的getPreferences()方法
                这个方法只接收一个参数,操作模式,使用这个方法是会自动将当前活动的类名作为SharedPreferences文件名。
        3:     PreferenceManager 类中的getDefaultSharedPreferences()方法
                  这是一个静态方法,接收context参数,并自动使用当前应用程序的包名来命名SharedPreferences文件,得到了SharedPreferences对象之后,就可以向SharedPreferences文件存储数据了。
                   分三步实现:
  1. 调用SharedPreFerences对象中的edit()方法来获取一个SharedPreFerences.Editor对象。
  2.  向SharedPreferences.Editor对象中添加数据,添加什么类型就能存什么类型。
  3.  调用apply()方法将数据提交,完成数据存储操作。
Demo:
package sd.he3.sharedpreferencestest;
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button_view);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences.Editor editor = getSharedPreferences("HelloWorld",MODE_PRIVATE).edit();
editor.putString("H","HelloWorld");
editor.apply();
}
});
Button button1 = findViewById(R.id.button_2);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences sharedPreferences = getSharedPreferences("HelloWorld",MODE_PRIVATE);
String H = sharedPreferences.getString("H","");
Log.d("H++++++++++>>>>>>>>>>>>", H);
}
});
}
}

控制台打印:D/H++++++++++>>>>>>>>>>>>: HelloWorld

转载于:https://www.cnblogs.com/yangchaojie/p/9745706.html

Android--SharedPreferences数据存储方案相关推荐

  1. android SharedPreferences数据存储

    android  SharedPreferences数据存储 很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友.对于软件配置参数的保存 ...

  2. android 储存方案,Android本地数据存储方案(一)

    Android系列的博客主要是记录和总结自己在平时学习之中遇到的问题,方便日后用到时查看,同时也希望对读者有所帮助.不足之处,欢迎指正~ 在说到Android数据存储之前,先提一下数据持久化,所谓数据 ...

  3. 解读Android之数据存储方案

    本文翻译自android官方文档,结合自己测试,整理如下. Android提供了一些永久保存数据的方法,可以根据具体的需求决定使用哪种方式存储,例如私有数据,外部程序是否可以访问等等.有以下几种方法存 ...

  4. Android Learning:数据存储方案归纳与总结

    前言 最近在学习<第一行android代码>和<疯狂android讲义>,我的感触是Android应用的本质其实就是数据的处理,包括数据的接收,存储,处理以及显示,我想针对这几 ...

  5. Android的数据存储之一------SharedPreferences

    下面将介绍下Android的数据存储,Android提供了5种方式存储数据: 1.SharedPreferences存储数据; 2.文件存储数据: 3.SQLite数据库存储数据: 4.使用Conte ...

  6. Android常用数据存储之SharedPreferences存储和读取用法分享

    一:Android常用数据存储,一共有五种方式,分别是 1.SharedPreferences储存数据, 2.文件存储 3.SQLite数据存储 4.ContentProvider储存数据 5.网络存 ...

  7. 005 Android之数据存储

    文章目录 Android文件系统 Android文件的访问权限 文件访问权限实例 数据存储方式 内部存储 内部存储实例 外部存储 Shared Preferences Shared Preferenc ...

  8. android常用的存储方式,Android 常见数据存储方式

    Android 常见数据存储方式有以下三种:1.使用SharedPreferences存储数据:其本质就是一个xml文件,可以保存字符串.布尔值.基础数据.集合等数据.常用于存储较简单的参数设置. 2 ...

  9. android app数据存储,基于Android开发的APP数据存储研究

    谢原武+龙文 摘要: 作为一个完整的应用程序,数据存储操作是必不可少的.Android系统一共提供了四种数据存储方式分别为File文件存储.Shared Preferences存储.ContentPr ...

  10. HBase实战 | 从MySQL到HBase:数据存储方案转型的演进

    作者介绍 杨宏志,知乎首页架构负责人,主要负责首页工程化建设.工程架构优化.性能提升等工作.知乎专栏:https://zhuanlan.zhihu.com/c_195355141 本文转载自dbapl ...

最新文章

  1. 把我坑惨的一个update语句!
  2. maven项目project facets中是2.3调整为3.0的解决办法
  3. 简单的DPDK介绍与分析
  4. SAP进销存难点分析及对策
  5. Spring Hello World
  6. 机器学习模型在线校验交互示例
  7. python3.7魔塔游戏_基于Funcode平台的“火锅版魔塔”游戏开发与设计
  8. 微软WIP漏洞奖励计划新增基于攻击场景的奖励类别,最高$10万
  9. OpenCV-Python图像处理教程(源码及素材)
  10. P1955 [NOI2015]程序自动分析
  11. openai_ros教程( ros gazebo 深度强化学习)
  12. 一文读懂nginx gzip
  13. tampermonkey(油猴)——去除烦人的百度搜索广告
  14. iOS上线 ERROR ITMS-4238
  15. 会python_20小时学会Python,可能吗?
  16. 超导计算机国防科技大学,基于约瑟夫森结的超导量子计算研究
  17. [STM32] Mac开发STM32之Makefile
  18. 从爆款IP到独家IP,汽车之家内容战略如何登高?
  19. [Drools]JAVA规则引擎 -- Drools
  20. 明确一下哪些是---编程语言、脚本语言、标记语言

热门文章

  1. 原创 leetcode[349]两个数组的交集/ Intersection of Two Arrays 哈希策略
  2. 苹果mac矢量图形设计软件:Illustrator
  3. MacBook Pro 如何删除多余专注模式?
  4. 如何在 Mac 上自动启用隐藏式字幕?
  5. Diagrams for Mac(原生流程图制作工具)
  6. Mac上功能强大图片查看编辑工具:zGallery
  7. Mac如何在回收站中恢复丢失数据
  8. 复杂UI的组织-创建者模式-uitableview思想
  9. Spring 切面 注解模式-练习Demo
  10. 枚举报错   Syntax error on token enum, interface expected