SharedPreferences数据存取操作,android引导页一次执行的方法。
2014-10-22 10:10
302 查看
SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问。一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就可以通过Preferences来保存,而程序员不需要知道它到底以什么形式保存的,保存在了什么地方。
在Android系统中,这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME /shared_prefs 目录下。
下面以是否第一打开应用为例:
判断是否打开:
[java] view
plaincopy
SharedPreferences sf = getSharedPreferences("appname", Context.MODE_PRIVATE);
boolean b = sf.getBoolean("isfirst", true);
if (b) {
Intent i = new Intent();
i.setClass(getApplicationContext(), UserGuideActivity.class);
startActivity(i);
} else {
Intent intent = new Intent();
intent.setClass(getApplicationContext(),mainActivity.class);
startActivity(intent);
}
在UserBuideActivity中,进行首选项的存储,保证下一次打开时,不会再进行引导页面。
[java] view
plaincopy
SharedPreferences sf = getSharedPreferences("appname", Context.MODE_PRIVATE);
boolean b = sf.getBoolean("isfirst", true);
if(spf.getBoolean("isfirst", true)){
Editor editor = spf.edit();
editor.putBoolean("isfirst", false);
editor.commit();
Intent intent = new Intent();
intent.setClass(getApplicationContext(), mainActivity.class);
startActivity(intent);
}
这样,再下一次打开后,就可以得到isfrist 值为false,直接进入main页面!
在Android系统中,这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME /shared_prefs 目录下。
下面以是否第一打开应用为例:
判断是否打开:
[java] view
plaincopy
SharedPreferences sf = getSharedPreferences("appname", Context.MODE_PRIVATE);
boolean b = sf.getBoolean("isfirst", true);
if (b) {
Intent i = new Intent();
i.setClass(getApplicationContext(), UserGuideActivity.class);
startActivity(i);
} else {
Intent intent = new Intent();
intent.setClass(getApplicationContext(),mainActivity.class);
startActivity(intent);
}
在UserBuideActivity中,进行首选项的存储,保证下一次打开时,不会再进行引导页面。
[java] view
plaincopy
SharedPreferences sf = getSharedPreferences("appname", Context.MODE_PRIVATE);
boolean b = sf.getBoolean("isfirst", true);
if(spf.getBoolean("isfirst", true)){
Editor editor = spf.edit();
editor.putBoolean("isfirst", false);
editor.commit();
Intent intent = new Intent();
intent.setClass(getApplicationContext(), mainActivity.class);
startActivity(intent);
}
这样,再下一次打开后,就可以得到isfrist 值为false,直接进入main页面!
相关文章推荐
- SharedPreferences数据存取操作,android引导页一次执行的方法。
- Android 之采用execSQL和rawQuery方法完成数据的添删改查操作 原生的查询和执行!!
- Android 之采用execSQL和rawQuery方法完成数据的添删改查操作
- Android 之采用execSQL和rawQuery方法完成数据的添删改查操作
- Android 之采用execSQL和rawQuery方法完成数据的添删改查操作
- Android 之采用execSQL和rawQuery方法完成数据的添删改查操作
- Android操作sqlite导入大量数据耗时的解决方法
- 异或加密法 在对文本进行简单加密的时候,可以选择用一个n位的二进制数,对原文进行异或运算。 解密的方法就是再执行一次同样的操作。
- Android 之采用execSQL和rawQuery方法完成数据的添删改查操作
- Android之采用execSQL与rawQuery方法完成数据的添删改查操作详解
- Android 之采用execSQL和rawQuery方法完成数据的添删改查操作
- android 定时执行某个操作的方法
- Android事务操作(操作sqlite导入大量数据耗时的解决方法)
- Android每隔2秒执行一次命令 即定时发送任务 非Timer方法
- Android 之采用execSQL和rawQuery方法完成数据的添删改查操作
- Android操作sqlite导入大量数据耗时的解决方法
- Android应用程序四种数据存取方法总结
- 异或加密法 在对文本进行简单加密的时候,可以选择用一个n位的二进制数,对原文进行异或运算。 解密的方法就是再执行一次同样的操作。
- Android 应用第一次运行时,引导页面的设置方法(只让程序Acitivity运行一次的设置方法)
- 表单中通过sql语句,一次操作,执行多个sql,返回多个值的方法