Android数据库框架greenDao学习笔记(一)----集成

引言

  在项目中经常会用到数据存储、缓存等等,常用的一种方式就是数据库存储,从追求开发效率的角度讲,一般公司都会用第三方开源库,greenDao是目前口碑比较好的数据库框架之一。官方网站点击这里

greenDao基本介绍

  greenDao是一个开源Android ORM(Object Relation Mapping,对象关系映射) 框架,它使得Sqlite数据库开发变得有趣。它节约了开发人员写SQL的时间。

greenDao的特点

Maximum performance (probably the fastest ORM for Android); our benchmarks are open sourced too
Easy to use powerful APIs covering relations and joins
Minimal memory consumption
Small library size (<100KB) to keep your build times low and to avoid the 65k method limit
Database encryption: greenDAO supports SQLCipher to keep your user’s data safe
Strong community: More than 5.000 GitHub stars show there is a strong and active community
  • 最大的性能表现,是目前最快的Android ORM,而且是开源的
  • 通过强大的API可以快速集成
  • 最小的内存开销
  • 库占用空间很小
  • 支持加密,保证数据安全
  • 强大的活跃社区支持

集成

  现在Android开发基本已经使用Android Studio,因此选用gradle集成,是十分方便的,我在使用的过程中,根据GitHub上以及网上网友提供的一些资料都没有集成成功,大多因为网络问题,没有成功下载到相应的jar包,而失败,最后在官方的demo中找到正确的方法,终于成功。我把我的集成过程贴出来,供大家学习参考。
 这里写图片描述 
  主要需要配置如上图所示,主要是四块区域,而这个文件是配置在需要用到数据库的模块当中,其中1、2、4直接复制就好了,第三块要单独说一下:
  schemaVersion: 指定数据库schema版本号,迁移等操作会用到;
  daoPackage:dao的包名,包名默认是entity所在的包;
  targetGenDir:生成数据库文件的目录;

测试

  集成完之后,我们测试一下,是否集成成功呢,我们写一个简单的Bean,看是否能生成对应的表。
  第一步,在任意包下创建我们需要的Bean实体类,这里我创建了一个TestBean(目录结构看后面的图,TestBean存放位置任意),代码如下:
  

@Entity
public class TestBean {
    @Id
    private Long id;

    @NotNull
    private String name;
    }

  我们写入如上代码,然后选择Build–>make project,等待执行完毕,就会生成如下图,所示的TestBeanDao,同时,我们TestBean中的代码也会随之增加。是由框架自动生成的。
  这里写图片描述
  至此,表示集成是成功了,然后就开始我们的greenDao学习之旅吧

结尾

  后面的博客会陆续学习和讲解我在使用过程中遇到的问题,欢迎大家加群讨论,有趣的小伙伴快来吧。

发布了100 篇原创文章 · 获赞 255 · 访问量 42万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览