知是行的主意,行是知的功夫。这篇文章主要讲述「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】
推荐阅读
- android shape 怎么在底部画横线
- Android开发中常见的设计模式——策略模式
- CSAPP Lab(Bomb Lab(从拆弹到爆炸。。。)
- android 基础题
- 读 移动APP测试
- 为什么需要测试文档(有什么好处)
- 测试计划详细介绍
- Alpha测试图文详解介绍
- 静态测试与动态测试有什么区别()