greenDao 介绍
greenDAO是一个针对Android的轻快速ORM解决方案,它将对象映射到SQLite数据库。http://greenrobot.org/greendao/
greenDAO is a light & fast ORM solution for Android that maps objects to SQLite databases. http://greenrobot.org/greendao/
比SQLite更快地查找对象持久性?
查看我们的新移动数据库ObjectBox(GitHub)。
Looking for object persistence faster than SQLite? Check out our new mobile database ObjectBox (GitHub).
greenDAO是一个针对Android的轻而快速的ORM,它将对象映射到SQLite数据库。
由于对Android进行了高度优化,greenDAO提供了出色的性能,并且消耗了最少的内存。
greenDAO is a light & fast ORM for Android that maps objects to SQLite databases. Being highly optimized for Android, greenDAO offers great performance and consumes minimal memory.
主页、文档和支持链接:http://greenrobot.org/greendao/
Home page, documentation, and support links: http://greenrobot.org/greendao/
greenDAO的独特功能:
摇滚实体:greenDAO自2011年就开始使用,并被无数的著名应用所使用。
超级简单:简洁而直接的API,在V3中有注释
小:库是小于150 k的,它只是普通的Java jar(没有CPU依赖的本地部件)
快速:可能是Android最快的ORM,由智能代码生成驱动
安全而富有表现力的查询API:QueryBuilder使用属性常量来避免输入错误
功能强大的连接:跨实体查询,甚至连接复杂关系的链连接
灵活的属性类型:使用定制类或枚举来表示实体中的数据
加密:支持sql密码加密数据库
greenDAO's unique set of features:
- Rock solid: greenDAO has been around since 2011 and is used by countless famous apps
- Super simple: concise and straight-forward API, in V3 with annotations
- Small: The library is <150K and it's just plain Java jar (no CPU dependent native parts)
- Fast: Probably the fastest ORM for Android, driven by intelligent code generation
- Safe and expressive query API: QueryBuilder uses property constants to avoid typos
- Powerful joins: query across entities and even chain joins for complex relations
- Flexible property types: use custom classes or enums to represent data in your entity
- Encryption: supports SQLCipher encrypted databases
在您的项目中添加greenDAO
greenDAO在Maven中心提供。请确保您正在使用最新的版本,检查这里和这里
在你的Android项目中添加以下等级配置:
Add greenDAO to your project
greenDAO is available on Maven Central. Please ensure that you are using the latest versions by checking here and here
Add the following Gradle configuration to your Android project:
// 在你的根。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
}
} //在你的应用程序项目中。gradle文件:【】 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
}
=====
请注意,这将把greenDAO Gradle 插件连接到您的构建过程中。
当您构建您的项目时,它会生成诸如DaoMaster、dao会话和DAOs之类的类。
Note that this hooks up the greenDAO Gradle plugin to your build process. When you build your project, it generates classes like DaoMaster, DaoSession and DAOs.
主页、文档链接
要了解更多关于greenDAO的信息,请查看greenDAO网站。
下面是一些你可能觉得有用的直接链接:
特征
greenDAO 3
文档
更新日志
技术常见问题解答
非技术常见问题解答
Homepage, Documentation, Links
For more details on greenDAO please check greenDAO's website. Here are some direct links you may find useful:
===
绿色机器人更多的开源软件
ObjectBox是一种新型的面向移动的面向对象的面向对象的数据库。
EventBus是一个针对Android的中央发布/订阅总线,它带有可选的交付线程、优先级和粘性事件。
一个很好的工具,可以将组件(例如活动、片段、逻辑组件)解耦。
要点是一组实用程序类和用于Android和Java项目的散列函数。
跟随我们在Google+上保持最新的状态。
More Open Source by greenrobot
ObjectBox is a new superfast object-oriented database for mobile.
EventBus is a central publish/subscribe bus for Android with optional delivery threads, priorities, and sticky events. A great tool to decouple components (e.g. Activities, Fragments, logic components) from each other.
Essentials is a set of utility classes and hash functions for Android & Java projects.
Follow us on Google+ to stay up to date.
=======
如何开始使用greenDAO,文档
对于greenDAO的第一步,请检查文档,特别是入门指南和入门教程。
How to get started with greenDAO, Documentation
For first steps with greenDAO, please check the documentation, especially the getting started guide and the introduction tutorial.
===
greenDAO文档
greenDAO Documentation
迁移到ObjectBox【】Migrating to ObjectBox
ObjectBox Daocompat- 从greenrobot迁移到快速的新的移动数据库【】ObjectBox DaoCompat – migrate to the fast new mobile database from greenrobot
迁移到greenDAO 3【】Migrating to greenDAO 3
从greenDAO 2迁移到版本3【】 Migrating from greenDAO 2 to version 3
教程和指引【】Tutorials and How-Tos
介绍,项目设置【】 Introduction – project setup
建模实体——模式和注释【】 Modelling entities – schema and annotations
会话——身份范围和会话缓存【】 Sessions – identity scope and session cache
查询——使用查询构建器【】 Queries – using the query builder
连接-多表连接和自连接【】 Joins – multi-table joins and self-joins
关系-对一个和多个实体之间的关系【】Relations – to-one and to-many relations between entities
定制类型——映射类和枚举到数据库值【】Custom types – mapping classes and enums to database values
数据库加密——使用sql密码 【】Database Encryption – using SQLCipher
API参考:JavaDocs 【】API Reference: JavaDocs
JavaDoc概述【】 JavaDoc overview
常见问题【】FAQs
技术常见问题解答【】 Technical FAQ
非技术FAQ(许可证等)【】 Non-technical FAQ (license etc.)
如果文件中没有涉及到的内容,或者可以改进,请告诉我们。【】If there is something not covered by the documentation or can be improved, please let us know.
===
greenDao 介绍的更多相关文章
- GreenDao介绍
GreenDao介绍 greenDAO 是一个将对象映射到 SQLite 数据库中的轻量且快速的 ORM 解决方案 何为ORM? ORM(Object/Relation Mapping): 对象/关系 ...
- Android数据存储之GreenDao 3.0 详解
前言: 今天一大早收到GreenDao 3.0 正式发布的消息,自从2014年接触GreenDao至今,项目中一直使用GreenDao框架处理数据库操作,本人使用数据库路线 Sqlite----> ...
- android高效ORM数据库框架greenDao使用
因为项目中多处用到了数据库,需要对数据库频繁的读写操作,虽然android 自带的SQLiteOpenHelper的.这种方式比较方便易懂,但是在使用过程中需要写很多的sql语句,而且需要及时的关闭和 ...
- Android greenDAO 数据库 简单学习之基本使用
看网上对greenDAO介绍的不错,今天就动手来试一把,看看好不好使. greenDAO 官方网站:http://greendao-orm.com/ 代码托管地址:https://github.com ...
- GreenDao 数据库:使用Raw文件夹下的数据库文件以及数据库升级
一.使用Raw文件夹下的数据库文件 在使用GreenDao框架时,数据库和数据表都是根据生成的框架代码来自动创建的,从生成的DaoMaster中的OpenHelper类可以看出: public sta ...
- greenDao:操作数据库的开源框架
greenDAO: Android ORM for your SQLite database 1. greenDao库获取 英文标题借鉴的是greendrobot官网介绍greenDao时给出的Tit ...
- Android ORM 框架之 greenDAO 使用心得
前言 我相信,在平时的开发过程中,大家一定会或多或少地接触到 SQLite.然而在使用它时,我们往往需要做许多额外的工作,像编写 SQL 语句与解析查询结果等.所以,适用于 Android 的ORM ...
- 快速入门GreenDao框架并实现增删改查案例
大家的项目中不可避免的使用到SQLite,为此我们要花费心思编写一个增删改查框架.而一个好的ORM框架则能够给我们带来极大的方便,今天给大家讲解一个非常火热的ORM-GreenDao. 基本概念 Gr ...
- GitHub上排名前100的Android开源库介绍(来自github)
本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍,至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果,然后过滤了 ...
随机推荐
- Hadoop Yarn源码 - day2
接着昨天的继续看hadoop-yarn-api,昨天看了api package下的4个协议,今天来看下con package下的代码 conf目录下的内容比较少,就4个文件分别是Configurati ...
- Dubbo学习笔记10:Dubbo服务消费方启动流程源码分析
同理我们看下服务消费端启动流程时序图: 在<Dubbo整体架构分析>一文中,我们提到服务消费方需要使用ReferenceConfig API来消费服务,具体是调用代码(1)get()方法来 ...
- Mac下配置环境变量重启后不生效解决(.bash_profile vs .bashrc)(bash/zsh下不加载.bashrc问题解决)
参考上一篇文章说明:http://www.cnblogs.com/EasonJim/p/6283094.html 得知加载顺序如下: /etc/profile /etc/paths ~/.bash_p ...
- 转自知乎大神----JS 闭包是什么
大名鼎鼎的闭包!这一题终于来了,面试必问. 请用自己的话简述 什么是「闭包」. 「闭包」的作用是什么. --------------------------------------- 首先来简述什么是 ...
- Linux iptables常用命令的使用
为什么会有本文 因为最近帮一个朋友布署一个上网梯子,他那边本来用的是v2ray,但是他想用ssr,但是安装配置ssr过程中出了很多问题,比如linux内核版本4.9有点老,不支持bbr加速.无法连接s ...
- 20155339 2016-2017-2 《Java程序设计》第6周学习总结
20155339 2016-2017-2 <Java程序设计>第6周学习总结 教材学习内容总结 第十章 串流设计 Java将输入/输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象 ...
- XMPP 基础
CHENYILONG Blog XMPP 基础 技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong ...
- 在vue-cli下读取模拟数据请求服务器
写此记录时vue脚手架的webpack是3.6.0 此文章方法亦可用于vue-cli3,直接在vue.config.js里面添加 本记录使用vue-resource,先安装: cnpm install ...
- Shell中各种判断语法
Shell判断 按照文件类型进行判断 -b 判断文件是否存在,并且是否为快设备文件(是块设备文件为真) -c 判断文件是否存在,并且是否为字符设备文件(是字符设备文件为真) -d 判断文件是否存在,并 ...
- 在 Linux 上找出并解决程序错误的主要方法【转】
转自:https://www.ibm.com/developerworks/cn/linux/sdk/l-debug/index.html 本文讨论了四种调试 Linux 程序的情况.在第 1 种情况 ...