SimpAndroidFarme是近期脑子突然发热想做的android快速开发的框架,目标是模块化
常用的控件,方便新手学习和使用。也欢迎老鸟来一起充实项目:项目地址
sharedpreferences是Android开发中常用到的功能,每次用都重新写一遍还是太麻烦了
(要知道程序员就是为了偷懒才产生对的职业)
目标是做成这样
单条数据:
调用 save方法(传入 key , value , 库名称 )
调用 read方法(传入 key , 库名称)
一组数据:
调用 save方法(传入 key组 , value组 , 库名称)
调用 read方法(传入 key组 , 库名称)
目标就是这样。
下面上实现的代码,其实很简单。以后使用就可以告别重复的操作咯!
public class SharedHelper {
private Context mContext; public SharedHelper() {
} public SharedHelper(Context mContext) {
this.mContext = mContext;
} //定义一个保存数据的方法
public void save(List<String> keys, List<String> values, String sharedname) {
SharedPreferences sp = mContext.getSharedPreferences(sharedname, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
for (int i = 0; i < keys.size(); i++) {
editor.putString(keys.get(i), values.get(i));
}
editor.commit();
Toast.makeText(mContext, "信息已写入SharedPreference中", Toast.LENGTH_SHORT).show();
} //定义一个读取SP文件的方法
public Map<String, String> read(List<String> keys, String sharedname) {
Map<String, String> data = new HashMap<String, String>();
SharedPreferences sp = mContext.getSharedPreferences(sharedname, Context.MODE_PRIVATE);
for (int i = 0; i < keys.size(); i++) {
data.put(keys.get(i), sp.getString(keys.get(i), ""));
}
return data;
} }
(本代码是在大神的基础上改进而来的 大神地址:大神)
代码也很简单就不多说了,快去下载我的框架 试试吧~~
框架的demo图: