(转)Android通过SharedPreferences实现数据库访问共享
来源:互联网 发布:手机mp3变速软件 编辑:程序博客网 时间:2024/05/01 03:52
这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和J2SE(java.util.prefs.Preferences)中的用法一样,以一种简单、 透明的方式来保存一些用户个性化设置的字体、颜色、位置等参数信息。一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就可以 通过Preferences来保存,而程序员不需要知道它到底以什么形式保存的,保存在了什么地方。当然,如果你愿意保存其他的东西,也没有什么限制。只是在性能上不知道会有什么问题。
在Android系统中,这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME/shared_prefs 目录下。
数据读取
view plaincopy to clipboardprint?
String PREFS_NAME = "Note.sample.roiding.com";
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
String hello = settings.getString("hello", "Hi");
这段代码中:
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
通过名称,得到一个SharedPreferences,顾名思义,这个Preferences是共享的,共享的范围据现在同一个Package中,这里面说所的Package和Java里面的那个Package不同,貌似这里面的Package是指在AndroidManifest.xml文件中:
view plaincopy to clipboardprint?
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.roiding.sample.note"
android:versionCode="1"
android:versionName="1.0.0">
这里面的package。根据我目前的实验结果看,是这样的,欢迎指正。后面的那个int是用来声明读写模式,先不管那么多了,暂时就知道设为0(android.content.Context.MODE_PRIVATE)就可以了。
boolean silent = settings.getBoolean(”silentMode”, false);
获得一个boolean值,这里就会看到用Preferences的好处了:可以提供一个缺省值。也就是说如果Preference中不存在这个值的话,那么就用后面的值作为返回指,这样就省去了我们的if什么什么为空的判断。
数据写入
view plaincopy to clipboardprint?
String PREFS_NAME = "Note.sample.roiding.com";
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", true);
editor.putString("hello", "Hello~");
editor.commit();
在Android系统中,这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME/shared_prefs 目录下。
数据读取
view plaincopy to clipboardprint?
String PREFS_NAME = "Note.sample.roiding.com";
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
String hello = settings.getString("hello", "Hi");
这段代码中:
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
通过名称,得到一个SharedPreferences,顾名思义,这个Preferences是共享的,共享的范围据现在同一个Package中,这里面说所的Package和Java里面的那个Package不同,貌似这里面的Package是指在AndroidManifest.xml文件中:
view plaincopy to clipboardprint?
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.roiding.sample.note"
android:versionCode="1"
android:versionName="1.0.0">
这里面的package。根据我目前的实验结果看,是这样的,欢迎指正。后面的那个int是用来声明读写模式,先不管那么多了,暂时就知道设为0(android.content.Context.MODE_PRIVATE)就可以了。
boolean silent = settings.getBoolean(”silentMode”, false);
获得一个boolean值,这里就会看到用Preferences的好处了:可以提供一个缺省值。也就是说如果Preference中不存在这个值的话,那么就用后面的值作为返回指,这样就省去了我们的if什么什么为空的判断。
数据写入
view plaincopy to clipboardprint?
String PREFS_NAME = "Note.sample.roiding.com";
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", true);
editor.putString("hello", "Hello~");
editor.commit();
有了上面数据读取的代码,这里面的就容易理解了,只是别忘了最后的commit();
转自:http://blog.csdn.net/wong_judy/article/details/5157080
- (转)Android通过SharedPreferences实现数据库访问共享
- 通过SharedPreferences实现进程间数据共享的问题详解
- Android SharedPreferences 共享参数
- Android共享参数SharedPreferences
- 共享内存 —— 通过SharedPreferences实现进程间数据共享的问题详解
- Android中不同应用间实现SharedPreferences数据共享
- SharedPreferences-共享参数实现理解
- Android新手笔记:通过sharedpreferences实现简单的多用户注册
- Android通过SharedPreferences实现记住密码的登陆界面
- android 共享首先项SharedPreferences
- (转)Android通过共享用户ID来实现…
- 通过ODBC API实现对数据库的访问(转)
- 不同App共享SharedPreferences(跨activity, application访问SharedPreferences)
- Android通过共享Uid实现两个应用间的数据库资源共享
- android 数据存储和访问方式二:SharedPreferences(共享参数)详解
- 通过jcifs实现java访问网络共享文件
- Windows通过samba服务器访问linux实现文件共享
- Qt提供通过访问共享内存实现进程间通信
- 2012总结
- 用display做导航栏
- UVa 11732 trie好题
- 编程学习(四)----c++总体概览(一)
- VC/MFC读取BMP文件并显示
- (转)Android通过SharedPreferences实现数据库访问共享
- cocos2d-x初探学习笔记(6)--场景间切换效果
- 自动提取人脸关键特征点
- 工作总结
- 倒排索引
- Jsp+Servlet+JDBC 登录
- placement new
- 倒排索引
- ios无证书调试-xcode4.5-ios sdk6.0-ipodtouch5(ios6.1,已越狱)