1.0GreenDAO官方介绍译文
http://www.qingpingshan.com/rjbc/az/219220.html
2.0 配置As中的build.gradle文件 如下:
(1).项目下的build.gradle中添加配置
buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:2.1.2' classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir(2).module下的build.gradle中添加配置
apply plugin: 'com.android.application' apply plugin: 'org.greenrobot.greendao' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.wuzhou.androidgreendao" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } greendao { //不添加则自动生成的DaoMaster,DaoSession和DAO等类会放在默认位置 schemaVersion 1 //<--数据库的版本,用于升级时候进行更改 daoPackage 'com.wuzhou.androidsqlitegreendao.geendao' //设置DaoMaster、DaoSession、Dao包名 targetGenDir 'src/main/java' //设置DaoMaster、DaoSession、Dao目录 //targetGenDirTest:设置生成单元测试目录 //generateTests:设置自动生成单元测试用例 } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:25.2.0' compile 'org.greenrobot:greendao:3.2.0' }
3.0 配置完成后点击Sync Now
这将连接到您的构建过程中的greenDAO Gradle插件。
4.0 集成完之后,我们测试一下,是否集成成功呢,我们写一个简单的Bean,看是否能生成对应的表。
实体类Shop
package com.wuzhou.androidgreendao.entity; import org.greenrobot.greendao.annotation.Entity; import org.greenrobot.greendao.annotation.Id; import org.greenrobot.greendao.annotation.Property; /** * Bean 对象注释的解释 * @Entity:告诉GreenDao该对象为实体,只有被@Entity注释的Bean类才能被dao类操作 *@Id:对象的Id,使用Long类型作为EntityId,否则会报错。(autoincrement = true)表示主键会自增,如果false就会使用旧值 *@*Property:可以自定义字段名,注意外键不能使用该属性 *@NotNull:属性不能为空 *@Transient:使用该注释的属性不会被存入数据库的字段中 *@Unique:该属性值必须在数据库中是唯一值 *@Generated:编译后自动生成的构造函数、方法等的注释,提示构造函数、方法等不能被修改 */ @Entity public class Shop { //表示是购物车列表 public static final int TYPE_CART = 0x01; //表示为收藏列表 public static final int TYPE_LOVE = 0x02; //不能用int (ID 表示标识主键 且主键不能用int, autoincrement = true 表示主键会自增) @Id(autoincrement = true) private Long id; private String name; //商品价格(可以自定义字段名,注意外键不能使用该属性) @Property(nameInDb = "price") private String price; //已售数量 private int sell_num; //图标url private String image_url; //商家地址 private String address; //商品列表分类 private int type; //省略Setter与Getter方法 }5.0 实体类完成后继续点击如图所示按钮(Make Module ‘app’)
它会生成DaoMaster,DaoSession和DAO等类
至此,表示集成是成功了,然后就开始greenDao学习!