「Android」GreenDao
Posted duan-xue-bin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「Android」GreenDao相关的知识,希望对你有一定的参考价值。
版本:greenDAO 3.2.2
写在前面:这个库极大的优化了我们使用SQLite数据库,但对SQLite数据库及其语法的掌握依旧是我们需要做的,不建议新手在没使用过Android原生的数据库API的情况下就使用这个。
简介:greenDAO 是一款开源的面向 android 的轻便、快捷的 ORM 框架,将 Java 对象映射到 SQLite 数据库中,我们操作数据库的时候,不在需要编写复杂的 SQL语句, 在性能方面,greenDAO 针对 Android 进行了高度优化, 最小的内存开销 、依赖体积小 同时还是支持数据库加密。
何为ORM?
它的特征:
- 最高性能(可能是最快的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)上。
谁在用greenDAO?很多顶级的Android应用依赖于greenDAO,这些APP中有一些已经有超过1000万的安装量,我们认为,这在业界证明了它的可靠性。你可以在AppBrain中查看当前的统计数据。
让我们开始使用它吧
先配置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
}
或许,你也可以先看下官方的例子:
RxDaoExample(异步): https://github.com/greenrobot/greenDAO/tree/master/examples/RxDaoExample
下一篇:
中文翻译,这是链接
以上是关于「Android」GreenDao的主要内容,如果未能解决你的问题,请参考以下文章
Android实战——GreenDao3.2的使用,爱不释手
android中简单便捷使用GreenDao本地数据库及采坑之路