安卓SharedPreferences封装

对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下。[link]

SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据。

SharedPreferences的四种操作模式:

Context.MODE_PRIVATE

Context.MODE_APPEND

Context.MODE_WORLD_READABLE

Context.MODE_WORLD_WRITEABLE

Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容

Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.

Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.

MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.

MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.

要点:

SharedPreferences将数据保存在xxx.xml文件中,可以在File Explorer的data/data/包名/xxx.xml 下导出相应文件。

保存数据:

SharedPreferences sp= context.getSharedPreferences("file_name", Context.MODE_PRIVATE);

SharedPreferences.Editor editor = sp.edit();

editor.putString("key", "value");

editor.commit();/editor.apply();

读取数据:

SharedPreferences sp = context.getSharedPreferences("file_name", Context.MODE_PRIVATE);

String value =sp.getString("key", "defaultValue");

参考:

    Android应用开发SharedPreferences存储数据的使用方法

    使用SharedPreferences进行数据存储

    Android SharedPreferences的简单封装

    Android常用工具类封装---SharedPreferencesUtil  

    android的数据存储方式

http://www.tuicool.com/articles/3ANRjyN

http://blog.csdn.net/shenyuanqing/article/details/50758936

http://www.open-open.com/lib/view/open1415440832246.html

http://blog.csdn.net/Super_codingman/article/details/50395937

http://www.open-open.com/code/view/1421140395968

posted @ 2016-12-20 02:04  zhen-Android  阅读(977)  评论(0编辑  收藏  举报