GreenDao是什么?Greendao是一款用于数据库创建与管理的框架。更多介绍请看:GreenDao官方介绍及文档

基本配置步骤:

  1. 在项目build.gradle配置文件的dependencies节点下添加:
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'

如下图配置

  1. 在项目app->build.gradle配置文件中添加:
apply plugin: 'org.greenrobot.greendao'

在android节点下添加:

greendao {       schemaVersion 1 //数据库版本号,数据库升级使用       daoPackage 'com.higyon.myapplication.appcomm.greendao' //代表GreenDao自动生成的有关数据库操作工具类所要存放的包名       targetGenDir 'src/main/java' //路径   }

在dependencies节点下添加:

  implementation 'org.greenrobot:greendao:3.2.2'

如下图配置

  1. 点击提示同步一下项目,基本配置结束

初始化GreenDao

  1. 首先创建一个GreenDaoHelper辅助类,代码如下:

  2. 接下来新建一个City实体,如下:

public class City {   private Long id;   private String countryId;   private int population;}
  1. 这里首先熟悉两个GreenDao相关的注解:
@Entity 实体标识。通俗些就是告诉GreenDao被这个注解标识的实体需要生成对应表@Id 主键。

注:GreenDao创建一张表以上两个注解缺一不可

  1. 使用以上两个注解对City实体进行注解并生成对应表, 在City类名上添加@Entity注解,id字段添加@Id注解:
@Entitypublic class City {   @Id   private Long id;   private String cityId;   private String countryId;   private int population;}

注:这里的id字段是自增长的,它的类型必须是“Long”而不是“long”,如果是“long”类型是不会自动增长的。但有时候我们并不需要这种自增长的id,那我们可以把@Id注解到当前类的其它唯一字段上,如:cityId

@Entitypublic class City {   @Id   private String cityId;   private String countryId;   private int population;}
  1. 接下来的工作就交给GreenDao替我们去完成了,这里废话一下

这个步骤在网上很多人都给你说的是“接下来我们->Make Project”(个人认为这是一种很脑残的方式,浪费时间),项目小还好,要是项目大的话每次“Make Project”一次绝对不会在几十秒内完成起码几分钟,相当的浪费时间。

好了少废话了,开始这一步的工作,具体操作:

Alt+Tab把Android Studio调到前台(皮一下_……)
点击右侧顶部的“Gradle”(不要点到X了,关了我可不负责的哦……)
点击展开“:app”
点击展开“Tasks”
点击展开“greendao”
点击“greendao”

这时控制台会自动展开显示当前GreenDao编译进度及状态。如图:

  1. 基本配置步骤2中我们配置了GreenDao生成Dao类的存放包名,上面的步骤成功以后我们会看到“City实体对应的Dao类”内容:

  2. 接下来我们就可以使用上面的GreenDaoHelper辅助类获取到“City实体对应的Dao类”对City表进行一系列的操作,如增删改查

这篇文章不讲如何使用“xxDao类”进行具体的增删改查。到此GreenDao最的基本配置与初始化全部结束……

更多相关文章

  1. Android(安卓)底部菜单栏(RadioGroup+Fragment)美化
  2. android studio ,gradle 导入项目 常见错误 错误提示:Error:(2, 0)
  3. PreferenceActivity 参数设置UI的使用
  4. Android数据通信开发与应用(四):实战开发
  5. Android(安卓)瀑布流
  6. android中 jar包 方法数统计
  7. 卡片式ViewPager,让你的界面炫酷起来! ! !
  8. 更改Android(安卓)Studio的主题背景
  9. android之旅(一)简单布局

随机推荐

  1. android ctivity完美退出
  2. Android(安卓)自定义底部上拉控件的实现
  3. Android(安卓)在Launcher桌面添加应用快
  4. 一个有趣的android加载动画
  5. 细看 Google+ 里最有希望成为杀手级应用
  6. Android(安卓)9.0实现系统内录(只录制系统
  7. 关于Android中的Intent一点说明
  8. Android中的拿来主义
  9. android构建系统总览
  10. Android平台上四种保存数据的方法