版本:greenDAO 3.2.2
写在前面:
这个库极大的优化了我们使用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
下一篇:
中文翻译,这是链接
原文地址:https://www.cnblogs.com/duan-xue-bin/p/9388940.html