Android数据库框架greenDao学习笔记(一)----集成
来源:互联网 发布:矿山建设工程预算软件 编辑:程序博客网 时间:2024/04/25 02:36
引言
在项目中经常会用到数据存储、缓存等等,常用的一种方式就是数据库存储,从追求开发效率的角度讲,一般公司都会用第三方开源库,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学习之旅吧
结尾
后面的博客会陆续学习和讲解我在使用过程中遇到的问题,欢迎大家加群讨论,有趣的小伙伴快来吧。
- Android数据库框架greenDao学习笔记(一)----集成
- Android数据库框架greenDao学习笔记 2
- Android数据库框架greenDao学习笔记(二)---注解
- android GreenDao数据库框架学习(1)
- android GreenDao数据库框架学习(2)
- Android框架学习之GreenDao(一)
- Android数据库框架greenDao学习笔记(三)----应用
- Android开源:数据库ORM框架GreenDao学习(一)基础使用篇
- Android ORM数据库框架之-greenDao(一)
- Android框架学习之GreenDao(二)数据库升级
- 数据库框架之Greendao从无到有(一)
- SQL学习笔记之数据库专题(三):Android下Sqlite数据库ORM框架之GreenDao详解
- Android-第三方框架-GreenDao(一)
- Android GreenDao使用(一)创建数据库
- Android 探究数据库greenDAO(一)
- android数据库ORM框架GreenDao
- Android GreenDao数据库框架使用
- android sqlite数据库框架greenDAO
- C++Primer 第一章
- codeforce round 399# E
- 改革春风吹满地
- linux 中shell的简单写法
- 以太网、局域网、互联网区别
- Android数据库框架greenDao学习笔记(一)----集成
- RNN的四种代表性扩展—Attention and Augmented Recurrent Neural Networks(一)
- 3、查找jar包对应的坐标
- Easyui笔记5:如何实现datagrid右键插入删除?
- 在 Visual Studio 中使用代码映射可视化和了解代码
- 用户推荐系统_python 代码
- GET和POST
- windows的键盘输入重定向
- 求3×3矩阵对角线元素之和