开源中国 2018 年度最后一场技术盛会邀你来约~错过就要等明年啦!点此立即预约

五十风 / KObjectSaveAndroidApache-2.0

指数
0
Watch 2 Star 1 Fork 0
加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
KObjectSave is developed to replace SharedPreferences, it supports int,string,Date,List and more(代替SharedPreferences的键值存储方式,支持多种类型) 展开 收起

取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.zh.md

KObjectSave

KObjectSave用来代替android SharedPreferences的键值存储方式, 支持几乎所有类型(int, string ,Date ,bool ,List等),
它可以方便的存储应用的设置选项,用户的点击记录等

添加依赖

在app的build.gradle中添加

dependencies {
    compile 'cn.ikaze.KObjectSave:library:1.0.0'
}

使用

首先要有一个基础的类用于存储

public class Student {
    int no = 1; //default 1
    String name = "gojuukaze";//default gojuukaze
    Date birthday = new Date(); //default now
    List<String> subjects;
    
    public String toString() {
        Format format = new SimpleDateFormat("yyyy-MM-dd");
        String birthdayString = format.format(birthday);
        return "No." + no + ", name: " + name + ", birthday: " + birthdayString + ", subjects: " + subjects;
    }
}

使用 KObjectSave 存储 Student

KObjectSave kSave = new KObjectSave(this, Student.class);
Student st = (Student) kSave.getObj();

st.no=23;
st.name="A";
st.subjects=new ArrayList<String>(){{add("math");add("physics");}};

try {
  kSave.save(st);
} catch (IOException | IllegalAccessException e) {
  e.printStackTrace();
}

加载

Student tempSt = (Student) new KObjectSave(this, Student.class).getObj();
lod.d("KObjectSave",""+tempSt);

例子

Example

bintray地址

Here

注意!!

数据没有加密,不要用户存储用户密码等隐私数据

License

                            Apache License
                       Version 2.0, January 2004
                    http://www.apache.org/licenses/

点评 ( 0 )

你可以在登录后,发表评论

搜索帮助