1、用于存储和读取 key-value 类型的原始基本数据对。
2、目前仅支持 boolean、float、int、long 和 string 等基本类型的存储。
3、特点: 例如上次登录的用户名、上次最后设置的信息等,通过保存上一次用户所做的修改或者自定义参数设定,当再次启动程序后依然保持原有设置。
4、若是需要修改直接进行覆盖即可
存贮步骤 :①、使用getSharedPreferences获得SharedPreferences对象 (参1为自定义)
如:SharedPreferences sharedPreferences = getSharedPreferences("can", MODE_PRIVATE)
②、使用SharedPreferences获得edi对象
如:SharedPreferences.Editor edit = sharedPreferences.edit()
③、使用SharedPreferences.Editor的接口的put方法保存key-value
如:edit.putString("name","张三")
④、使用SharedPreferences.Editor接口的commit方法保存key-value对象
如:edit.commit()
删除步骤 :①、使用getSharedPreferences获得SharedPreferences对象 (参1为自定义(已有))
如:SharedPreferences sharedPreferences = getSharedPreferences("can", MODE_PRIVATE)
②、使用SharedPreferences获得edi对象
如:SharedPreferences.Editor edit = sharedPreferences.edit()
③、使用SharedPreferences.Editor的接口的remove方法删除key-value
如:edit.remove("name") 或 edit.clear() 清空
④、使用SharedPreferences.Editor接口的commit方法保存key-value对象,生成XML文件
如:edit.commit()
读取步骤:①、使用getSharedPreferences获得SharedPreferences对象 (参1为自定义(已有))
如:SharedPreferences sharedPreferences = getSharedPreferences("can", MODE_PRIVATE)
②、使用SharedPreferences.getString获得edi对应的对象 (第一项为自定义的名称,第二项随类型变化而变化,同类可任意填,)
如:String name = sharedPreferences.getString("name","")
如果数据量很多 才会用sqlite数据库(数据库相对比较麻烦要创建表对表进行添删改查) 如果数据不多 一般都是SharedPreferences: sp是保存数据量不是很大的一种存储类,以xml的形式保存SharedPreferences sp = context.getSharedPreferences("SP", MODE_PRIVATE)Editor editor = sp.edit()editor.putString(key, value)editor.commit()这样提交后 程序就会将value值以xml形式保存到程序中,你下次启动程序, 打开SharedPreferences通过其对应的Key值"SP" 获取到你之前保存的数据了.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)