「Android」GreenDao

知是行的主意,行是知的功夫。这篇文章主要讲述「Android」GreenDao相关的知识,希望能为你提供帮助。

版本:greenDAO 3.2.2 官网:http://greenrobot.org/greendao/ GitHub:https://github.com/greenrobot/greenDAO
写在前面: 这个库极大的优化了我们使用SQLite数据库,但对SQLite数据库及其语法的掌握依旧是我们需要做的,不建议新手在没使用过Android原生的数据库API的情况下就使用这个。
简介:greenDAO 是一款开源的面向 android 的轻便、快捷的 ORM 框架,将 java 对象映射到 SQLite   数据库中,我们操作数据库的时候,不在需要编写复杂的 SQL语句, 在性能方面,greenDAO 针对 Android 进行了高度优化,   最小的内存开销 、依赖体积小 同时还是支持数据库加密。 摘自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2017/0703/8144.html
何为ORM?对象关联映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。 摘自:维基百科https://zh.wikipedia.org/zh-sg/%E5%AF%B9%E8%B1%A1%E5%85%B3%E7%B3%BB%E6%98%A0%E5%B0%84
它的特征:
  • 最高性能(可能是最快的Android ORM),我们也是开源的
  • 容易使用
  • 最小的内存消耗
  • 库很小(< 100KB)可以让你构建花费的时间变低并且可以避免65k方法的限制
  • 数据库加密:greenDAO支持SQLCipher来保证您的用户数据安全
  • 强大的社区:超过5000的GitHub stars证明了这是一个强大并活跃的社区
何为SQLCipher?     Android SQLite是不支持数据加密的,这样对于用户的数据来说是不安全的(很多手机都是Root过的,其可以直接进入到/data/data/< package_name> /databases目录下面),所以,我们需要对其进行加密,一种是对内容进行加密(但数据库的结构还是能一览无余,同时这样加密后搜索会是一个问题),一种是直接对SQLite数据库进行加密,直接对数据库文件进行加密就会用到SQLCipher,它是加密工具中的一种,它是免费的,其它的多为收费。       SQLCipher,完全开源,托管在GitHub(https://github.com/sqlcipher/sqlcipher)上。 参考:http://foggry.com/blog/2014/05/19/jia-mi-ni-de-sqlite/ 学习使用文章推荐:http://blog.csdn.net/guolin_blog/article/details/11952409
谁在用greenDAO?     很多顶级的Android应用依赖于greenDAO,这些APP中有一些已经有超过1000万的安装量,我们认为,这在业界证明了它的可靠性。你可以在AppBrain中查看当前的统计数据。 AppBrain:http://www.appbrain.com/stats/libraries/details/greendao/greendao
让我们开始使用它吧先配置Gradle
// In your root build.gradle file: buildscript { repositories { jcenter() mavenCentral() // add repository } dependencies { classpath ‘com.android.tools.build:gradle:2.3.3‘ classpath ‘org.greenrobot:greendao-gradle-plugin:3.2.2‘ // add plugin } } // In your app projects build.gradle file: apply plugin: ‘com.android.application‘ apply plugin: ‘org.greenrobot.greendao‘ // apply plugin dependencies { compile ‘org.greenrobot:greendao:3.2.2‘ // add library }

 
或许,你也可以先看下官方的例子: DaoExample:  https://github.com/greenrobot/greenDAO/tree/master/examples/DaoExample RxDaoExample(异步):  https://github.com/greenrobot/greenDAO/tree/master/examples/RxDaoExample 下一篇:中文翻译,这是链接
【「Android」GreenDao】 

    推荐阅读