[返回文件夹]

SharedPreferences提供一种按“Key=value”的形式进行数据存储

android.content.SharedPreferences借口所保存的信息仅仅能是一些主要的数据类型,如字符串,整形,布尔型等

SharedPreferences保存的是配置文件。文件后缀默觉得 *.xml,跟Java中的Properties类一样(仅仅能保存主要的数据类型)

不能保存中文,中文须要转码

默认情况下。全部配置文件都保存在系统目录中。/data/data/包名/shared prefs下

Window->show View->Others->File Explorer能够查看系统目录

如:

<span style="font-family:SimHei;font-size:18px;">package com.example.testsharedpreferences;import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;public class MainActivity extends Activity {private final String FILENAME="potato"; //保存文件名称,最后生成potato.xml文件@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);        SharedPreferences sharedPreferences=super.getSharedPreferences(FILENAME, Activity.MODE_PRIVATE);SharedPreferences.Editor edit=sharedPreferences.edit();edit.putString("name", "potato");edit.putInt("age", 22);edit.putBoolean("isStudent", true);edit.commit();}
}
</span>

在系统目录中的/data/data/ com.example.testsharedpreferences/shared prefs下会添加一个 potato.xml文件

当中,SharedPreferences中保存数据是通过SharedPreferences.Editor接口进行的

读取SharedPreferences的数据方法例如以下:

<span style="font-family:SimHei;font-size:18px;">package com.example.testsharedpreferences;import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;public class MainActivity extends Activity {private final String FILENAME="potato"; //保存文件名称。最后生成potato.xml文件@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);        SharedPreferences sharedPreferences=super.getSharedPreferences(FILENAME, Activity.MODE_PRIVATE);Log.e("Potato", "Name:"+sharedPreferences.getString("name", "我是默认值"));Log.e("Potato", "Age:"+sharedPreferences.getInt("age", 1));Log.e("Potato", "isStudent:"+sharedPreferences.getBoolean("isStudent", false));}
}
</span>

版权声明:本文博主原创文章,博客,未经同意不得转载。

Android-SharedPreferences相关推荐

  1. android SharedPreferences数据存储

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

  2. android sharedpre,Android SharedPreferences四种操作模式使用详解_Android_脚本之家

    Android  SharedPreferences详解 获取SharedPreferences的两种方式: 1 调用Context对象的getSharedPreferences()方法 2 调用Ac ...

  3. android sharedpreferences工具类

    今天,简单讲讲如何写一个sharedpreferences的工具类. 很简单,把一些重复的操作封装在工具类里,其他地方调用就可以.在网上搜索了比较多的资料,找到一个比较好的工具类. 参考文章:http ...

  4. android SharedPreferences的使用优化

    今天,简单讲讲android如何优化使用SharedPreferences保存数据. 之前,我写代码是都是每次缓存一个键值对就commit一次,后来在完成看了看,发现应该是缓存完所有键值对后,再一次性 ...

  5. android SharedPreferences保存list数据

    今天,简单讲讲如何使用  SharedPreferences保存list数据. 网上找了很多资料,还是觉得这种比较简单.直接上代码: 保存: public static boolean saveA ...

  6. android sharedpreferences 工具类,android sharedpreferences工具类

    释放双眼,带上耳机,听听看~! 今天,简单讲讲如何写一个sharedpreferences的工具类. 很简单,把一些重复的操作封装在工具类里,其他地方调用就可以.在网上搜索了比较多的资料,找到一个比较 ...

  7. android 同步list数据,android SharedPreferences保存list数据

    释放双眼,带上耳机,听听看~! 今天,简单讲讲如何使用SharedPreferences保存list数据. 网上找了很多资料,还是觉得这种比较简单.直接上代码: 保存: public static b ...

  8. android SharedPreferences 存储对象

    原文地址为: android SharedPreferences 存储对象 我们知道SharedPreferences只能保存简单类型的数据,例如,String.int等. 如果想用SharedPre ...

  9. android: SharedPreferences存储

    不同于文件的存储方式,SharedPreferences 是使用键值对的方式来存储数据的.也就是 说当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可 以通过这个键把相应的 ...

  10. 大佬教你极简方法来处理Android SharedPreferences设计与实现

    起源 就在前几日,有幸拜读到 HiDhl 的文章,继腾讯开源类似功能的MMKV之后,Google官方维护的 Jetpack DataStore 组件横空出世--这是否意味着无论是腾讯三方还是Googl ...

最新文章

  1. C#基础系列:实现自己的ORM(反射以及Attribute在ORM中的应用)
  2. Microsoft Visual Studio 2005 简体中文专业版(DVD)下载地址
  3. Windows下使用explorer批量下载文件
  4. Ubuntu14.04安装nvidia-docker2
  5. c++编辑器_盘点四款PDF编辑器,使用它们,编辑PDF文件没问题!
  6. 2019 6.30学习笔记
  7. Java当中的异常处理
  8. Extjs grid禁用头部点击三角下拉菜单
  9. 怎样与用户有效地沟通以获取用户的真实需求?
  10. 不同内核浏览器的差异以及浏览器渲染简介(转)
  11. C++基础编程----6.2函数
  12. python 绘制箱型图
  13. Django分页,过滤:
  14. C++泛型编程——模板学习
  15. ARM芯片(S5PV210芯片)——串口通信详解
  16. 对抗海量表格数据,【华为2012实验室】没有选择复仇者联盟
  17. Vue/React组件化开发的一些思考
  18. (转自zee的原创)OATS 正交表测试策略
  19. 入职外包公司一年,人废了
  20. 软件及互联网高端灵活用工与技术服务提供商

热门文章

  1. 必须了解的MySQL三大日志:binlog、redo log和undo log
  2. 2w字长文,让你瞬间拥有「调用链」开发经验
  3. 18个Java8日期处理的实践,太有用了!
  4. Datawhale Ring限量100份来了!
  5. 达观杯_构建模型(四)贝叶斯
  6. 卧槽!微软Python入门课居然汉化了!
  7. 李飞飞团队最经典计算机视觉课更新!斯坦福出品,深度学习入门必备
  8. 机器人造iPhone,苹果奋斗八年,还是败给了富士康工人
  9. 假如有人今天把支付宝的存储服务器炸了,支付宝里的钱是不是就没了。。。...
  10. 图形化客户端Navicat介绍和使用