1) 注意的是,我这里使用的是Android Studio开发工具,将greendao集成到Android Studio中,目的就是实现的是在Android Studio中更好地操作Sqllite数据库。
2) 首先我们要将我们的Android目录打开到project下,不能打开到Android下,虽然相比Android目录较Project更简洁,但是操作greendao,是要在project下进行的;
3) 打开到project下,
这是我的Android目录,我们要在main下找到java目录,此时我们要创建一个java-gen目录,目的就是为了用来接受greendao自动生成的文件;
此时我们为这个新创建的文件起名为java-gen
此时保存就可以了,当新创建完成后,此时的java-gen目录是空的。
4) 当创建完成java-gen后,接下来就是配置app下的build-gradle,分别添加sourceSets和dependencies。
注意的是,网上这里使用的是compile 'de.greenrobot:greendao:1.3.7',当我们进行这样操作的时候,此时就会出现错误,所以这里使用的是compile('de.greenrobot:greendao:2.0.0')。
5) 当配置完成app下的build-gradle后,接下来就是创建一个java工程,目的就是来使greendao自动创建代码文件。
通过 File -> New -> New Module -> Java Library -> 填写相应的包名与类名 -> Finish.
注意这里的名字是随便编写的,当创建完成后,点击finish后,就创建完成了。
6) 当创建完成目录后,接下来就是配置新创建的daoexamplegenerator的build.gradle
7) 当上面所有的工作都进行完成后,接下来就是操作DaoGeneratorInfo类,这是一个纯java类,
package com.example;
import de.greenrobot.daogenerator.Schema;
import de.greenrobot.daogenerator.DaoGenerator;
import de.greenrobot.daogenerator.Entity;
import de.greenrobot.daogenerator.Property;
public class DaoGeneratorInfo {
public static void main(String[] args) throws Exception {
//在java-gen中创建有greendao自动生成的目录
Schema schema = new Schema(1, "me.itangqi.greendao");
//进行创建实体Entries,这里添加的是Note表
addNote(schema);
//这里添加的是Entries,这里就是添加的是User表
addUser(schema);
//设置已经创建好的java-gen
new DaoGenerator().generateAll(schema, "../showInfo/app/src/main/java-gen");
}
private static void addNote(Schema schema) {
// 一个实体(类)就关联到数据库中的一张表,此处表名为「Note」(既类名)
Entity note = schema.addEntity("Note");
note.addIdProperty();
note.addStringProperty("text").notNull();
note.addStringProperty("ha");
note.addDateProperty("date");
}
private static void addUser(Schema schema) {
// 一个实体(类)就关联到数据库中的一张表,此处表名为「Note」(既类名)
Entity note = schema.addEntity("User");
note.addIdProperty();
note.addStringProperty("text").notNull();
note.addStringProperty("ha");
note.addDateProperty("date");
}
}
这就是我的java类,在这个类中主要有以下注意点:
(1) Schema schema = new Schema(1, "me.itangqi.greendao");,这句代码实现的功能就是在java-gen下创建相应的目录,
(2) new DaoGenerator().generateAll(schema, "../showInfo/app/src/main/java-gen");这句话的功能就是找到我们在Android工程中所创建的java-gen的路径,这里我使用的是相对路径。
8) 当我们编写完成了java类,此时我们就要进行运行我们所创建的Java类。
执行方法:
找到public static void main(String[] args) throws Exception {
也就是找到java类中的main方法,右键选择“Run”,接着就执行了。
当执行完成后,此时就在控制台中出现
那就说明我们的greendao 已经完成安装了。
9) 此时就在我们的java-gen 中出现
说明我们已经正确的完成了greendao 的安装。