首页 > 系统 > Android > 正文

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

2019-11-08 00:31:46
字体:
来源:转载
供稿:网友

引言

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

greenDao基本介绍

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

greenDao的特点

Maximum performance (PRobably the fastest ORM for Android); our benchmarks are open sourced tooEasy to use powerful APIs covering relations and joinsMinimal memory consumptionSmall library size (<100KB) to keep your build times low and to avoid the 65k method limitDatabase encryption: greenDAO supports SQLCipher to keep your user’s data safeStrong 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存放位置任意),代码如下:   

@Entitypublic class TestBean { @Id private Long id; @NotNull private String name; }

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

结尾

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表