andriod之SharedPreferences共享参数存储
2015-09-17 11:13
260 查看
SharedPreferences共享参数
》1,getSharedPreferences("info", Context.MODE_PRIVATE);不管那个一个类保存的数据,在其他的类中,都能获取到
》 2,getPreferences(Context.MODE_PRIVATE); 哪一个类 保存的数据 只能被本类获取出来
aplay() : 异步处理
commit: 有返回值
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Switch;
public class MainActivity extends Activity {
@Overrid
4000
e
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void OnclickBtn(View v){
switch (v.getId()) {
case R.id.btn_save://保存数据
/**
* 参数1:保存数据文件的名称
*
* 参数2:数据的标记
*
* MODE_PRIVATE:数据只能被本应用程序读和写
* MODE_APPEND:新内容能追加到原内容之后
* MODE_WORLD_READABLE:能被其他程序读 但不能写
* MODE_WORLD_WRITEABLE:能被其他程序读和写
*
*
* <?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<float name="floatType" value="1.0" />
<int name="intType" value="34" />
<string name="stringType">你好</string>
<boolean name="booleanType" value="true" />
<long name="longType" value="123" />
</map>
*
* 保存的路径:data/data/程序包名/shard_prefs/参数1.xml
*
*/
// SharedPreferences preferences = getSharedPreferences("info", Context.MODE_PRIVATE);
SharedPreferences preferences = getPreferences(Context.MODE_PRIVATE);
//获取编辑者对象
Editor editor = preferences.edit();
editor.putBoolean("booleanType", true);
editor.putFloat("floatType", 1.0f);
editor.putInt("intType", 34);
editor.putLong("longType", 123l);
editor.putString("stringType", "你好");
//要提交数据
editor.commit();
break;
case R.id.btn_get://获取数据
//SharedPreferences preferences2 = getSharedPreferences("info", Context.MODE_PRIVATE);
SharedPreferences preferences2 = getPreferences(Context.MODE_PRIVATE);
boolean b1 = preferences2.getBoolean("booleanType", false);
int int1 =preferences2.getInt("intType", -1);
String str = preferences2.getString("stringType", "defauls");
String str1 = preferences2.getString("stringType1", "defauls");
Log.i("==SharedPreferences==", b1+" "+int1+" "+str+" "+str1);
break;
default:
break;
}
}
}
》1,getSharedPreferences("info", Context.MODE_PRIVATE);不管那个一个类保存的数据,在其他的类中,都能获取到
》 2,getPreferences(Context.MODE_PRIVATE); 哪一个类 保存的数据 只能被本类获取出来
aplay() : 异步处理
commit: 有返回值
Java代码
import android.app.Activity;import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Switch;
public class MainActivity extends Activity {
@Overrid
4000
e
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void OnclickBtn(View v){
switch (v.getId()) {
case R.id.btn_save://保存数据
/**
* 参数1:保存数据文件的名称
*
* 参数2:数据的标记
*
* MODE_PRIVATE:数据只能被本应用程序读和写
* MODE_APPEND:新内容能追加到原内容之后
* MODE_WORLD_READABLE:能被其他程序读 但不能写
* MODE_WORLD_WRITEABLE:能被其他程序读和写
*
*
* <?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<float name="floatType" value="1.0" />
<int name="intType" value="34" />
<string name="stringType">你好</string>
<boolean name="booleanType" value="true" />
<long name="longType" value="123" />
</map>
*
* 保存的路径:data/data/程序包名/shard_prefs/参数1.xml
*
*/
// SharedPreferences preferences = getSharedPreferences("info", Context.MODE_PRIVATE);
SharedPreferences preferences = getPreferences(Context.MODE_PRIVATE);
//获取编辑者对象
Editor editor = preferences.edit();
editor.putBoolean("booleanType", true);
editor.putFloat("floatType", 1.0f);
editor.putInt("intType", 34);
editor.putLong("longType", 123l);
editor.putString("stringType", "你好");
//要提交数据
editor.commit();
break;
case R.id.btn_get://获取数据
//SharedPreferences preferences2 = getSharedPreferences("info", Context.MODE_PRIVATE);
SharedPreferences preferences2 = getPreferences(Context.MODE_PRIVATE);
boolean b1 = preferences2.getBoolean("booleanType", false);
int int1 =preferences2.getInt("intType", -1);
String str = preferences2.getString("stringType", "defauls");
String str1 = preferences2.getString("stringType1", "defauls");
Log.i("==SharedPreferences==", b1+" "+int1+" "+str+" "+str1);
break;
default:
break;
}
}
}
相关文章推荐
- 我是运营,我没有假期
- Tomcat端口被占用解决方法(不用重启)
- DB2数据库的安装
- C#实现把指定数据写入串口
- “传奇”图象数据存储方式
- 修复mysql数据库
- SQLServer 数据导入导出的几种方法小结
- MySQL数据备份之mysqldump的使用详解
- 超大数据量存储常用数据库分表分库算法总结
- C#实现窗体间传递数据实例
- SQL Server误区30日谈 第18天 有关FileStream的存储,垃圾回收以及其它
- 给你的数据库文件减肥
- Oracle数据更改后出错的解决方法
- C#将Sql数据保存到Excel文件中的方法
- C++实现图的邻接表存储和广度优先遍历实例分析
- 把excel表格里的数据导入sql数据库的两种方法
- 用文本作数据处理
- 桌面中心(一)创建数据库
- 桌面中心(四)数据显示
- Wireshark系列之6 数据流追踪