android数据存储读取1:SharedPreferences(对比IOS)
2015-06-09 11:19
162 查看
android中提供了一个轻量级的数据存储方法:SharedPreferences
IOS中同样也有一个轻量级的数据存储方法:preference
android相关类:SharedPreferences
IOS相关类:NSUserDefaults
android:
sharedPreference 的保存格式是xml。
保存路径:
/data/data/<packagename>/shared_prefs
使用场景非常的多,比如保存用户名 帐号 密码 或者应用的一些偏好设置 等等
使用起来也非常的简单:(分为读写两部分)
public
staticboolean saveUserInfo(Context context, String number, String password) {
try {
// /data/data/包名/shared_prefs/test
SharedPreferences sp = context.getSharedPreferences("test", Context.MODE_PRIVATE);
// 获得一个编辑对象
Editor edit = sp.edit();
// 存数据
edit.putString("number", number);
edit.putString("password", password);
// 提交, 数据真正存储起来了.
edit.commit();
returntrue;
}
catch (Exception e) {
e.printStackTrace();
}
returnfalse;
}
public
static Map<String, String> getUserInfo(Context context) {
SharedPreferences sp = context.getSharedPreferences("test", Context.MODE_PRIVATE);
String number = sp.getString("number",null);
String password = sp.getString("password",null);
if(!TextUtils.isEmpty(number) && !TextUtils.isEmpty(password)) {
Map<String, String> userInfoMap =
new HashMap<String, String>();
userInfoMap.put("number", number);
userInfoMap.put("password", password);
return
userInfoMap;
}
returnnull;
}
这里保存文件的格式可以指定为:
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE权限以及 Context.MODE_PRIVATE。
sharedpreference 持久化数据非常的方便。同时不同的应用程序之间也可以用这个属性交互数据:
1.两个应用程序需要在AndroidManifest.xml中manifest节点里添加sharedUserId属性,并且要一样,而且还要有两级。
2.该preference创建时必须指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE权限。
3.获取另外一个应用的context:
ContextotherAppsContext = createPackageContext("包名", Context.CONTEXT_IGNORE_SECURITY);
4.获取需要共享sharedPreference
SharedPreferencessharedPreferences=otherAppsContext.getSharedPreferences("test",Context.MODE_WORLD_READABLE);
IOS中同样也有一个轻量级的数据存储方法:preference
android相关类:SharedPreferences
IOS相关类:NSUserDefaults
android:
sharedPreference 的保存格式是xml。
保存路径:
/data/data/<packagename>/shared_prefs
使用场景非常的多,比如保存用户名 帐号 密码 或者应用的一些偏好设置 等等
使用起来也非常的简单:(分为读写两部分)
public
staticboolean saveUserInfo(Context context, String number, String password) {
try {
// /data/data/包名/shared_prefs/test
SharedPreferences sp = context.getSharedPreferences("test", Context.MODE_PRIVATE);
// 获得一个编辑对象
Editor edit = sp.edit();
// 存数据
edit.putString("number", number);
edit.putString("password", password);
// 提交, 数据真正存储起来了.
edit.commit();
returntrue;
}
catch (Exception e) {
e.printStackTrace();
}
returnfalse;
}
public
static Map<String, String> getUserInfo(Context context) {
SharedPreferences sp = context.getSharedPreferences("test", Context.MODE_PRIVATE);
String number = sp.getString("number",null);
String password = sp.getString("password",null);
if(!TextUtils.isEmpty(number) && !TextUtils.isEmpty(password)) {
Map<String, String> userInfoMap =
new HashMap<String, String>();
userInfoMap.put("number", number);
userInfoMap.put("password", password);
return
userInfoMap;
}
returnnull;
}
这里保存文件的格式可以指定为:
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE权限以及 Context.MODE_PRIVATE。
sharedpreference 持久化数据非常的方便。同时不同的应用程序之间也可以用这个属性交互数据:
1.两个应用程序需要在AndroidManifest.xml中manifest节点里添加sharedUserId属性,并且要一样,而且还要有两级。
2.该preference创建时必须指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE权限。
3.获取另外一个应用的context:
ContextotherAppsContext = createPackageContext("包名", Context.CONTEXT_IGNORE_SECURITY);
4.获取需要共享sharedPreference
SharedPreferencessharedPreferences=otherAppsContext.getSharedPreferences("test",Context.MODE_WORLD_READABLE);
相关文章推荐
- Android中的全局变量与局部变量使用小结
- gradle 编译android APK
- Android:自定义输入法(输入密码时防止第三方窃取)
- android数据存储-文件操作
- $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
- Android中Activity启动默认不显示输入法解决方法
- android中引入第三方jar包方法( java.lang.NoClassDefFoundError: com.sina.weibo.sdk.auth.AuthInfo)解决办法
- ListView的相关研究(二)
- android中dip、dp、px、sp和屏幕密度
- Android Studio 类库中配置Jpush 报错 java.lang.UnsatisfiedLinkError解决方案
- Android 自定义View使用示例(三)
- Android PopupWindow使用实例
- Android自定义控件——3D画廊和图像矩阵
- GitHub Android 开源项目 优秀博客
- android jsonrpc 使用实例
- Android Studio项目中导入开源库的方法
- html实现类似android的tab切换页面
- Android sdk content loader 0%的解决方案
- Android EventBus实战
- Android Ant打包及其环境变量配置