在安卓中有很多的数据库框架,greendao,ormlite。
和SQLite相比,Realm速度更快并且它有很多先进的特性,例如对JSON的支持,流畅的API,数据变化通知(观察者),加密支持…
想要创建一个Realm, 你可以在任意一个Activity中调用静态方法Realm.getInstance。
Realm myRealm = Realm.getInstance(context);
需要注意的是,我们这样创建,没有给它指定RealmConfiguration,这时候创建的文件会使用默认的文件名default.realm。
如果你需要创建另外一个Realm,那你就必须要给它传递RealmConfiguration.Builder了,并且要给它指定一个唯一的名称。例如:
Realm myOtherRealm =
Realm.getInstance(
new RealmConfiguration.Builder(context)
.name("myOtherRealm.realm")
.build()
);
但是有一次需要注意的是,如果想以对象的形式进行存储就必须继承:
public class Country extends RealmObject {
private String name;
private int population;
public Country() { }
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPopulation() {
return population;
}
public void setPopulation(int population) {
this.population = population;
}
}