今天小星讲一个小模块吧, 就是SharedPreferences 的简单使用。
1 调用Context对象的getSharedPreferences()方法
2 调用Activity对象的getPreferences()方法
两种方式的区别:
调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他
组件共享.
调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用.
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:表示当前文件可以被其他应用写入.
以上是小星从http://blog.csdn.net/zhang31jian/article/details/23258065这里摘过来的,小星很懒,不愿意去手打这些理论上的东西,下面说一下首次启动程序的方法:
private void SharedPrefer(){
SharedPreferences setting = getSharedPreferences("First.ini", 0);
Boolean user_first = setting.getBoolean("FIRST",true);
if(user_first){//第一次
setting.edit().putBoolean("FIRST", false).commit();
Toast.makeText(this, "是第一次" , Toast.LENGTH_LONG).show();
}else{
Toast.makeText(this, "不是第一次" , Toast.LENGTH_LONG).show();
}
}
=-------------------------------------------------------------------------------------------------------------------------
SharedPreferences setting = getSharedPreferences("First.ini", 0);
getSharedPreferences(String name, int mode)
name为本组件的配置文件名( 自己定义,也就是一个文件名),当这个文件不存在时,直接创建,如果已经存在,则直接使用,
mode为操作模式,默认的模式为0或MODE_PRIVATE,还可以使用MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE
上面我已经把这几个模式写出来了,可以自己对照。
就讲到这里了。