题外话,这篇博客和之前的博客差这么长时间,是因为我来北京实习了。但是,实习归实习,学习不能停止不是么。在目前所做的东西当中,ORM框架用的是ActiveAndroid,以前我写过GreenDao的,那么现在就来记录下ActiveAndroid的吧。github地址, 这一篇文章就不在多说如何使用了,github wiki上面很详细。
初始化过程
初始化的过程很简单。我们只需要在Application中调用
ActiveAndroid.initialize(this);
就可以完成初始化,(PS:我这里并没有像文档说的一样在配置文件中配置什么的,但是还能用,希望知道的小伙伴指点我一下)。
当然,上面的方法会使用默认的参数来创建出数据库来,我们也可以配置。代码如下
Configuration configuration = new Configuration.Builder(this)
.setDatabaseName("guilei.db")
.setDatabaseVersion(2)
.create();
ActiveAndroid.initialize(configuration);
我这里只是设置了下数据库名和版本号,当然也可以设置其他东西,如下图。
有缓存大小,models,类型等等(我们想要转化的类型,如Data)
这里就不在多说了。我们看看ActiveAndroid是如何完成初始化的吧。
public static void initialize(Configuration configuration, boolean loggingEnabled) {
// Set logging enabled first
setLoggingEnabled(loggingEnabled);
Cache.initialize(configuration);
}
我们看Cache的initialize方法。
public static synchronized void initialize(Configuration configuration) {
if (sIsInitialized) {