Android --- SharedPreferences

SharedPreferences 对应sp文件的接口

使用 SharedPreferences API可以保存的相对较小键值对集合。SharedPreferences 对象指向包含键值对的文件,并提供读写这些键值对的简单方法。每个 SharedPreferences 文件均由框架进行管理,可以是私有文件,也可以是共享文件。

activity.getSharedPreferences(String name,int mode) 可以得到一个sp对象

  • name:文件名,不带xml
  • mode:生成的模式,是否私有

需要多个由名称(使用第一个参数指定)标识的共享偏好设置文件,则使用此方法
activity.getPreferences(int mode) 可以得到一个sp对象

只需使用一个共享偏好设置文件,请从 Activity 中使用此方法

  • SharedPreferences不能真正的保存,此时需要Editor更新sp文件的接口

  • sp. edit()可以创建一个 Editor对象。

  • Editor.put(name,value):保存键值对,但没有真正保存到文件中

  • Editor.remove(name):移除key=name的值

  • commit() :提交保存修改

    public class spActivity extends AppCompatActivity {
    private SharedPreferences sp;

    复制代码
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_sp);
          sp = this.getPreferences(Context.MODE_PRIVATE);
          SharedPreferences.Editor editor = sp.edit();
          editor.putString("data","这是第一个数据");
          editor.commit();
      }

读取数据

调用 getInt()getString() 等方法,为您想要的值提供键;如果键不存在,则可以选择返回默认值。例如:

复制代码
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.integer.saved_high_score_default_key);
int highScore = sharedPref.getInt(getString(R.string.saved_high_score_key), defaultValue);

最后保存的地方

右下角找到虚拟机文件

Data ->Data ->你的包名 -> shared_prefs ->文件名

相关推荐
程序员良辰2 分钟前
【面试读心术】OJ系统面试深度解析 - 从“一问三不知“到“对答如流“的蜕变
android·面试·职场和发展
冬奇Lab25 分钟前
稳定性性能系列之九——启动性能优化:Boot、冷启动与热启动
android·性能优化
STCNXPARM30 分钟前
Android 显示系统 - View体系、WMS
android·wms·view·android显示子系统
weixin_4469388733 分钟前
谷歌play上架广告app
android
Kapaseker1 小时前
初级与中级的Android面试题区别在哪里
android·kotlin
Kapaseker1 小时前
AOSP 发布节奏调整:一年两更
android
huibin1478523691 小时前
开机后无网络,多次重启手机发现开机时间永远是版本编译时间(高通)
android
m0_598177231 小时前
MYSQL开发- (1)
android·java·mysql
2501_915909061 小时前
iOS 应用在混淆或修改后,如何完成签名、重签名与安装测试
android·ios·小程序·https·uni-app·iphone·webview
野生的码农10 小时前
码农的妇产科实习记录
android·java·人工智能