版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(?)[+]
/********************************************************************************************
* author:conowen@大钟
* E-mail:[email protected]
*site:http://menwoo.com/
*深圳市大望谷科技有限公司
* http://blog.csdn.net/conowen
* 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。
********************************************************************************************/
1、SharedPreferences的简单介绍
应用程序在运行的时候,可能会随着用户的使用而保持该用户的配置信息,如上次播放时的eq设置,音量设置,上网的cookies信息等等,这些小量 的信息可以通过SharedPreferences来保持,通过SharedPreferences保持的数据为一个XML文件,位于应用程序的私有文件夹。
2、具体操作方法
获取SharedPreferences,可以通过以下方法获取
Retrieve and hold the contents of the preferences file 'name', returning a SharedPreferences through which you can retrieve and modify its values. Only one instance of the SharedPreferences object is returned to any callers for the same name, meaning they will see each other's edits as soon as they are made.
name | Desired preferences file. If a preferences file by this name does not exist, it will be created when you retrieve an editor (SharedPreferences.edit()) and then commit changes (Editor.commit()). |
---|---|
mode | Operating mode. Use 0 or MODE_PRIVATE for the default operation,MODE_WORLD_READABLE andMODE_WORLD_WRITEABLE to control permissions. The bitMODE_MULTI_PROCESS can also be used if multiple processes are mutating the same SharedPreferences file.MODE_MULTI_PROCESS is always on in apps targetting Gingerbread (Android 2.3) and below, and off by default in later versions. |
参数简述:
Name————获得SharedPreferences之后,将会在应用程序的私有文件夹中保存着一个XML文件,第一个参数name就是这个文件名字。
Mode————XML文件的保存模式,默认为0,也就是MODE_PRIVATE
3、简单的demo
通过service的一个音乐播放例子,“播放”与“暂停”两个按钮
暂停之后,保持播放进度到SharedPreferences里面,然后再次播放的话,读取进度值进行音乐播放。
第二个class是继承service的,记得在manifest.XML里面注册service
通过SharedPreferences保存的文档如下所示,打开DDMS,切换到File Explore,在私有目录下的shared_prefs文件夹里面,路径为
/data/data/你的包名/shared_prefs
内容如下
关于service的详细内容,可以参考之前的博文
http://blog.csdn.net/conowen/article/details/7272018