「Android」GreenDao

版本:greenDAO 3.2.2
写在前面:
这个库极大的优化了我们使用SQLite数据库,但对SQLite数据库及其语法的掌握依旧是我们需要做的, 不建议新手在没使用过Android原生的数据库API的情况下就使用这个。
简介:
greenDAO 是一款开源的面向 Android 的轻便、快捷的 ORM 框架,将 Java 对象映射到 SQLite   数据库中,我们操作数据库的时候,不在需要编写复杂的 SQL语句, 在性能方面,greenDAO 针对 Android 进行了高度优化,   最小的内存开销 、依赖体积小 同时还是支持数据库加密。
何为ORM?
对象关联映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种 程序设计技术,用于实现 面向对象编程语言里不同 类型系统的数据之间的转换。
它的特征:
  • 最高性能(可能是最快的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
}

或许,你也可以先看下官方的例子:

下一篇:

中文翻译,这是链接

猜你喜欢

转载自www.cnblogs.com/duan-xue-bin/p/9388940.html