配置信息存储:SharedPreferences常用于存储应用程序的配置信息,如用户偏好设置、登录状态等。...读取数据: // 使用get方法读取数据,默认值为默认值参数指定的值 String stringValue = sharedPreferences.getString("键", "默认值"); int...intValue = sharedPreferences.getInt("键", 默认值); boolean boolValue = sharedPreferences.getBoolean("键",...默认值); 通过getString、getInt、getBoolean等方法可以根据键获取存储的对应类型的值,并指定默认值,以防获取不到数据时返回设定的默认值。...getInt(String key, int defaultValue): 获取存储的整型数据,第二个参数为默认值。
> getAll(); //通过键获取字符串值 第一个参数为键 第二个参数为此键不存在时使用的默认值 String getString(String var1, String var2)...; //通过键获取字符串值集合 第一个参数为键 第二个参数为此键不存在时使用的默认值 Set getStringSet(String var1, Set...var2); //通过键获取整形值 第一个参数为键 第二个参数为此键不存在时使用的默认值 int getInt(String var1, int var2); //通过键获取长整形值...第一个参数为键 第二个参数为此键不存在时使用的默认值 long getLong(String var1, long var2); //通过键获取浮点值 第一个参数为键 第二个参数为此键不存在时使用的默认值...(SharedPreferences var1, String var2); } } 注册监听方法可以提供给开发者一个回调接口,当SharedPreferences中数据改变时,会通知给开发者进行逻辑处理
即使是最非凡的应用也需要存储用户设置,而某些应用则必须在文件和数据库中管理大量的信息。...注意:SharedPreferences API只用于读写键值对,而你不应该将它们同Preference API混淆,后者帮助你为你的应用设置构建用户界面(尽管它们使用了SharedPreferences...作为它们保存应用设置的实现)。...getString(R.string.preference_file_key), Context.MODE_PRIVATE); 当为你的共享首选项文件命名时,你应该使用一个能被你的应用识别为唯一的名称...()和getString()方法,提供键以获取到你想要的值,并且可以选择在这个键值对不存在时返回一个默认值。
SharedPreferences介绍 在Android开发中,经常需要将少量简单类型数据保存在本地,如:用户设置。...类型 abstract float getFloat(String key, float defValue) //读取的数据为int类型 abstract int getInt(String key...(String key, Set defValues) 参数 key:指定数据的key defValue:当读取不到指定的数据时,使用的默认值defValue SharedPreferences...当第一次获取数据后,数据会被加载到一个缓存的Map中,之后的读取都会非常快。...Tips tip 1 这里的用到的: getSharedPreferences (String name, int mode) getPreferences (int mode) MODE_PRIVATE
用途:存放标记性数据和设置信息 功能: 1.保存字符串:saveString 2.返回字符串:getString 3.保存布尔:saveBoolean 4.返回布尔:getBoolean 5....保存int:saveInt 6.返回int:getInt 7.保存float:saveFloat 8.返回float:getFloat 9.查询某个key是否已经存在:contains public...class SharedPreferencesUtils { public static final String SP_NAME = "config"; private static SharedPreferences...public static int getInt(Context context, String key, int defValue) { if (sp == null){...sp = context.getSharedPreferences(SP_NAME, 0); } return sp.getInt(key, defValue);
它主要用于保存app的基础设置,比如说app当前已安装的版本号,这样下次app版本更新时就能根据之前的版本号作相应处理。...另外,SharedPreferences还可用于保存Activity状态,当Activity暂停时,将此activity的状态保存到SharedPereferences中(主要是保存该activity必须的一些参数信息...);当Activity重载时,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。...读取数据 示例代码如下: SharedPreferences sps= getSharedPreferences("share", MODE_PRIVATE); //读取数据,注意get方法的第二个参数表示默认值...String name = sps.getString("name", ""); int age = sps.getInt("age", 0); boolean married = sps.getBoolean
也就是说,当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出来。...1.Context 类中的 getSharedPreferernces() 方法: 含有两个参数 第一个参数用于指定 SharedPreferences 文件的名称,如果指定的文件不存在,则会创建一个。...文件,得到了 SharedPreferences 对象之后,就可以向 Shared-Preferences 文件存储数据了,具体分为3步: -1.调用 SharePreferences 对象的 edit...,第二个参数是默认值,即表示当传入的键找不到对应的值时会以什么样的默认值返回。...这样在登录成功后,调用 ChearBox 的 isChecked() 方法来检查复选框是否被选中,如果被选中了,则表示用户想要记住密码,这时将 remember_password 设置为true,然后把
String", "I am toly"); SpUtils spFloat = new SpUtils(this); spFloat.put("Float", 3.14f); 2.读取已设置的值...:第二参数是key不存在时,value的默认值 Boolean reslute = spBoolean.get("Boolean", false); ?...return false; } /** * 从sp中读取 * * @param key 存储节点名称 * @param defValue 默认值...sp.getString(key, (String) defValue); } if (defValue instanceof Integer) { o = sp.getInt...提交preference修改数据 2.是原子过程 区别: 1.apply没有返回值而commit返回boolean表明修改是否提交成功 2.apply是将修改数据原子提交到内存,而后异步真正提交到硬件磁盘
let { args -> param1 = args.getInt(Args.PARAM1) param2 = args.getString(Args.PARAM2...getInt(Args.PARAM1) set(value) { value?.let { arguments?....的扩展函数,它返回了一个 ReadWriteProperty 子类的对象作为我们的委托。...这个委托用函数key提供的值作为键,从SharedPreferences读取String类型的值。默认情况下,键为属性的名字,所以我们不用维护和传递任何常量。...我们还可以为属性提供一个默认值,以防在SharedPreferences没有找到值。 这个委托也可以使用相同的键来在SharedPreferences存储属性的新值。
3.1 保存数据 本质:以键值对的形式存储在xml文件中 文件存放在/data/data//shared_prefs目录下 使用步骤如下: // 步骤1 SharedPreferences sharedPreferences...// 步骤2 String name = sharedPreferences.getString("name", ""); int age = sharedPreferences.getInt("age...", 1); // getxxx():xxx为获取数据的数据类型 // 参数1:要获取的key // 参数2:缺省值,即preference中不存在该key时返回默认值 4....); String nameValue = sharedPreferences.getString("name", ""); int ageValue = sharedPreferences.getInt...("name", ""); int ageValue = sharedPreferences.getInt("age", 1); resultText.setText
如果数据量较小的时候可用SharedPreferences或File来保存,当数据量较大且关系复杂的时候就要用到Android中的数据库SQLite——轻量级数据库系统。...(1); //查找id为1的用户 Log.i(TAG, helper.readAUser(1).toString()); //显示id为1的用户 user1...//更新数据库 Log.i(TAG, helper.readAUser(1).toString()); //显示id为1的用户 helper.deleteAUser(user1....getId()); //删除user1 Log.i(TAG, helper.readAUser(1).toString()); //显示id为1的用户 结果 ?...第一次使用id为1的用户; 第二次是年龄被修改为30的用户; 第三次是被删除的用户,因为用户不存在了,所以没有第三条log (由于helper.readAUser(1)没有获取到数据,返回null
1. 介绍 SharedPreferences为Android五种数据存储的方式之一,其他四种数据存储分别为:文件存储方式、SQLite数据库存储、ContentProvider方式、网络存储。...SharedPreferences存储特点 2.1 存储的所有信息都以键值对“key=value”的形式保存; 2.2 SharedPreferences接口只能保存一些基本的数据类型,如字符串,整型,...editor.putString("name", "hulu"); editor.putString("sex", "man"); editor.putInt("age", 22); //设置保存的数据...sex.setText("性别:" + share.getString("sex", "性别不详"));// 如果没有值,则显示“性别不详” age.setText("年龄:" + share.getInt...("age", 0));// 如果没有值,则显示默认值0 } } 3.3 代码分析 SharedPreferences share = super.getSharedPreferences
为了使用SharedPreferences,需要以下几步来实现 第一步:得到 SharedPreferences 对象,Android 中主要提供了三种方法来得到此对象,如下代码所示 //1....", ""); int age = pref.getInt("age", 0); boolean married = pref.getBoolean("married", false); get方法中第一个参数是键名...,第二个是当无此键值对时所返回到默认值。...2,3,4四个页面: 处于1页面:缓存1,2 处于2页面:缓存1,2,3 处于3页面:销毁1页面,缓存2,3,4 处于4页面:销毁2页面,缓存3,4 更多页面的情况,依次类推~ FragmentStatePagerAdapter...:当Fragment对用户不 见得时,整个Fragment会被销毁, 只会保存Fragment的状态!
> getAll():获取数据全部键值对 Boolean getboolean(String key, Boolean defValue):获取数据里指定key对应的value,如果不存在返回默认的值(...存入数据其中String也可以替换其他数据类型 Sharedpreferences.Editor remove(String key):删除指定key对应数据项 Boolean commit():当Editor...int count =sharedpreferences.getInt(“count”, 0); //显示程序使用次数 Toast.makeText(this, “程序使用次数:”+count+”次。...edtior.commit(); 读取其他应用中的SharePreferences 步骤: 1) 创建其他程序对应的context 2) 调用其他应用程序中的context获取对应SharedPreferences...对象 3) 如果需要修改其他应用的SharedPreferences数据,那需要调用edit方法写入即可 注意:这里需要在其他应用中设置SharedPreferences的时候需设置成可MODE_WORLD_READABLE
共享偏好设置插件包装iOS上的NSUserDefaults和Android上的SharedPreferences,为简单数据提供持久存储。...0) + 1; 在上面的例子中,我们从counter键加载数据,如果它不存在,则返回0。...prefs = await SharedPreferences.getInstance(); setState(() { _counter = (prefs.getInt('counter...prefs = await SharedPreferences.getInstance(); _counter = (prefs.getInt('counter') ??...由于我们正在使用计数器,因此我们只会将整数存储为字符串。
STRING_KEY的值 Log.d("SP", sp.getString("STRING_KEY", "none")); //如果NOT_EXIST不存在,则返回值为"none"...取出数据 使用 sp.getXXX(). sp.getString("KEY"," "),若存在该值,返回前者,反之返回后者,同时后者属于非必须填写项(当然在你认为一定能取到值的情况下,否则未出现什么不可知异常也说不准...如上面代码中因为并无值为"NOT_EXIST"的Key,所以Log打印出的是其默认值:“none”。在访问一个不存在key值这个过程中,并无任何异常抛出。 ?...); 该代码中,“SP”为所要操作的xml文件名,MODE_PRIVATE为操作模式。...(sharedPreferences.getInt("Ugrade",-1)+""); PEphone.setText(sharedPreferences.getString("Uphone",
"); editor.putInt("age", 24); editor.commit();//提交修改 备注: 1....Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。...访问SharedPreferences 访问本应用创建的SharedPreferences: SharedPreferences sharedPreferences = getSharedPreferences...()第二个参数为缺省值,如果preference中不存在该key,将返回缺省值 int age = sharedPreferences.getInt("age", 1); 访问其他应用创建的SharedPreferences...name = sharedPreferences.getString("name", ""); int age = sharedPreferences.getInt("age", 0);
这个设置直接会影响到所有sp为单位的字体适配,所以有的短视频app源码在设置了系统字体后瞬间变得面目全非。...Resources res = super.getResources(); Configuration config = new Configuration(); //将配置项设置为系统默认值...SPUtils.put(MainActivity.this, "follow", true); Toast.makeText(MainActivity.this, "设置为跟随系统...SPUtils.put(MainActivity.this, "follow", false); Toast.makeText(MainActivity.this, "设置为不跟随系统...String) defaultObject); } else if (defaultObject instanceof Integer) { return sp.getInt
1....) //延迟一分钟后执行 .build() 3.设置回退/重试的策略,当doWork()返回Result.retry()时启用 val workRequest = OneTimeWorkRequestBuilder...第一个参数可选值有两种,分别是LINEAR和EXPONENTIAL,前者表示下次重试时间以线性的方式延迟,后者代表下次重试时间为指数的方式延迟。...override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences?...getInt("A", 0).toString() textViewB.text=sharedPreferences?.
name = sharedPreferences.getString("name", ""); int age = sharedPreferences.getInt("age", 0); ...public DBHelper(Context context) { //CursorFactory设置为null,使用默认值 super(context, DATABASE_NAME...4.1.2 ContentResolver操作ContentProvider中的数据 1)当外部应用需要对ContentProvider中的数据进行添加、删除、修改和查询操作时,可以使用...(0)+", name=" + cursor.getString(1)); } //把id为1的记录的name字段值更改新为zhangsan ContentValues updateValues = newContentValues...,匹配码是调用addURI()方法传入的第三个参数,假设匹配content://com.ljq.provider.personprovider/person路径,返回的匹配码为1 4.2.3 ContentUris