Android SharedPreferences的使用分析
发布时间:2023-11-09 18:47:08
SharedPreferences
用于在开发软件的时候提供软件参数设置,其背后使用的是xml文件存放数据,文件保存在/data/data/<package name>/shared_prefs目录下;
public void savePreferences(String name, Integer age) {
-->> get SharedPreferences
SharedPreferences preferences = context.getSharedPreferences("itcase",Context.MODE_PRIVATE);
// 不需要指定文件名的xml后缀名,因为系统知道是xml文件,android会自动添加上;
Editor editor = preferences.edit();//数据保存在内存之中;
editor.putString("name", name);
editor.putInt("age", age);
editor.commit();// 必须采用此方法把内在中的数据提交回文件中
}
public Map<String, String> getPreferences() {
Map<String, String> map = new HashMap<String, String>();
SharedPreferences preferences = context.getSharedPreferences("itcase",
Context.MODE_PRIVATE);// 不需要指定xml后缀名,因为系统知道是xml文件;
map.put("name", preferences.getString("name", "默认值"));// 如果不存在参数就会返回默认值
map.put("age", String.valueOf(preferences.getInt("age", 0)));
return map;
}
-->> get SharedPreferences
// this.getPreferences(mode);//默认会采用activity的名称作为xml的名称;
// PreferenceManager.getDefaultSharedPreferences(Context);
******************************************************
android:onClick="save" <!-- 用于指定一个方法名称,需要在显示这个界面的acvitity中定义,需要save方法和本身Onclick的签名一样,如下! -->
View.OnClickListener(){
public void onClick(View v) {}
}
public void save(View v){}//Activity中的定义;
android:numeric="integer" <!-- 设置数值类型 -->
猜你喜欢
- 本文实例讲述了C#实现的SQL备份与还原功能。分享给大家供大家参考,具体如下://记得加 folderBrowserDialog1 open
- 在没介绍正文之前,先给大家介绍下websocket的背景和原理:背景在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双
- 在java程序开发中,ftp用的比较多,经常打交道,比如说向FTP服务器上传文件、下载文件,本文给大家介绍如何利用jakarta commo
- 前言我们知道volatile关键字的作用是保证变量在多线程之间的可见性,它是java.util.concurrent包的核心,没有volat
- 一、串口连接的打开与关闭串口,即COM口,在.NET中使用 SerialPort 类进行操作。串口开启与关闭,是涉及慢速硬件的IO操作,频繁
- c++换行符有哪些\n 换行,光标移到下一行的开头;endl,把缓冲槽的内容输出到控制台;\r 回车,光标移到当前行的开头,不会换到下一行,
- 本文实例讲述了C#实现简单合并word文档的方法。分享给大家供大家参考。具体如下:using System;using System.Col
- 其实是可以通过@Constraint来限定自定义注解的方法。@Constraint(validatedBy = xxxx.class)下面是
- 本文实例讲述了C#将指定目录所有文件名转换成小写的方法。分享给大家供大家参考。具体如下:using System;using System.
- 直接上代码:@Testpublic void testUnicode() { String a = "Hello&qu
- 1、在POM.xml文件下添加如下代码;注意:version、configuration、executions三个标签是我后来查找添加的,网
- 1:先检查 字段有没有加上注解 @TableField(fill = FieldFill.INSERT_UPDATE)@TableField
- 最近有很多同学,竟然不知道如何使用Intellij IDEA打开Java项目并启动现在来讲一下,希望不要忘记了 1、打开IDEA开机页面 M
- 前言与消息发送紧密相关的几行代码:1. DefaultMQProducer producer = new DefaultMQProducer
- 本文所需的数据库初始文件,Hibernate常用操作的完整示例代码(包含所有Hibernate操作所需jar文件)提供下载学习:http:/
- 本文实例总结了C#子线程更新UI控件的方法,对于桌面应用程序设计的UI界面控制来说非常有实用价值。分享给大家供大家参考之用。具体分析如下:一
- 本文实例讲述了C#图像处理之头发检测的方法。分享给大家供大家参考。具体如下://发色检测(YCbCr颜色空间)public Bitmap H
- 背景前段时间同事碰到一个问题,需要在 SpringCloud 的 Feign 调用中使用自定义的 URL;通常情况下是没有这个需求的;毕竟都
- 1、打开IntelliJ IDEA,新建一个Maven项目2、导入Jmeter的依赖包在idea中导入jmeter下的ApacheJMete
- springboot中集成jpa需要再pom文件中添加jpa的jar包,使用springboot的话iju不用自己规定版本号了,自动管理依赖